Development of mobile applications using PhoneGap and HTML 5

Slides:



Advertisements
Similar presentations
*
Advertisements

Developing downloadable mobile apps using HTML5 and PhoneGap Apache Callback Ron Perry, CTO, Worklight Inc.
What is HTML5…?. ”…removes the need for plugins” ”…can handle multimedia directly” ”…enables rich, interactive clients” ”…enables advanced visual designs”
Mobile App Development Using: Presented by Tyler Richey Images from
Developing HTML5 Application using MVVM pattern Pekka Ylenius.
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
App Development on Android
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
LATEST WEB TECHNOLOGIES Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh.
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
Web Design Basic Concepts.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Web Apps vs. Native Apps vs. Hybrid Apps vs. iBook Author Mobile Publishing:
What is HTML5? HTML5 is the new LEGO for both designers and programmers.
Relatore: Ing. Marco Porta Correlatore: Ing. Massimo Cellario Tesi di Laurea di: Andrea Marchetti Anno Accademico 2010/2011 UNIVERSITA’ DEGLI STUDI DI.
Mobile Web Applications
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Ruth Betcher Ruth Christie
Mobile App Support Jacob Poirier Geri Hengesbach Andrea Menke Erin Rossell.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Developing Better PhoneGap Apps Session 608 / DevLearn 2013 Daniel Pfeiffer Lead Developer / Float Mobile Learning.
Adobe FLASH What & Why? Where & When? Is Flash dead? What about HTML5?
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Beyond the Browser: HTML5 and the Evolving Mobile Web Chris Smith & Laurent Hasson Research In Motion.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe RIA Technologies: Adobe Flex 3 Cornel Creanga Platform Evangelist
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
 Phone Gap is a mobile application development frame work based upon the open source apache cordova project. Developed by Nitobi software Bought by Adobe.
HTML 5 The Future of Web Development. What is HTML5? “HTML5 is a specification of how the web’s core language, HTML, should be formatted and utilized.
Top 12 Frameworks for Android App Development
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Phonegap API & Phonegap Bridge CIS 136 Building Mobile Apps 1.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Mobilizing Your SAS® Business Analytic Reports Falko Schulz Sr. Systems Engineer SAS Australia & New Zealand.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Vineel Vutukuri. What is SPA? Why SPA? Pros & Cons When to use SPA?
Doktorant ė : Egl ė Mickevi č i ū t ė Software development technologies KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMACIJOS SISTEM Ų KATEDA Kaunas, 2013.
Ionic Mobile App Development Services
PhoneGap Cross-Platform Development Company India
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
Mobile App Development Using:
A little more App Inventor and Mind the GAP!
PhoneGap, Processing.
CHALLENGES IN FRONT OF MOBILE APPLICATIONS DEVELOPMENT
Content Introduction Technology Used to Develop Mobile Application
The world’s most advanced mobile platform
Mobile App Development
Apache Cordova Overview
Fast App Creation with APEX Blueprints
Application with Cross-Platform GUI
Chapter 18 MobileApp Design
Survey Paper & Manuscript
Modern web applications
Modern web applications
Introduction to JavaScript & jQuery
Running C# in the browser
Presentation transcript:

Development of mobile applications using PhoneGap and HTML 5 Faculty of Electrical Engineering University of Banja Luka Igor Dujlović Development of mobile applications using PhoneGap and HTML 5 2014

Content Types of mobile applications Elements of hybrid mobile applications Technologies used for development of hybrid mobile applications Mobile applications structure Advantages and disadvantages of PhoneGap and HTML5 applications

Types of mobile applications Three basic types of mobile applications are: Native Web Hybrid Criteria for defining types: Technology used for development Usage of the same application on different mobile platforms (cross-platform) Supported features

Native mobile applications Developed for a specific mobile platform Use original SDK, programming language for specific platform, use all supported features High performance

Web applications Developed using web technologies Web application customized for mobile browsers (design, resolution, layout) Lack of support for all mobile phone features Same application can be used on many different mobile platforms

Hybrid applications Combination of native and web mobile applications Can be used on different mobile platforms Developed using web technology and native parts

Types of mobile applications Full capability Native Hybrid Web Advanced UI interactions Fastest performance App store distribution Web developer skills Access to native platform App store distribution Single platform Multiple platforms Web developer skills Instant updates Unrestricted distribution Partial capability

Web part of hybrid mobile application Used for development of user interface and business logic HTML5, JavaScript, CSS3, other libraries

HTML 5 & CSS 3 HTML 5 offers a lot of new features that can be used for development of mobile applications CSS3 provides animations, transitions, visual effects, … Useful HTML5 features: Geolocation API, storage, local database (available in PhoneGap), audio, video, graphics, form elements, WebSockets… Some features are not supported on all mobile platforms

JavaScript & other libraries JavaScript is used for development of business logic, dynamic page layout change, data processing… In complex applications maintaining of the JavaScript source code is difficult JavaScript frameworks provide better source code structure and more features: AngularJS, BackBone.js, jQuery Mobile…

Native part of hybrid mobile application Provides access to the Smartphone features from the web part Provides format that can be used for specific mobile platforms Native part is developed in a programming language and IDE specifically designed for one mobile platform Must be accessible from the web part (often with JavaScript interface)

PhoneGap PhoneGap is a free and open source framework that allows development of mobile apps using standardized web APIs for the many supported platforms Contains native libraries and allows compiling applications in a native environment for a specific platform PhoneGap supports many features that are accessible with JavaScript API and supports development of custom plug-ins

PhoneGap Mobile application Mobile operating system Web part API Features and services API calls API calls PhoneGap API calls

Mobile application structure GUI Layer Controllers Data Layer Network layer Application main controller

Mobile application structure GUI layer SPA – Single Page Application HTML 5 pages without any programming logic It is good to use existing frameworks such as jQuery Mobile that contain components, effects… Controllers One controller for one HTML page Provides event handles, calls to other application layers, calls to native features, HTML page layout manipulation, data processing… Simplification of source code maintenance in complex applications Provides better application controls, navigation rules…

Mobile application structure Data Layer Allows using local SQLite database or web storage objects Often used for offline application mode Network layer Provide access to web services Application main controller Controls global events, application state, navigation, monitor network state…

Mobile application structure This organization enables easier maintenance, development and extending application features because it provides modular organization Source code can be organized as it is shown on image

Advantages Same source code can be used for different platforms Fast development Usage of simple technologies Low costs

Disadvantages Lower performance than in native applications Every plug-in must be developed for every platform Limitations in usage of GUI elements for specific platforms if it can not be developed with HTML5 and CSS3

Conclusion PhoneGap is good for development of applications which don’t require high performance (3D games, intensive processing, multimedia processing…) Useful for development of business applications or mobile clients of information systems

Thank you for your attention!