Cross-Platform Tools

Similar documents
HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

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

SYST35300 Hybrid Mobile Application Development

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

Mobile Application Development

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

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

Mobile Learning Basics + (Free) Mobile Learning Guide. Jason Haag and Marcus Birtwhistle

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

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

Building native mobile apps for Digital Factory

Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code

Developing multi-platform mobile applications: doing it right. Mihail Ivanchev

research: technical implemenation

BASIC COMPONENTS. There are 3 basic components in every Apache Cordova project:

... Introduction Acknowledgments... 19

Republic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum

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

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

Dave Haseman, Ross. Hightower. Mobile Development for SAP* ^>. Galileo Press. Bonn. Boston

CROSS PLATFORM DEVELOPMENT The HTML5 Way

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

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

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

max firt.mobi martes 26 de julio de 11

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

Mobile Application Development. Adopt Based On Fit

An Analysis of Mobile Application Development Approaches

Retool your HTML/JavaScript to go Mobile

RapidValue Enabling Mobility. How to Choose the Right Architecture For Your Mobile Application

Making Web Application using Tizen Web UI Framework. Koeun Choi

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

Development of mobile applications for multiple platforms

Choosing a Mobile Strategy for Your Business

How To Develop A Mobile App With Phonegap

Rhomobile cross-platfrom

Native, web or hybrid mobile-app development

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

Article. One for All Apps in HTML5

The Decaffeinated Robot

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

Cross-Platform Mobile Application Development

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

ios SDK possibilities & limitations

the intro for RPG programmers Making mobile app development easier... of KrengelTech by Aaron Bartell

Enterprise Mobile Application Development: Native or Hybrid?

Cross-Platform Development

WHITE PAPER. Cross Platform Mobile Development

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

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

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

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

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz Java Developer

Experimental Comparison of Hybrid and Native Applications for Mobile Systems

Whitepaper. Trans. for Mobile

OS3036 Put Your ClearPath In Your Pocket

CROSS PLATFORM APP A COMPARATIVE STUDY

Cross-Platform Phone Apps & Sites with jquery Mobile

ANDROID APP DEVELOPMENT: AN INTRODUCTION CSCI /19/14 HANNAH MILLER

Smartphone Application Development using HTML5-based Cross- Platform Framework

Comparison of Cross-Platform Mobile Development Tools

Building cross-platform Modern Apps: the Design perspective. Amit Bahree, Senior Director,

UX & Cross-Platform Mobile Application Development Frameworks

Developing Cross-platform Mobile and Web Apps

Considerations Regarding the Cross-Platform Mobile Application Development Process

A Guide to Mobile App Development Platforms

Building Cross Platform Mobile Apps Dev Tools, MBaaS, Architecture, APIs

HTML5 & Digital Signage

HTML5: Separating Fact and Fiction. #wipjam

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

ipad, a revolutionary device - Apple

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

Mobile Application Platform

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

Introduction to PhoneGap

Making the Most of Existing Public Web Development Frameworks WEB04

Choosing a Mobile Application Development Approach

DEVELOPING NFC APPS for BLACKBERRY

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Building Web Applications with HTML5, CSS3, and Javascript: An Introduction to HTML5

Designing for the Mobile Web Lesson 3: HTML5 Web Apps

Developing and deploying mobile apps

Mobile Web Applications using HTML5. L. Cotfas 14 Dec. 2011

Introduction to cross-platform mobile development with Appcelerator Titanium

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

Grab Your Tablet, Because You re Gonna Build A Mobile Apex App in One Hour!

COMPARISON OF CROSS-PLATFORM MOBILE DEVELOPMENT TOOLS

Dealing with the Dilemma: Mobile App Development Approach & Decisions

MOBILE APPLICATION - CROSS DOMAIN DEVELOPMENT AND STUDY OF PHONEGAP

Transcription:

Cross-Platform Tools Build once and Run Everywhere Alexey Karpik Web Platform Developer at ALTOROS

Action plan Current mobile platforms overview Main groups of cross-platform tools Examples of the usage Summary Questions

