Technical and Business Challenges for Mobile Application Developers. Tony Wasserman Carnegie Mellon Silicon Valley Mobicase 2010

Similar documents
SYST35300 Hybrid Mobile Application Development

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

max firt.mobi martes 26 de julio de 11

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

Lecture 4 Cross-Platform Development. <lecturer, date>

ios SDK possibilities & limitations

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Navigating the Mobile App Development Landscape

Cross-Platform Phone Apps & Sites with jquery Mobile

3. Software Installation. 4. Introduction to Android OS. 5. Using Android OS / Devices. 6. Eclipse debug with Android app. 8. Units of measurement

Leveraging Partners and Open Source Technology in your Mobility Strategy. emids webinar Thursday, August 11, :00 pm 2:00 pm EDT

The open source cross-platform application development frameworks for smart phones

Choosing a Mobile Application Development Approach

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

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

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

Supported Hardware and Software. Sybase Mobiliser Platform 5.1 SP03

Survey, Comparison and Evaluation of Cross Platform Mobile Application Development Tools

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

Overview focus on breadth understanding not depth (that s what the labs are for )

CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral

Mobile Phones Operating Systems

Integrating Mobile into Your Cross- Platform Strategy with Qt

Evaluating Cross-Platform Development Approaches (WORA Tools ) for Mobile Applications

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS

Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry

Mobile Application Development: Challenges and Best Practices

Mobile Application Marketplace 2015: Market Analysis and Assessment of Future Evolution and Opportunities

Social Media & Mobile Handheld Devices: The Platforms, Operating Systems, devices& Applications. The wireless last mile & User Interface choices

To Study and Design a Cross-Platform Mobile Application for Student Information System using PhoneGap Framework

Developing and deploying mobile apps

Enterprise Mobile Application Development Strategies & Considerations for Building Mobile Apps

QML and JavaScript for Native App Development

Native mobile apps: The wrong choice for business?

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

The Bootstrapper's Guide to the Mobile Web by Deltina Hay. Mobile App Strategy Worksheet. I. Target Market, App Category, Platforms

CROSS PLATFORM APP A COMPARATIVE STUDY

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

How To Teach A Mobile Operating System To An It Project

HTML5: Separating Fact and Fiction. #wipjam

Analysis of Cross-Platform Development Frameworks for a Smartphone Pediatric Application

BlackBerry Smartphone Application Development

Making Sense of Mobile Development Options. Luis Sala Director, Technology

Cross-Platform Tools

Developing Applications for ios

ICAPRG601A Develop advanced mobile multi-touch applications

Mobile Enterprise Application Development - a Cross-Platform Framework

MOBILE APPLICATION - CROSS DOMAIN DEVELOPMENT AND STUDY OF PHONEGAP

How To Develop A Mobile App In Html5

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Mobile App Development

Smartphone Application Development using HTML5-based Cross- Platform Framework

The Mobile Device and Operating System Landscape

Comparison of Cross-Platform Mobile Development Tools

Choosing a Mobile Strategy for Your Business

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING

CROSS PLATFORM DEVELOPMENT The HTML5 Way

PhoneGap Build Starter

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

True Web Application Management: Fixing the Gaps in EMM Solutions

Application Services Mobile Apps Development ERP Implementation and Support Testing Services HR & Management Consultancy

Cross-Platform Mobile Application Development

A SURVEY ON MOBILE MULTIMEDIA APPLICATION DEVELOPMENT FRAMEWORKS

Our software strategy

Making Mobile a Reality

Analysis of Native and Cross-Platform Methods for Mobile Application Development. [ Whitepaper] Praveen Kumar S

Developing mobile educational apps: development strategies, tools and business models

COMPARISON OF CROSS-PLATFORM MOBILE DEVELOPMENT TOOLS

Cross-Platform Mobile App Software Development in the Curriculum

Programming Mobile Apps with Python

Native, web or hybrid mobile-app development

Smart Phones Application development using HTML5 and related technologies: A tradeoff between cost and quality

Cross-Platform Mobile Geolocation Applications Based on PhoneGap

Exploring Mobile Application Development Tools

App Development for Smart Devices

the future of mobile web by startech.ro

Viability of developing cross-platform mobile business applications using a HTML5 Mobile Framework

Nativevs. Cross Platform. Development

MOBILIZE ME! APPS FOR MOBILE DEVICES OR MOBILE WEB APPS TECHNOLOGIES, TOOLS, ASSESSMENTS

research: technical implemenation

Take full advantage of IBM s IDEs for end- to- end mobile development

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

