Pubblicazione dello stato dell'arte della piattaforma I-Rig, l'innovativo concetto di Internet delle cose che utilizza tecnologia NFC, Mobile e Cloud per far interagire oggetti con il web e il social network.
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddPaolo Nesi
FODD, Florence Open Data Day
Salone de’ Dugento, Palazzo Vecchio, Firenze
21/02/2015, http://www.disit.org/fodd
Ing. Ph.D Ivan Bruno
Obiettivo
Utilizzare i servizi (API REST) esposti da servicemap.disit.org
Visualizzare informazioni tempo reale / dinamiche
Realizzare un app per l’evento
Non solo una demo ma un’app estendibile e modificabile
Semplificazione
Menu configurabile
Gestione viste: una logica di gestione delle viste statiche e di quelle dinamiche da costruire a runtime sui dati JSON provenienti dalle chiamate REST via AJAX
Semplificare la gestione delle viste costruite sui dati JSON utilizzando soluzioni template-based
Rilevazione stato connessione internet del dispositivo
Notifica di anomalie (connessione assente, errori di connessioni al server....)
Portabilità su diversi dispositivi mobili
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...Antonio Gallo
Ionic è da anni uno dei framework basati su angular più famosi e più usati.
La versione 4 è una completa riscrittura della precedente versione usando tutta una serie di nuovi standard web con cui avremo a che fare sempre più spesso nei prossimi anni: Custom Element, Variabili CSS, Shadow DOM e non solo.
In questo talk, sia per esperti che principianti, vedremo come, grazie a Ionic, si può usare Angular per sviluppare un applicazione funzionante sia sul Web che sul Mobile.
Impara React sfruttando le tecnologie più recenti (Eduard Capanu).pptxEduardCapanu
React evolve velocemente con strumenti come Vite.js, Remix, e Next.js, richiedendo aggiornamenti continui delle competenze per gestire nuovi progetti con successo.
Che tu abbia già esperienza con React o che sia alle prime armi, questo talk ti offrirà una nuova prospettiva sulle ultime tendenze di questo framework e ti mostrerà le best practice per la creazione e la configurazione di un progetto.
Esploreremo le ultime innovazioni di React e scopriremo come sfruttare efficacemente le nuove funzionalità per lanciare un nuovo progetto senza intoppi, dalla scelta del framework e della tecnologia, alla configurazione iniziale più adatta.
Vedremo tutti i passaggi chiave per realizzare un progetto React in modo efficiente e impareremo, tra le altre cose, che non sempre ‘create-react-app’ è l’opzione migliore per iniziare un nuovo progetto.
Event link: https://thecmmbay.com/eventi/impara-react-sfruttando-le-tecnologie-piu-recenti-r97r9y7l6
Pubblicazione dello stato dell'arte della piattaforma I-Rig, l'innovativo concetto di Internet delle cose che utilizza tecnologia NFC, Mobile e Cloud per far interagire oggetti con il web e il social network.
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddPaolo Nesi
FODD, Florence Open Data Day
Salone de’ Dugento, Palazzo Vecchio, Firenze
21/02/2015, http://www.disit.org/fodd
Ing. Ph.D Ivan Bruno
Obiettivo
Utilizzare i servizi (API REST) esposti da servicemap.disit.org
Visualizzare informazioni tempo reale / dinamiche
Realizzare un app per l’evento
Non solo una demo ma un’app estendibile e modificabile
Semplificazione
Menu configurabile
Gestione viste: una logica di gestione delle viste statiche e di quelle dinamiche da costruire a runtime sui dati JSON provenienti dalle chiamate REST via AJAX
Semplificare la gestione delle viste costruite sui dati JSON utilizzando soluzioni template-based
Rilevazione stato connessione internet del dispositivo
Notifica di anomalie (connessione assente, errori di connessioni al server....)
Portabilità su diversi dispositivi mobili
Le novità di Ionic 4- Il framework basato su Angular per sviluppare applicazi...Antonio Gallo
Ionic è da anni uno dei framework basati su angular più famosi e più usati.
La versione 4 è una completa riscrittura della precedente versione usando tutta una serie di nuovi standard web con cui avremo a che fare sempre più spesso nei prossimi anni: Custom Element, Variabili CSS, Shadow DOM e non solo.
In questo talk, sia per esperti che principianti, vedremo come, grazie a Ionic, si può usare Angular per sviluppare un applicazione funzionante sia sul Web che sul Mobile.
Impara React sfruttando le tecnologie più recenti (Eduard Capanu).pptxEduardCapanu
React evolve velocemente con strumenti come Vite.js, Remix, e Next.js, richiedendo aggiornamenti continui delle competenze per gestire nuovi progetti con successo.
Che tu abbia già esperienza con React o che sia alle prime armi, questo talk ti offrirà una nuova prospettiva sulle ultime tendenze di questo framework e ti mostrerà le best practice per la creazione e la configurazione di un progetto.
Esploreremo le ultime innovazioni di React e scopriremo come sfruttare efficacemente le nuove funzionalità per lanciare un nuovo progetto senza intoppi, dalla scelta del framework e della tecnologia, alla configurazione iniziale più adatta.
Vedremo tutti i passaggi chiave per realizzare un progetto React in modo efficiente e impareremo, tra le altre cose, che non sempre ‘create-react-app’ è l’opzione migliore per iniziare un nuovo progetto.
Event link: https://thecmmbay.com/eventi/impara-react-sfruttando-le-tecnologie-piu-recenti-r97r9y7l6
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vedremo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs in collaborazione con le caratteristiche responsive offerte dal framework di Twitter Bootstrap.
Programmiamo iPhone e iPad (e non solo!) con MonoTouchStefano Ottaviani
MonoTouch ha delle caratteristiche che lo differenziano rispetto agli altri framework per lo sviluppo su iPhone / iPad: vediamo quali sono, che vantaggi ci possono dare e in che modo possono rivelarsi più divertenti :), in particolar modo nell'ambito delle applicazioni LOB (Line of Business).
Anche se MonoTouch non è direttamente cross-platform, cercheremo inoltre di dare uno sguardo a come organizzare i nostri progetti in modo tale da farli girare anche su altri device, in particolare Android, Windows Phone 7, e perché no, desktop e netbook, col minor sforzo possibile.
Sessione "Intro to DotNetNuke" tenuta al DotNetCampus 2012.
DotNetNuke è un sistema per la gestione dei contenuti (CMS) ed un Portal Application Framework realizzato con tecnologia Microsoft ASP.NET Open Source. E' un CMS presente sul mercato da diversi anni e adatto sia per principianti che per sviluppatori esigenti con una serie praticamente infinita di moduli aggiuntivi. In questa sessione vedremo un'introduzione per capire le funzionalità di base esposte dal sistema.
Slide delle serate del GDG Milano "App Engine Take Off" del 2015.
In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sarà spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre più specifiche.
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
Spesso si tende a considerare il lavoro di piccoli team e sviluppatori individuali di minor qualità per questioni di competenze.
Un cloud, infatti, necessita spesso di VPS da configurare, far funzionare e mantenere, che seppur virtuali e dedicate, richiedono un minimo di competenza.
Come mantenere alta la qualità per piccoli team e singoli developer?
Come ridurre l’esigenza di “dover” saper far tutto?
Utilizzare servizi che eliminano, lato sviluppatore, gestione e sicurezza del server, può essere determinante, permettendo di specializzarsi di più sui propri “skill” senza trovarsi obbligati a coinvolgere terze figure o diventare factotum del web.
Target:
WSP-G3-002 - Web Project Manager,
WSP-G3-005 - Business Analyst,
WSP-G3-009 - Frontend Web developer,
WSP-G3-010 - Server Side Web Developer,
WSP-G3-014 - Digital Strategic Planner.
Capire e implementare la tecnologia per l'Industria 4.0Marco Parenzan
Cosa significa applicare l'allegato A del Piano Nazione per l'Industria 4.0? Cosa posso operativamente realizzare/creare/chiedere per implementarla nella mia azienda? Vedremo un esempio pratico.
Con queste “14 misere” slide ho cercato d’introdurre Liferay e come iniziare con il piede giusto per affrontare lo sviluppo di applicazioni ai voi che siete proprio “novelli”. Spero di essere riuscito con questo primo episodio a suscitare la vostra curiosità e interesse.
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vediamo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs ed utilizzando come collante il framework Ionic per ottenere rapidamente applicazioni performanti con un look and feel analogo alle app native.
Un approccio Frameworkless per sviluppare la tua Single Page Applicationextrategy
Il talk racconta l'esperienza del Frameworkless Movement dal punto di vista dello sviluppatore UI. Partendo dalle basi 'cosa sono i framework e perché li utilizziamo? quali insidie nascondono?' saranno illustrati gli strumenti utili a scegliere consapevolmente il miglior framework per il nostro contesto, come ad esempio i Design System, valutando anche l'opzione "no-framework".
L'arte di massimizzare la quantità di lavoro non svoltoextrategy
L’arte di massimizzare il lavoro non svolto è uno dei principi del Manifesto Agile che spinge a lavorare su attività che portino valore al progetto. Si può applicare a contesti operativi e manageriali lavorando sulla complessità delle relazioni tra gli attori di un progetto e il processo di realizzazione.
Come si rapporta con il principio: “La nostra massima priorità è soddisfare il cliente rilasciando software di valore”?
More Related Content
Similar to Sviluppo di applicazioni mobile con Titanium Appcelerator
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vedremo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs in collaborazione con le caratteristiche responsive offerte dal framework di Twitter Bootstrap.
Programmiamo iPhone e iPad (e non solo!) con MonoTouchStefano Ottaviani
MonoTouch ha delle caratteristiche che lo differenziano rispetto agli altri framework per lo sviluppo su iPhone / iPad: vediamo quali sono, che vantaggi ci possono dare e in che modo possono rivelarsi più divertenti :), in particolar modo nell'ambito delle applicazioni LOB (Line of Business).
Anche se MonoTouch non è direttamente cross-platform, cercheremo inoltre di dare uno sguardo a come organizzare i nostri progetti in modo tale da farli girare anche su altri device, in particolare Android, Windows Phone 7, e perché no, desktop e netbook, col minor sforzo possibile.
Sessione "Intro to DotNetNuke" tenuta al DotNetCampus 2012.
DotNetNuke è un sistema per la gestione dei contenuti (CMS) ed un Portal Application Framework realizzato con tecnologia Microsoft ASP.NET Open Source. E' un CMS presente sul mercato da diversi anni e adatto sia per principianti che per sviluppatori esigenti con una serie praticamente infinita di moduli aggiuntivi. In questa sessione vedremo un'introduzione per capire le funzionalità di base esposte dal sistema.
Slide delle serate del GDG Milano "App Engine Take Off" del 2015.
In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sarà spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre più specifiche.
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
Spesso si tende a considerare il lavoro di piccoli team e sviluppatori individuali di minor qualità per questioni di competenze.
Un cloud, infatti, necessita spesso di VPS da configurare, far funzionare e mantenere, che seppur virtuali e dedicate, richiedono un minimo di competenza.
Come mantenere alta la qualità per piccoli team e singoli developer?
Come ridurre l’esigenza di “dover” saper far tutto?
Utilizzare servizi che eliminano, lato sviluppatore, gestione e sicurezza del server, può essere determinante, permettendo di specializzarsi di più sui propri “skill” senza trovarsi obbligati a coinvolgere terze figure o diventare factotum del web.
Target:
WSP-G3-002 - Web Project Manager,
WSP-G3-005 - Business Analyst,
WSP-G3-009 - Frontend Web developer,
WSP-G3-010 - Server Side Web Developer,
WSP-G3-014 - Digital Strategic Planner.
Capire e implementare la tecnologia per l'Industria 4.0Marco Parenzan
Cosa significa applicare l'allegato A del Piano Nazione per l'Industria 4.0? Cosa posso operativamente realizzare/creare/chiedere per implementarla nella mia azienda? Vedremo un esempio pratico.
Con queste “14 misere” slide ho cercato d’introdurre Liferay e come iniziare con il piede giusto per affrontare lo sviluppo di applicazioni ai voi che siete proprio “novelli”. Spero di essere riuscito con questo primo episodio a suscitare la vostra curiosità e interesse.
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vediamo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs ed utilizzando come collante il framework Ionic per ottenere rapidamente applicazioni performanti con un look and feel analogo alle app native.
Un approccio Frameworkless per sviluppare la tua Single Page Applicationextrategy
Il talk racconta l'esperienza del Frameworkless Movement dal punto di vista dello sviluppatore UI. Partendo dalle basi 'cosa sono i framework e perché li utilizziamo? quali insidie nascondono?' saranno illustrati gli strumenti utili a scegliere consapevolmente il miglior framework per il nostro contesto, come ad esempio i Design System, valutando anche l'opzione "no-framework".
L'arte di massimizzare la quantità di lavoro non svoltoextrategy
L’arte di massimizzare il lavoro non svolto è uno dei principi del Manifesto Agile che spinge a lavorare su attività che portino valore al progetto. Si può applicare a contesti operativi e manageriali lavorando sulla complessità delle relazioni tra gli attori di un progetto e il processo di realizzazione.
Come si rapporta con il principio: “La nostra massima priorità è soddisfare il cliente rilasciando software di valore”?
“Rispondere al cambiamento più che seguire un piano”
Organizziamo il nostro processo di lavoro in sprint o iterazioni, facciamo retrospettive, abbiamo il nostro Product Owner, stand up meeting e user stories, unit test e continuous integration .... però continuiamo a preparare il nostro bel backlog all’inizio del progetto quando abbiamo solo tante ipotesi e lo seguiamo passo passo come fosse una “ricetta”.
Qui vediamo cosa significa fare un piano adattivo che ci permetta realmente di rispondere al cambiamento.
Il Pair Coaching come evoluzione professionale e personaleextrategy
La crescita professionale e soprattutto personale è elemento indispensabile ad oggi. Ecco alcuni spunti su come agevolarla, favorirla o addirittura fare da catalizzatore per questo processo che inevitabilmente aumenta il valore delle persone e dell’azienda stessa.
L’arte di massimizzare la quantità di lavoro non svoltoextrategy
L’arte di massimizzare il lavoro non svolto è uno dei 12 principi alla base del manifesto agile e spinge i team ad abbracciare l’idea di lavorare su una serie di attività condivise, capaci di portare realmente valore al progetto. La sua applicazione tocca i contesti operativi come quelli tattici e manageriali perchè lavora sulla complessità delle relazioni che intercorrono tra gli attori di un progetto e il processo che abilita la sua realizzazione.
Ma che significa realmente? e come possiamo applicarlo concretamente nei nostri progetti?
“Semplicità” è un concetto estremamente generico e fraintendibile, cosa significa per un progetto software?.
“Massimizzare la quantità di lavoro non svolto”: quindi lavorare meno! Bel proposito ma come si rapporta con il primo principio: “La nostra massima priorità è soddisfare il cliente rilasciando software di valore…”
Nella mia esperienza, spesso questo principio viene sottovalutato o peggio ignorato perché non viene capito fino in fondo e soprattuto non banale rapportarlo con il lavoro di tutti i giorni.
Nel talk farò un viaggio attraverso la gestione di un progetto software secondo le metodologie agili evidenziando quando e come i due principi (massimizzare il lavoro non svolto e la massima priorità è soddisfare il cliente) ci sono di aiuto e da guida per la gestione dei nostri progetti, facendo esempio concreti di come nella mi a esperienza li ho applicati o li ho visti applicare
Learning over Delivery: il business e l'innovazione ai tempi della complessitàextrategy
Lavorare a progetti complessi richiede un metodo che ti supporti, saperlo padroneggiare e evolverlo per tenere allineati business value e project delivery.
I business goal e gli user need sono requisiti fondamentali su cui costruire un progetto che funzioni, la base su cui poggiare le decisioni strategiche, che permette al team di fare scelte condivise, in corso d'opera, in linea con gli obiettivi-chiave.
Qui descriviamo il nostro approccio ai contesti complessi e le nostre evoluzioni nel tempo.
Inclusiveness, openness, leanness: dove voglio portare l’azienda? extrategy
Come gestire oggi la conoscenza, il cambiamento, l’innovazione e le persone, attraverso la partecipazione e processi co-creativi. Evolvendo la leadership di tutto il team di lavoro.
Co-creare una strategia con Lego Serious Playextrategy
La metodologia Lego Serious Play facilita l'ideazione e la condivisione di una strategia in team, per prendere decisioni creative e innovative di fronte a problemi complessi.
Sviluppo di applicazioni mobile con Titanium Appcelerator
1. TechBar
Sviluppo di applicazioni mobile con
Titanium Appcelerator
@lorenzomassacci
@g_mandolini
@emanuele_r
2. Cos'è un TechBar?
TechBar è il nome con cui abbiamo pensato di chiamare questo tipo di
eventi, in cui si va oltre all'apprendimento di nozioni in modo frontale, come
nelle classiche conferenze: si ha la possibilità di sperimentare in prima
persona, ad esempio "giocando" direttamente con il codice, e di confrontarsi
con gli altri, il tutto con un tono molto colloquiale, come amici al bar!
Twitter: @TechBarIt (https://twitter.com/TechBarIt)
Facebook: https://www.facebook.com/groups/techbar/
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 2
TechBar e-xtrategy srl - www.e-xtrategy.net
3. Esperienze con Titanium?
Esperienza con Javascript?
Esperienze sviluppo Mobile con altre piattaforme/framework?
http://www.flickr.com/photos/duskolo/2777742751/
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 3
TechBar e-xtrategy srl - www.e-xtrategy.net
4. Appcelerator Titanium
Titanium is an open source framework for building
Native, Hybrid and Mobile Web apps from a single
JavaScript-based SDK
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 4
TechBar e-xtrategy srl - www.e-xtrategy.net
5. Piattaforme Supportate Android
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 5
TechBar e-xtrategy srl - www.e-xtrategy.net
6. Piattaforme Supportate iOS(iPhone/iPad)
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 6
TechBar e-xtrategy srl - www.e-xtrategy.net
7. Piattaforme Supportate - Mobile Web
browser
*richiede Titanium SDK > 1.7.2
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 7
TechBar e-xtrategy srl - www.e-xtrategy.net
8. BlackBerry? Windows Phone? Windows 8?
The goal of Titanium Mobile is to provide a high level, cross-platform JavaScript
runtime and API for mobile development (today we support iOS, Android, and
the browser, with BlackBerry 10 and Windows Phone coming soon and
eventually, respectively).
(Maggio, 2012 - http://developer.appcelerator.com/blog/2012/05/comparing-titanium-and-phonegap.html)
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 8
TechBar e-xtrategy srl - www.e-xtrategy.net
9. Write once, run DEBUG everywhere iOS/Android
Titanium is built on two assertions about mobile development:
●
There is a core of mobile development APIs which can be normalized across
platforms. These areas should be targeted for code reuse.
●
There are platform-specific APIs, UI conventions, and features which developers
should incorporate when developing for that platform. Platform-specific code
should exist for these use cases to provide the best possible experience.
So for those reasons, Titanium is not an attempt at “write once, run everywhere”. We
think there are great, user-experience enhancing features across multiple platforms that
developers should be using. We think that native apps should, where appropriate,
take advantage of familiar, high-performance native UI widgets. However, we think
it is unnecessary that native developers need to learn platform-specific APIs to
draw a rectangle, or make an HTTP request.
(Maggio, 2012 - http://developer.appcelerator.com/blog/2012/05/comparing-titanium-and-phonegap.html)
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 9
TechBar e-xtrategy srl - www.e-xtrategy.net
10. Performance vs. Flexibility
http://www.titaniumninja.com
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 10
TechBar e-xtrategy srl - www.e-xtrategy.net
11. it's only javascript, baby
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 11
TechBar e-xtrategy srl - www.e-xtrategy.net
12. it's only javascript, baby
http://www.titaniumninja.com
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 12
TechBar e-xtrategy srl - www.e-xtrategy.net
13. API
●
Contacts
●
Database
●
Filesystem
●
Geolocation
●
Map Supports 5,000+ native APIs
●
Media
●
Network http://docs.appcelerator.com/titanium/2.0/index.html#!/api
●
UI
●
Accelerometer
●
Gesture
●
....
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 13
TechBar e-xtrategy srl - www.e-xtrategy.net
14. cloud services
●
Users
●
photos
●
push notifications
●
email template
●
custom objects
●
places
●
ratings, reviews, like
●
analytics
●
.....
SDK > 2.0
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 14
TechBar e-xtrategy srl - www.e-xtrategy.net
15. Extending api
why? how?
●
Accessing specific OS features ●
Creating one or more native
●
Leveraging existing native modules throught the Titanium
libraries Module SDK
●
Optimizing critical portions of ●
Great flexibility
the app ●
Easy to distribute (Open Source,
●
Extending portions of the Binary packages, Appcelerator
Titanium Mobile framework Marketplace)
http://www.appcelerator.com/marketplace
http://www.slideshare.net/omorandi/extending-appcelerator-titanium-mobile-through-native-modules
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 15
TechBar e-xtrategy srl - www.e-xtrategy.net
16. Titanium Studio
Titanium Studio Eclipse-based IDE. (ex Aptana)
●
Use Titanium Studio build, test, package and publish mobile and web
applications.
●
Code assisting, ACS integration, module management, Git integration,
publishing workflow and a full-featured editor.
●
Manage Titanium projects,
test your mobile apps in the
simulator or on device,
automate app packaging
deploy to a public or private App
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 16
TechBar e-xtrategy srl - www.e-xtrategy.net
17. Titanium Project
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 17
TechBar e-xtrategy srl - www.e-xtrategy.net
18. tiapp.xml
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 18
TechBar e-xtrategy srl - www.e-xtrategy.net
19. Demo
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 19
TechBar e-xtrategy srl - www.e-xtrategy.net
20. Watch your step
●
su iOs ok :-) Android crash :-(
android first
●
sul simulatore va sul device no
non fidarsi troppo del simulatore
●
risoluzioni diverse dei device
dp e misure relative
●
performance
moduli nativi
●
non prevede una suite di test
jasmine con node (forse Anvil)
●
gestione memoria
best practices js
●
bug di titanium
armarsi di pazienza
(aggirarli o correggerli è open source)
http://www.flickr.com/photos/modowd/352920834/
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 20
TechBar e-xtrategy srl - www.e-xtrategy.net
21. links
●
http://docs.appcelerator.com/titanium/2.0/index.html
●
http://developer.appcelerator.com/questions/newest
●
http://docs.appcelerator.com/titanium/2.0/index.html#!/guide
●
http://docs.appcelerator.com/titanium/2.0/index.html#!/video
●
https://wiki.appcelerator.org/display/guides/Managing+Memory+and+Finding+Lea
●
@LearningTi
●
@appcelerator
●
https://github.com/appcelerator (KitchenSink)
●
http://titaniumninja.com/
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 21
TechBar e-xtrategy srl - www.e-xtrategy.net
22. Hands on
1)Creiamo una Tabella con dei dati fissi (es: una lista della spesa)
2)Facciamo provenire questi dati da un database (popolato con valori di default all'avvio
dell'app se vuoto)
3)Diamo la possibilità di aggiungere una riga (togliendo il ripristino db all'avvio e
rendendo l'app usabile)
suggerimenti:
la window iniziale viene sostituita da un tabGroup e viene usata per la lista
aggiungiamo una seconda window per gestire l'aggiunta del nuovo prodotto
4)Gestiamo il refresh della lista per vedere le modifiche (attualmente viene popolata
solo all'avvio dell'app)
5)Cancelliamo tutti i prodotti con uno shake
6)Ottimizzazioni, spunti e conquista del mondo con un click :-)
https://github.com/e-xtrategy/titanium-shopping-list
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 22
TechBar e-xtrategy srl - www.e-xtrategy.net
23. Contatti
www.e-xtrategy.net
info@e-xtrategy.net
4° TechBar – Sviluppo di applicazioni mobile con Titanium Appcelerator | pag. 23
TechBar e-xtrategy srl - www.e-xtrategy.net