Software Engineering for Mobile Application Development



Similar documents
Bridging the Gap: from a Web App to a Mobile Device App

How to Remotely Track Any Lost Smartphone, Tablet, or PC

Compatibility Testing for Mobile Apps and Websites

CHOOSING CLIENT PLATFORMS IN THE PC+ ERA

Getting Started with VMware Horizon View (Remote Desktop Access)

Developing and deploying mobile apps

Cross-Platform Development

Medstar Health Dell Services

Wireless Presentation Gateway. User Guide

SYST35300 Hybrid Mobile Application Development

Getting Familiar With Android

Mobile App Design and Development

NEC CLOUD STORAGE. Demo Guide

smartphone app testing

AT&T Connect System Requirements for End Users v9.5. March 2013

Using the Jive for ios App

IT Quick Reference Guides How to Find Your MAC Address

ONLINE ACCOUNTABILITY FOR EVERY DEVICE. Quick Reference Guide V1.0

SOFTWARE UNIT 1 PART B C O M P U T E R T E C H N O L O G Y ( S 1 O B J A N D O B J 3-2)

Challenges in Android Application Development: A Case Study

CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral

Additional details >>> HERE <<<

CNJG Annual Meeting Pre-Meeting Workshop. Presentors: David Binder, Dir., IT Don Debias, Help Desk Mgr. John Bednar, Sr. Help Desk Specialist

Evolving in the global digital scenario. Politecnico di Torino

RingCentral Meetings QuickStart Guide

3 Reasons Xamarin is Best for Mobile App Development

More information >>> HERE <<<

System Requirements for Online Testing

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Joseph Guarino Owner/CEO/Sr. Consultant Evolutionary IT CISSP, LPIC, MCSE 2000, MCSE 2003, PMP

Mobile and Social Computing

AUT OneDrive for Business. Instructions for Using OneDrive on Windows Platform

TELUS Business Connect Meeting User Guide. Video Conference. Web Share.

Discovering Computers

Android Mobile App Building Tutorial

Finding Your MAC (Ethernet) Address All Device Types

Choosing a Mobile Application Development Approach

Evolving in the global digital scenario. Politecnico di Torino

Developing Applications for ios

Zoom Participant Guide

How To Use Uniflow

How to use the Cloud

ONE PLATFORM FOR ALL YOUR PRINT, SCAN, AND DEVICE MANAGEMENT

What Smartphones and Tablets are supported by Smart Measure PRO?

27th Embarcadero Developer Camp General Session

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

the future of mobile web by startech.ro

This is our best... YOUR best... Online Banking yet!

One Platform for all your Print, Scan and Device Management

McAfee Multi Access from ø. Step-by-step guide to protecting your devices. Always.

The Landscape of Mobile Apps for Cityworks

Cloud Computing for Education Workshop

Mobile Device Management (MDM) Policies

Here s how to choose the right mobile app for you.

The Future of the ARM Processor in Military Operations

Zoom Participant Guide

One platform for all your print, scan and device management

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved.

True Web Application Management: Fixing the Gaps in EMM Solutions

Compliance Management for Mobile Devices

Web-based Hybrid Mobile Apps: State of the Practice and Research Opportunities

8 Things to Know. App Developer. 8 Things to Know Before You Hire Your App Developer v1.1 Copyright 2014, Feltpad, Inc.

White Paper. THE GREAT MOBILE APP DEBATE: NATIVE, HTML5 OR HYBRID? Determining the Right Approach for Your Business

Minimum Requirements for Web Based Applications

Additional details >>> HERE <<<

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Making Mobile a Reality

FAQS. You can schedule a WebEx session ahead or start it instantly in your choice of ways:

How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013

BELATRIX SOFTWARE. Why you should be moving to mobile Cross Platform Development? Introduction

Multi-Platform Mobile Application Development Analysis. Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado

Manual for Android 1.5

IT user guide. Campus WiFi eduroam. September Information Services

Two Factor Authentication - USER GUIDE

Mobile Communicator for Mobile Devices

How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac?

Native mobile apps: The wrong choice for business?

Going Mobile-does your website work on mobile devices?

RingCentral Meetings QuickStart

Store & Share Quick Start

Student Getting Started Guide

Zoom Video Conferencing

RingCentral Meetings User Guide. Video Conference. Web Share.

PowerPoint Presentation to Accompany. Chapter 5. System Software. Copyright 2014 Pearson Educa=on, Inc. Publishing as Pren=ce Hall

