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

Mobile Apps per iOS e Android con Appcelerator Titanium

Jan 18, 2015

Download

Education

etnatraining

In questa presentazione viene fatta una overview della piattaforma di Appcelerator(TM) Titanium.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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/