Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Mobile Apps per iOS e Android con Appcelerator Titanium

34,925 views

Published on

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

Published in: Education
  • Be the first to comment

Mobile Apps per iOS e Android con Appcelerator Titanium

  1. 1. Mobile Appsper iOS e Android conAppcelerator® Titanium Dr. Antonio Calanducci http://www.etnatraining.it
  2. 2. Cosa è Titanium?Una piattaforma software per lo sviluppo rapido diapplicazioni 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 www.etnatraining.it
  3. 3. Perché usare TitaniumMolteplicità di smartphone/tablet che usanopiattaforme software diverse:Una piattaforma = un ambiente di sviluppo diverso,linguaggi di programmazione diversi soluzione: un ambiente di sviluppo cross- platform www.etnatraining.it
  4. 4. Soluzioni cross-platform esistenti www.etnatraining.it
  5. 5. 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 www.etnatraining.it
  6. 6. Titanium: approccio Nativoaccesso ai controlli nativi di ogni piattaformasupportata look & feel, comportamento, performance nativi www.etnatraining.it
  7. 7. 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 www.etnatraining.it
  8. 8. Perché usare Titanium, dunque?1. Cross-platform solution: singolo codice, più piattaforme (iOS/Android/Blackberry)2. Componenti e servizi nativi3. Basato sulle tecnologie del Web (JavaScript, HTML/CSS): non è richiesto lapprendimento di nuovi linguaggi (NO Objective-C o Java) codice sintentico, drastica riduzione dei tempi di sviluppo4. Free e Open-Source (licenza Apache 2.0)5. Estendibile con moduli nativi (Objective-C/Java) www.etnatraining.it
  9. 9. 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); Demo live in 10 minuti: http://youtu.be/pNFxvrgiHN8win.add(shoppingTv);win.open(); www.etnatraining.it
  10. 10. Powered by TitaniumNBC (iPhone/iPad appHotel TonightGetGlueWunderlistTripLingoPorsche, eBay,MTV, Paypal,Jaguar, e tantialtri www.etnatraining.it
  11. 11. Architettura di Titanium MobileLo sviluppatore scrive il codice in JavaScript(eHTML/CSS) usando le API di TitaniumTitanium esegue un mapping (bridge) uno-a-uno conle corrispondenti funzionalità e componenti native www.etnatraining.it
  12. 12. Volete saperne di più su Titanium?Appcelerator homepage: http://www.appcelerator.com/Documentazione di Titanium http://developer.appcelerator.com/documentationBlog di Appcelerator: http://developer.appcelerator.com/blog/ www.etnatraining.it
  13. 13. Vuoi seguire un corso su Titanium in Italia? (Milano, Firenze, Bologna, Catania, Torino, Roma)http://www.etnatraining.it/sviluppo-mobile/titanium/

×