Transcription:

Software Engineering for Mobile Application Development Vamsi Raju April 11, 2013

Outline Backstory Platforms SE Research Areas [1] Universal Interfaces Software Reuse Need for Self-Adaptive Requirements Future Questions for Midterm

Backstory "Wild" growth in smartphone market First computer for many people Increased adoption of web-based services through mobile Users spending a chunk of time on mobile We have an app for everything now! Vamsi Raju CS 791Z - Topics on Software Engineering 3/26

Bottomline Mobile deserves it s own branch of Software Engineering Vamsi Raju CS 791Z - Topics on Software Engineering 4/26

Platforms Android ios Blackberry Windows Phone Vamsi Raju CS 791Z - Topics on Software Engineering 5/26

Android Fragmented OS - {2.1, 2.2, 2.3, 2.3.3, 3.0, 4.0, 4.1, 4.2} Different Devices - {size, hardware, color} Solving Android s problems = Solving everybody else s * Vamsi Raju CS 791Z - Topics on Software Engineering 6/26

* Except Windows Metro is a disaster Who needs two Dropbox apps in the same PC? Some problems are self-inflicted and need not be solved. Vamsi Raju CS 791Z - Topics on Software Engineering 7/26

Reiterate Mobile is at a nascent stage Too many problems We should be picky in what we want to solve Vamsi Raju CS 791Z - Topics on Software Engineering 8/26

SE Research Areas [1] Universal Interfaces Software Re-use Self-Adaptive requirements Vamsi Raju CS 791Z - Topics on Software Engineering 9/26

Universal Interfaces Simple tricks like scaling are not effective. Vamsi Raju CS 791Z - Topics on Software Engineering 10/26

Side Nav bar Vamsi Raju CS 791Z - Topics on Software Engineering 11/26

Pull down to refresh Vamsi Raju CS 791Z - Topics on Software Engineering 12/26

Software Reuse PC Era - Develop only for Windows Mobile Era - Website + ios + Android + Android + Windows + above Managing multiple codebases is an issue. Current solutions: Phonegap Vamsi Raju CS 791Z - Topics on Software Engineering 13/26

Need for Self-Adaptive Requirements Battery life Processor speeds Front camera Display size Active Radios Location of device Fluctuating power levels Vamsi Raju CS 791Z - Topics on Software Engineering 14/26

Non-functional requirements cannot be rigid for mobile devices. Current solutions: SDK s take care of most issues for native apps. Vamsi Raju CS 791Z - Topics on Software Engineering 15/26

Future Wouldn t it be great if we have solutions ready for tomorrow s problems? Vamsi Raju CS 791Z - Topics on Software Engineering 16/26

My Divinations! Vamsi Raju CS 791Z - Topics on Software Engineering 17/26

Convergence Convergence of operating systems is the future Mobile + Desktop + Tablet Different form factors share a single operating system Vamsi Raju CS 791Z - Topics on Software Engineering 18/26

No not Metro! It s actually diverging Metro and Desktop interface in the same operating system Maybe Windows Blue will be different Vamsi Raju CS 791Z - Topics on Software Engineering 19/26

Maybe Ubuntu... Ubuntu for Desktop Ubuntu for Phones Ubuntu for Tablets Ubuntu for Android Ubuntu for TV Vamsi Raju CS 791Z - Topics on Software Engineering 20/26

Or Google... Chromebook Chrome Android Vamsi Raju CS 791Z - Topics on Software Engineering 21/26

Definitely Apple! * *Speculation No signs of convergence right now ios and OSX are different Remember PowerPC to Intel transition Vamsi Raju CS 791Z - Topics on Software Engineering 22/26

(Important) 2 Consistent user experience on multiple form factors Code reuse for apps on multiple form factors Adaptive requirements for multiple form factors Right now mobile apps aren t complex. We have Software Engineering processes for Desktop apps We ll need solutions in the future when they converge Vamsi Raju CS 791Z - Topics on Software Engineering 23/26

Questions for Midterm Name three important areas for research in Software Engineering for mobile app development. What are self-adaptive requirements and why are they necessary? Vamsi Raju CS 791Z - Topics on Software Engineering 24/26

References [1] Anthony I. Wasserman. Software engineering issues for mobile application development. ACM, FoSER, November 2010.

Questions? Vamsi Raju for GSA! Vote for me!