Basic Trends of Modern Software Development

Development of mobile applications for multiple platforms

Review of Cross-Platforms for Mobile Learning Application Development

Mobile Application Development

The Suitability of Native Application for University E-Learning Compared to Web-Based Application

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

DELIVERING WIFI INTERNET CONNECTIVITY ON THE AIRPLANES

Literature Review: Starting Mobile Application Development for E-Sports Portal Hayoung Noh

Technology Services...Ahead of Times. Enterprise Application on ipad

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

How to pick the right development model for your next mobile project

Developing Cross-platform Mobile and Web Apps

OS3036 Put Your ClearPath In Your Pocket

Cell Phone Operating Systems

More details >>> HERE <<<

01. Introduction of Android

Transcription:

Technical and Business Challenges for Mobile Application Developers Tony Wasserman Carnegie Mellon Silicon Valley Mobicase 2010

The Growth of Mobile Applications From zero to 500,000 (or so) in 3 years! Before the iphone Extremely limited revenue opportunities Text-based WAP/WML mobile web sites with keyboard and arrow-based input Handset manufacturers and network operators offered developer programs Operators ran walled gardens Developers had to arrange deals with network operators in each territory

And now. just for a start

Business Opportunities in Mobile Product licensing In-product advertising Upgrades Development tools Custom development Mobile apps market to grow to $30B by 2015 (Juniper Research) Other forecasts at http://www.mobilephonedevelopment.com/market-information/

And now the challenge. Lots of smartphones

And now the challenge. Lots of smartphones and lots of operating systems iphone Android BlackBerry Symbian WinPhone 7 HP Palm Meego

Platform fragmentation - Android

What s a Developer to Do? We tried to find out how developers make decisions about which platforms and devices to support We were interested in both the business and technical aspects of their decision-making process We had a few starting hypotheses for our study

Survey Hypotheses Both business and technical factors drive developers to choose the technologies for mobile application development Developers technical background and the ease of development affect their selections of mobile platform(s) Developers attitude towards technical or business drivers is dependent on their company size or industry sector Developers attitude towards open source development and their thinking about openness is a driver for choosing development platform

Some observations Today s mobile developers are mostly small businesses, and frequently individuals Majority of current apps are consumer-oriented Enterprises rely more on mobile web apps and on mobile browsers, not on native apps Multiple programming languages and environments needed for cross-platform development Developers rarely use systematic development approaches Marketing is mostly done through app stores and social networking sites

Development Environments by platform Android: Eclipse + ADT plugin (Java) ios: Xcode (Objective-C) Windows Phone 7: Visual Studio + Expression Blend (Silverlight) BlackBerry: Eclipse + JDE (Java) Symbian: Qt + Visual Studio or Carbide (C++) WebOS: W3C DOM + HP Editor (HTML) MeeGo: Qt + platform-specific tools One size does not fit all!

Development Environments by openness Android: Eclipse + ADT plugin (Java) ios: Xcode (Objective-C) Windows Phone 7: Visual Studio + Expression Blend (Silverlight) BlackBerry: Eclipse + JDE (Java) Symbian: Qt + Visual Studio or Carbide (C++) WebOS: W3C DOM + HP Editor + Flash (HTML) MeeGo: Qt + platform-specific tools All platforms have elements of openness.

Many Business Challenges Remain Which platforms to support? Which devices for a specific platform? Partnerships with handset mfrs and network operators Revenue models for products Long-term support needed for enterprise apps

Many Technical Challenges Remain Minimizing effort for cross-platform and multi-device development Testing applications on various devices and networks, e.g. 3G, WiMax, LTE, WiFi, various carriers Assuring app robustness and reliability under heavy loads and intermittent connections Addressing device features and functionality Applying best practices for software engineering to mobile application development

A Research Agenda for Mobile SE Enhancing the User Experience Widgets, touch, sensors, keyboards (physical and virtual) How to identify use cases for mobile users Non-functional requirements Different behavior at different connection speeds? Special data integrity needs Power consumption Development processes, tools, and architectures Portability and cross-platform development

Cross-platform Development Tools Numerous tools Appcelerator Rhodes PhoneGap DragonRAD Kyte appmobi Incomplete platform support Incomplete feature support Gestures Accelerometer

Contact information Anthony I. (Tony) Wasserman post: Carnegie Mellon Silicon Valley Moffett Field, CA 94035 USA tel: +1.415.641.1180 +1.415.612.0600 (m) email: tonyw@sv.cmu.edu Skype: tony.wasserman Twitter: twasserman