Mobile Apps per iOS e Android con Appcelerator Titanium

13
Mobile Apps per iOS e Android con Appcelerator® Titanium Dr. Antonio Calanducci http://www.etnatraining.it

description

In questa presentazione viene fatta una overview della piattaforma di Appcelerator(TM) Titanium.

Transcript of Mobile Apps per iOS e Android con Appcelerator Titanium

Page 1: Mobile Apps per iOS e Android con Appcelerator Titanium

Mobile Apps per iOS e Android con

Appcelerator® Titanium

Dr. Antonio Calanducci

http://www.etnatraining.it

Page 2: Mobile Apps per iOS e Android con Appcelerator Titanium

www.etnatraining.it

Cosa è Titanium?Una piattaforma software per lo sviluppo rapido di applicazioni mobili

NATIVE e CROSS-PLATFORM su:

iOS: iPhone, iPad, iPod touch

Android: Samsung Galaxy, Google Nexus, HTC Android, Kindle Fire, Nook Tablet, etc.

Blackberry (in beta)

usando le tecnologie del Web:

JavaScript, HTML, CSS

Page 3: Mobile Apps per iOS e Android con Appcelerator Titanium

www.etnatraining.it

Perché usare TitaniumMolteplicità di smartphone/tablet che usano piattaforme software diverse:

Una piattaforma = un ambiente di sviluppo diverso, linguaggi di programmazione diversi

soluzione: un ambiente di sviluppo cross-platform

Page 4: Mobile Apps per iOS e Android con Appcelerator Titanium

www.etnatraining.it

Soluzioni cross-platform esistenti

Page 5: Mobile Apps per iOS e Android con Appcelerator Titanium

www.etnatraining.it

Soluzioni cross-platform esistentiApprocci delle soluzioni precedenti:

WebView

incapsulano una pagina Web in un browser

utente interagisce con una pagina web, controlli disegnati via grafica/CSS

OpenGL

UI basata su oggetti custom (3D)

Runtime proprietario

Page 6: Mobile Apps per iOS e Android con Appcelerator Titanium

www.etnatraining.it

Titanium: approccio Nativoaccesso ai controlli nativi di ogni piattaforma supportata

look & feel, comportamento, performance nativi

Page 7: Mobile Apps per iOS e Android con Appcelerator Titanium

www.etnatraining.it

Titanium: approccio NativoAccesso ai servizi Nativi:

Fotocamera, Videocamera, Microfono

Accelerometro, Bussola, Giroscopio

GPS, Mapkit, Direct & Reverse geocoding

Push Notifications

Database SQLite, FileSystem, Properties APIs

Android Intents, Local Notification, Background Services, Rubrica, Facebook, Twitter, Gestures, Socket, Clipboard, XML, Network, Locale, etc etc

Page 8: Mobile Apps per iOS e Android con Appcelerator Titanium

www.etnatraining.it

Perché usare Titanium, dunque?1. Cross-platform solution:

singolo codice, più piattaforme (iOS/Android/Blackberry)

2. Componenti e servizi nativi

3. Basato sulle tecnologie del Web (JavaScript, HTML/CSS):

non è richiesto l'apprendimento di nuovi linguaggi (NO Objective-C o Java)

codice sintentico, drastica riduzione dei tempi di sviluppo

4. Free e Open-Source (licenza Apache 2.0)

5. Estendibile con moduli nativi (Objective-C/Java)

Page 9: Mobile Apps per iOS e Android con Appcelerator Titanium

www.etnatraining.it

Una Shopping List in 30 righe di codiceTi.UI.backgroundColor = "white";var win = Ti.UI.createWindow({ backgroundImage: "postit5.png"});var itemName = Ti.UI.createTextField({ hintText: "Cosa devo comprare oggi?", borderStyle: Titanium.UI.INPUT_BORDERSTYLE_ROUNDED, height: 60, top: 20, width: "90%"});var shoppingTv = Ti.UI.createTableView({ backgroundColor: "transparent", top:80, left: 20, right: 20, bottom: 40, editable:true // solo iPhone/iPad});itemName.addEventListener('return', function() { shoppingTv.appendRow({title: itemName.value, backgroundColor: "transparent", color: "#009"}); itemName.value = ""; itemName.blur();});shoppingTv.addEventListener('click', function(e) { e.row.hasCheck = true;});win.add(itemName);win.add(shoppingTv);win.open();

Demo live in 10 minuti:http://youtu.be/pNFxvrgiHN8

Page 10: Mobile Apps per iOS e Android con Appcelerator Titanium

www.etnatraining.it

Powered by TitaniumNBC (iPhone/iPad app

Hotel Tonight

GetGlue

Wunderlist

TripLingo

Porsche, eBay, MTV, Paypal, Jaguar, e tanti altri

Page 11: Mobile Apps per iOS e Android con Appcelerator Titanium

www.etnatraining.it

Architettura di Titanium MobileLo sviluppatore scrive il codice in JavaScript(e HTML/CSS) usando le API di Titanium

Titanium esegue un mapping (bridge) uno-a-uno con le corrispondenti funzionalità e componenti native

Page 12: Mobile Apps per iOS e Android con Appcelerator Titanium

www.etnatraining.it

Volete saperne di più su Titanium?Appcelerator homepage:

http://www.appcelerator.com/

Documentazione di Titanium

http://developer.appcelerator.com/documentation

Blog di Appcelerator:

http://developer.appcelerator.com/blog/

Page 13: Mobile Apps per iOS e Android con Appcelerator Titanium

Vuoi seguire un corso su Titanium in Italia?

(Milano, Firenze, Bologna, Catania, Torino, Roma)

http://www.etnatraining.it/sviluppo-mobile/titanium/