• No results found

Cross-Platform Tools

N/A
N/A
Protected

Academic year: 2021

Share "Cross-Platform Tools"

Copied!
29
0
0

Loading.... (view fulltext now)

Full text

(1)

Cross-Platform Tools

Build once and Run Everywhere

Alexey Karpik

(2)

Action plan

Current mobile platforms overview

Main groups of cross-platform tools

Examples of the usage

Summary

(3)

Windows Phone 7 2.0% RIM 7.2% Symbian 8.9% iOS 23.8% Android 58.2%

World-Wide Smartphone Sale (2012 Q1)

(4)

Cross-platform tools groups

JavaScript Libraries

Wrappers around web applications

Transformers to Native code

(5)

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

(6)

Sencha

http://www.sencha.com/

JavaScript Libraries

Have some additional related products: Sencha Architect (UI builder)

(7)

jQuery mobile

http://jquerymobile.com

JavaScript Libraries

... <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>&copy; 2011-12 Altoros Systems LLC.</p> </div><!-- /header -->

(8)

Jo

http://joapp.com/

JavaScript Libraries

Lightweight JavaScript framework designed for HTML5 apps.

(9)

JavaScript Libraries

Modern technologiesQuick startInjectionWidely usedNo special environment

Advantages

Disadvantages

Not a native appApplication speed

Platform dependableInternet

(10)

The M Project

http://the-m-project.org/

jQuery mobile, NodeJs, Build HTML

Applications Frameworks

 Create an application from the start

(11)

Applications Frameworks

 Single place for business and presentation layers

 Cutting-edge technologies

 Doesn’t allow migration

 100% relay on

development tools and community

 Online usage only

 Browser window

 No distribution channels

(12)

Create a native app for mobile platform

Integrated Development Environment

Single code development

Native API support

(13)

http://www.mosync.com

JavaScript, HTML, C++

MoSync

(14)
(15)

http://phonegap.com/

HTML

JavaScript Libraries Xcode plugin

PhoneGap

(16)
(17)

http://rhomobile.com/

Ruby

jQuery Mobile

RhoMobile

(18)
(19)

Advantages

 Native API

Extendable toolsOffline support

 Native Application

 Covered common cases

 Native SDK  Native Distribution channels

Disadvantages

Not Native UIChallenges to go liveHigh level of expertiseDependence on native

SDK versions.

(20)

Transformers to Native code

Create a native app for mobile platform

Transform Platform Language into Native

code

Integrated Development Environment

Have Platform Services

(21)

http://www.antennasoftware.com/

AMP

Wizards

Build-in User Management

Antenna

(22)
(23)

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

(24)
(25)

Advantages

 Native API  Extendable toolsOffline support  Native Application  Native UI  Native SDK  Native Distribution channels

Disadvantages

Challenges to go liveDependence on Transformers  Dependence on native SDK versions.

(26)

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

(27)

Advantages

 Native API

Extendable toolsOffline support

 Native Application

 Stage 3D support (for games)  Native Distribution channels

Disadvantages

Not Native UIChallenges to go liveDependence on native SDK versions.

Moved into Gaming

directions

(28)

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.

(29)

Questions

References

Related documents

These frameworks, thus, consider not only the software per se but additional factors (developer community, general user community, organizational attributes), but

UNIVERSITI PUTRA MALAYSIA A PHENOMENOLOGICAL STUDY OF THE MEANING AND ESSENCE OF DIVORCE AMONGST IRANIAN MALE DRUG ADDICTS... A PHENOMENOLOGICAL STUDY OF THE MEANING AND ESSENCE

We believe these mentioned practices will give you some ideas to improve quality leads and increase sales volume with improved marketing practices. Marketo has great capabilities

Resumen. El artículo reconstruye la concepción que la teoría de Carlos S. n ino , y sus continuacio­ nes, tiene sobre los derechos sociales fundamentales, a través de la

fantasy is integral to the organiC community (it is itself a fantasy) just as it is to capitalist modernity (desire oils consumer capitalism) while at the same time in one as

Methods and analyses: An observational study of the associations of measures of the physical and social neighbourhood environment, and psychosocial factors, with physical

As savings cannot be measured they need to be calcu- lated by comparing measurements of energy use and/or demand before (i.e. the baseline energy use) and after implementation of

Written Exam / Skills Session Course Completion Card Type Estimated Time CME / CE Credit Offered in Spanish HEARTSAVER COURSES Heartsaver ® Pediatric First