Mobile platforms World-Wide Smartphone Sale (2012 Q1) Windows Phone 7 2.0% RIM 7.2% Symbian 8.9% ios 23.8% Android 58.2% 3

Cross-platform tools groups JavaScript Libraries Wrappers around web applications Transformers to Native code Applications Frameworks Adobe Air

JavaScript Libraries Single unified GUI You have one GUI for multiple devices (buttons, header, footer, tabs groups, and etc.) Touch interface benefits Most of the devices have build in touch screens HTML5, CSS3 Audio, video, storage, animation and effects

JavaScript Libraries Sencha http://www.sencha.com/ Have some additional related products: Sencha Architect (UI builder) Sencha Animator (CSS3 effects builder)

JavaScript Libraries jquery mobile http://jquerymobile.com... <body> <div data-role="page"> <div data-role="header"> <h1>my Title</h1> </div><!-- /header --> <div data-role="content"> <h1>lists</h1> <ul data-role="listview" data-inset="true" data-filter="true"> <li><a href="#">acura</a></li> <li><a href="#">audi</a></li> </ul> <h1>forms</h1> <form><label for="slider-0">input slider:</label> <input type="range" name="slider" id="slider-0" value="25" min="0" max="100" /> </form> </div><!-- /content --> <div data-role="footer"> <p> 2011-12 Altoros Systems LLC.</p> </div><!-- /header --> </div><!-- /page --> </body>...

JavaScript Libraries Jo http://joapp.com/ Lightweight JavaScript framework designed for HTML5 apps. Last code update on GitHub about 4 month ago :(

JavaScript Libraries Advantages Modern technologies Quick start Injection Widely used No special environment Disadvantages Not a native app Application speed Platform dependable Internet No distribution channels

Applications Frameworks Create an application from the start Familiar programming language The M Project http://the-m-project.org/ jquery mobile, NodeJs, Build HTML

Applications Frameworks Advantages Single place for business and presentation layers Cutting-edge technologies Disadvantages Doesn t allow migration 100% relay on development tools and community Online usage only Browser window No distribution channels

Wrappers around web applications Create a native app for mobile platform Integrated Development Environment Single code development Native API support

Wrappers around web applications MoSync http://www.mosync.com JavaScript, HTML, C++

MoSync

Wrappers around web applications PhoneGap http://phonegap.com/ HTML JavaScript Libraries Xcode plugin

PhoneGap

Wrappers around web applications RhoMobile http://rhomobile.com/ Ruby jquery Mobile

RhoMobile

Wrappers around web applications Advantages Native API Extendable tools Offline support Disadvantages Not Native UI Challenges to go live High level of expertise Native Application Dependence on native Covered common cases SDK versions. Native SDK Native Distribution channels

Transformers to Native code Create a native app for mobile platform Transform Platform Language into Native code Integrated Development Environment Have Platform Services Native API support 20

Transformers to Native code Antenna http://www.antennasoftware.com/ AMP Wizards Build-in User Management

Antenna

Transformers to Native code Appcelerator Titanium http://www.appcelerator.com JavaScript only, but recently support HTML5 (mobile web version) The only tool that generates native UI elements, and transforms JavaScript into Native Platform Code.

Appcelerator Titanium

Transformers to Native code Advantages Native API Extendable tools Offline support Native Application Native UI Disadvantages Challenges to go live Dependence on Transformers Dependence on native SDK versions. Native SDK Native Distribution channels

Adobe AIR Integrated Development Environment Create native app for mobile platform SWF byte-code runs on Native Platform, ios - Adobe AIR player embedded into each app, on Android use system installed Adobe AIR player. Native API support Stage 3D 26

Adobe AIR Advantages Native API Extendable tools Offline support Native Application Stage 3D support (for games) Disadvantages Not Native UI Challenges to go live Dependence on native SDK versions. Moved into Gaming directions Native Distribution channels

Summary Allows to utilities 80% off all web development resources. Covers about 70% of all common application GUI Covers about 60% of the common mobile application functionality Does not work for platform specific features No performance optimization as for native UI elements. Does not really cover all mobile platforms

Questions Anything you want to ask about?