190 likes | 395 Views
MOBILE WEB APPS. Authors : Nicolás Serrano, Josune Hernantes and Gorka Gallardo University of Navarra’s School of Enginering. Elif Nurdan İlgar. Applications. In the past -> Desktop applications Now -> Mobile applications Different types of web apps with different options.
E N D
MOBILE WEB APPS Authors: Nicolás Serrano, JosuneHernantesand Gorka Gallardo University of Navarra’s School of Enginering Elif Nurdan İlgar
Applications • Inthepast-> Desktop applications • Now-> Mobile applications • Differenttypes of web appswithdifferentoptions
Mobile Web Applications • Different meanings 1- Web appsthatdesigned to appear correctly on a mobile device.Ex: mobile sites 2- Native app built for specific mobile OS thatconnectsto Web tosendandreceive data. Ex: chromeappforiphone
Mobile Web Applications • Standard Web Apps: • Designedtowork on computerbrowsers • Also works on mobile device’s browsers if they don’t need specific browser features such as Adobe Flash…etc • Ex: http://kikencere.gsu.edu.tr
Mobile Web Applications • Responsive Web: • Single code source that changes design up to device features using CSS files. • Usefull for tablets, game consoles, televisions ...etc • Ex: http://thehaberdasfox.com
Mobile Web Applications • Mobile Web: • Specific web site for mobile devices • Uses user interface controls (buttons, selectors, text boxes…etc) similar to a native app • Ex: http://www.ziraatbankasi.com.tr
Mobile Web Applications • HybridApps: • Mobile web apppackedinto a nativeapp • Install from app store • May accesstodevice’sfeatures • But developedusingsametoolswith web app. Ex: HTML5, CSS, javascript…etc
Mobile Web Applications • NativeApps: • Specificto mobile OS • May useall of thefeatures of thedevice • Developedusingprovider’slanguageandframework. Ex; • xcodewithobjective c foriOS • Eclipsewithjavaforandroid • Ex: facebook app for ios
Techical Considerations • Platforms and version support: • If the goal is app with multiple platform support -> • hybrid or mobile web • better than native app (native must be developed for each mobile platform) • Device capabilities: • If app needs access to camera, file system or a peripheral • native or hybrid apps • better • can provide direct access to device features
Techical Considerations • User experience: • Hybrid-> • access to native API • cost of nonnative user interface due to Web technologies involved (HTML5…) • Native -> • richer experience with more responsive interface and user interaction • users open app faster and use device specific features
Techical Considerations • Performance: • If the user interfaces are graphic – heavy or require excessive data processing • mobile or hybrid apps • have more difficulties to achieve high performance • running on the top of additional layers which consumes computing resources • always must be tested by using prototip or simular existing apps
Techical Considerations • Upgrade: • Native -> • Can’t force users to upgrade • Simultaneously serving different versions • Same for hybrid if the code is in the local part of the app
Non Techical Considerations • Distribution: • Discoverability issues: • Users can’t find the app outside the app store • Hybrid or native apps are preferable • Platform store handle distribution problems • However, app store might have thousands of app competing for user attention
Non Techical Considerations • Approval Cycle: • Fast turnover and continous feedback are neccessary • Hybrid or native -> • Approval process is part of the project • İf no rejection -> total time is minimal • Possibility of having licence for a specific device • Monetization: • App store -> • Well-defined payment gateway • Platform owners get significant amount of the revenue (Ex: ios -> %30)
Frameworks • Native: • Cross-platform • Just one codebase for all devices • Selection of the platform up to our prefered development language (Ex: javascript, rubby…) • Hybrid: • Phone gap • Predominant technology • HTML5 frameworks • Sench mobile packaging • Supports only iOS or android
Frameworks • HTML5: • Try each frameworks that best fits our development • Plenty of options -> • Bigger framework codebase • Affects performance and bandwith consumption • To overcome this issue -> • JQuery Mobile can select just the necessary modules for a project