1. Oportunități pentru
Cross Platform
Application
Development
I O N U Ț B Ă L A N
WWW.MOBZINE.RO
NETCAMP 2012, MARRIOTT
2. “În 2012, aplicațiile mobile va fi o zonă de maxim interes ce va atrage
atenția …
Sandy Shen, Gartner research director
“Dezvoltarea unei aplicații necesită aproximativ 6 săptămâni (aplicație
de complexitate medie) și un cost asociat de aproape 35k USD”
Android Developer
3. Sumar
• Situația actuală pe piața de smartphone-uri
• De ce cross platform: avantaje
• Provocări
• Soluțiile de generare automată a aplicațiilor cross platform
4. Situația vânzărilor de smartphone-uri
• Android domină
• iOS continuă să
crească
• RIM, Symbian scad
• Windows Phone crește
• Alții: Bada
5. De ce cross platform
• Se ajunge la un număr mai mare de potențiali utilizatori / cumpărători
• Pe anumite platforme se obține renume, pe altele se fac BANI
• Piața e dinamică, nu există câștigător pe termen lung
• Fiecare platformă are elemente proprii ce pot fi exploatate în
favoarea aplicației (API, accelerare hardware, servicii etc.)
• Utilizatorii folosesc mai mult de o platformă mobilă și doresc
aplicații/experiențe similare
6. Provocări
• Conflict între costurile de dezvoltare și penetrarea unei anumite
platforme mobile
• Decizia de a alege calea corectă (economic) legată de tipul de
dezvoltare
• Nu există ”soluție magică”
• Alegerea depinde de tipologia specifică aplicației/dezvoltatorului
8. Soluții de generare automată
Rhodes
Phonegap
FeedHenry
Appcelerator
Grapple
MotherApp
Corona
Sencha Touch
MoSync
Resco
CouchOne
MobileIron
WidgetPad
AML
Jo
xui
JQuery Mobile
JQTouch
QT
QuickConnectFamily
Bedrock
WebApp.net
Platforme automatizate
pentru
dezvoltarea
aplicațiilor mobile
9. Pro instrumente automatizate
• Codul poate fi refolosit
• Extindere prin plugin-uri
• Accesibile dezvoltatorilor
• Reduce costurile de dezvoltare
• Integrarea cu servicii cloud: Salesforce.com,AWS, Box.net
• Deployment facil
10. Contra instrumente automatizate
• Platforma nu are suport pentru toate / cele mai noi funcții din
sistemul de operare
• Imposibilitatea de folosire a instrumentelor proprii de dezvoltare
• Performanță
• Elementele grafice 3D problematice
• Dependența de platforma aleasă