Seminario SMAU Firenze 2016 sui costi di sviluppo di applicazioni ibride per dispositivi mobili su piattaforma Android, iOS e Windows con Apache Cordova e Intel XDK con una valutazione dei costi di pubblicazione sugli store.
Presentarsi sul mercato globale con app di successoDiego La Monica
Conosci il nemico come conosci te stesso. Se fari così, anche in mezzo a cento battaglie non ti troverai mai in pericolo (Sun Tzu - L'arte della guerra - cap. 3 p. 33)
Presentarsi sul mercato globale con app di successoDiego La Monica
Perché decidere di sviluppare per uno specifico dispositivo mobile?
Perché utilizzare Apache Cordova?
Perché Ottimizzare e come?
Le domande hanno trovato risposta nel seminario tenuto a SMAU Milano 2015
Competenze per lo sviluppo software nellera del webDiego La Monica
Senza le giuste competenze è talvolta difficile produrre software per il web che riescano ad avere una resa ottimale in termini di funzionalità, user experience e performance. In questa presentazione si analizzeranno le potenziali competenze necessarie per lo sviluppo di Applicazioni per il Web e si analizzeranno alcuni strumenti software nell'ambito dell'Open Source che facilitano la separazione delle competenze, evitando quanto affermato da Albert Einstein: "La teoria è quando si sa tutto e niente funziona. La pratica è quando tutto funziona e nessuno sa il perché. In questo caso abbiamo messo insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa il perché!"
Strategie per applicazioni web prima o meglio dell'app nativaDiego La Monica
Il principio di Archimede afferma che ogni corpo immerso [...] in un fluido riceve
una spinta verticale dal basso verso l'alto, uguale per intensità al peso del fluido
che occupa nel volume spostato.
Durante questo seminario sono stati analizzati i passaggi fondamentali per affiancare ad un comunissimo sito web, una Web App, evidenziando le criticità e coniugando le giuste regole di User Experience, Responsive Web Design e Mobile Centric Design.
Applicazioni mobili: dall'ideazione alla pubblicazioneDiego La Monica
Analisi del completo processo produttivo di un'applicazione per dispositivi mobili, dalla fase ideativa affrontando i singoli passaggi intermedi fino alla publicazione su Apple Store e Google Play, con un'accurata analisi sulle tecnologie necessarie e gli strumenti fondamentali.
Applicazioni mobili: strumenti, costi soluzioni e peformanceDiego La Monica
Le applicazioni mobili sono osservati speciali. Ma come decidere se sviluppare un'App Nativa o un'App Ibrida e quali sono i costi da sostenere? Questo ed altro è stato discusso a SMAU Milano 2016.
App di successo - quali strumenti? e le performance?Diego La Monica
in occasione di SMAU Napoli 2016 alla Mostra d'Oltremare ho tenuto un Workshop di 50 minuti affrontando aspetti legati alla progettazione, allo sviluppo e all'ottimizzazione di applicazioni mobili basate su Apache Cordova.
Applicazioni e Social Network: un nuovo unico mondoSara Cassina
Tutte le aziende hanno necessità di farsi conoscere e comunicare, ma per raggiungere questo obiettivo le difficoltà che incontrano sono sempre maggiori.
Dalla gestione del sito, ai blog e ora i social network, ogni giorno nascono nuovi mezzi che acquistano sempre più popolarità e lo fanno in breve tempo.
L’unico vero strumento in grado d'integrare tutti questi elementi è la “Social App”, ma quali strumenti usare per sviluppare un’Applicazione? Quali e quanti linguaggi di programmazione è necessario conoscere?
Esiste un modo pratico e semplice per ottenere e gestire un’APP su diversi store? La risposta a tutte queste domande è HTML5.
Il nostro intervento sarà volto ad illustrare le potenzialità di questa tecnologia per sviluppare APP attraverso l’uso di framework e app generator.
Presentarsi sul mercato globale con app di successoDiego La Monica
Conosci il nemico come conosci te stesso. Se fari così, anche in mezzo a cento battaglie non ti troverai mai in pericolo (Sun Tzu - L'arte della guerra - cap. 3 p. 33)
Presentarsi sul mercato globale con app di successoDiego La Monica
Perché decidere di sviluppare per uno specifico dispositivo mobile?
Perché utilizzare Apache Cordova?
Perché Ottimizzare e come?
Le domande hanno trovato risposta nel seminario tenuto a SMAU Milano 2015
Competenze per lo sviluppo software nellera del webDiego La Monica
Senza le giuste competenze è talvolta difficile produrre software per il web che riescano ad avere una resa ottimale in termini di funzionalità, user experience e performance. In questa presentazione si analizzeranno le potenziali competenze necessarie per lo sviluppo di Applicazioni per il Web e si analizzeranno alcuni strumenti software nell'ambito dell'Open Source che facilitano la separazione delle competenze, evitando quanto affermato da Albert Einstein: "La teoria è quando si sa tutto e niente funziona. La pratica è quando tutto funziona e nessuno sa il perché. In questo caso abbiamo messo insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa il perché!"
Strategie per applicazioni web prima o meglio dell'app nativaDiego La Monica
Il principio di Archimede afferma che ogni corpo immerso [...] in un fluido riceve
una spinta verticale dal basso verso l'alto, uguale per intensità al peso del fluido
che occupa nel volume spostato.
Durante questo seminario sono stati analizzati i passaggi fondamentali per affiancare ad un comunissimo sito web, una Web App, evidenziando le criticità e coniugando le giuste regole di User Experience, Responsive Web Design e Mobile Centric Design.
Applicazioni mobili: dall'ideazione alla pubblicazioneDiego La Monica
Analisi del completo processo produttivo di un'applicazione per dispositivi mobili, dalla fase ideativa affrontando i singoli passaggi intermedi fino alla publicazione su Apple Store e Google Play, con un'accurata analisi sulle tecnologie necessarie e gli strumenti fondamentali.
Applicazioni mobili: strumenti, costi soluzioni e peformanceDiego La Monica
Le applicazioni mobili sono osservati speciali. Ma come decidere se sviluppare un'App Nativa o un'App Ibrida e quali sono i costi da sostenere? Questo ed altro è stato discusso a SMAU Milano 2016.
App di successo - quali strumenti? e le performance?Diego La Monica
in occasione di SMAU Napoli 2016 alla Mostra d'Oltremare ho tenuto un Workshop di 50 minuti affrontando aspetti legati alla progettazione, allo sviluppo e all'ottimizzazione di applicazioni mobili basate su Apache Cordova.
Applicazioni e Social Network: un nuovo unico mondoSara Cassina
Tutte le aziende hanno necessità di farsi conoscere e comunicare, ma per raggiungere questo obiettivo le difficoltà che incontrano sono sempre maggiori.
Dalla gestione del sito, ai blog e ora i social network, ogni giorno nascono nuovi mezzi che acquistano sempre più popolarità e lo fanno in breve tempo.
L’unico vero strumento in grado d'integrare tutti questi elementi è la “Social App”, ma quali strumenti usare per sviluppare un’Applicazione? Quali e quanti linguaggi di programmazione è necessario conoscere?
Esiste un modo pratico e semplice per ottenere e gestire un’APP su diversi store? La risposta a tutte queste domande è HTML5.
Il nostro intervento sarà volto ad illustrare le potenzialità di questa tecnologia per sviluppare APP attraverso l’uso di framework e app generator.
Introduzione ad Android del 14.10.2015 per la settimana della programmazione #codeweek2015.
La presentazione descrive il percorso migliore per iniziare lo sviluppo Android. Presentato anche Android Studio, l'IDE ufficiale della piattaforma. Consigli sulle librerie da utilizzare
Siti web, portali e Rich Internet Applications: tendenze e controtendenzeDiego La Monica
Nella favola di Cenerentola il Principe Azzurro cerca la sua amata riconoscendola tra tante da come avrebbe calzato la scarpa sul suo piede. Come dire ogni piede è diverso dagli altri. Il mercato del web può essere metaforicamente paragonato alla favola di Cenerentola. Ad ogni realtà la sua RIA ad ogni azienda il suo sito web. In questo seminario cercheremo di districarci tra le soluzioni che il web propone per trovare la scarpetta per la nostra Cenerentola!
Strategie digitali per creare servizi online efficienti e credibili - Smau mi...Fabrizio Caccavello
Il processo di digitalizzazione delle attività e dei servizi non è soltanto una trasposizione online di ciò che avviene nel mondo fisico. La rete è un nuovo (ma ormai consolidato) luogo dove è necessario ripensare i processi, creare nuove governance, ricercare i giusti valori per dare nuova enfasi e nuovi risvolti commerciali a prodotti e servizi. In questo seminario cercheremo di rispondere ad alcune domande fondamentali tra le quali: di cosa ho bisogno, quanto mi costa, quali risultati devo attendermi.
Progetti web vincenti: 10 requisiti, tra design e normativa, per sviluppare b...Fabrizio Caccavello
Gli utenti molto spesso sono critici rispetto ai siti web della Pubblica Amministrazione. Eppure sviluppatori e amministratori pubblici hanno la sensazione di aver fatto tutto il possibile per rendere i loro progetti efficienti e “a misura del cittadino”.
Ma c’è un gap evidente tra ciò che si sarebbe voluto offrire e ciò che invece si sta davvero offrendo agli utenti.
In questo seminario sarà esposta una checklist in 10 punti attraverso la quale gli amministratori pubblici che commissionano i progetti e gli sviluppatori che li realizzano, potranno valutare la qualità complessiva di un progetto web, in modo che possa essere ridotta quella costante insoddisfazione che hanno, a ragione, gli utenti nei confronti della PA e dei progetti web che espongono sulla rete.
Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...Codemotion
Rispetto solo a due anni fa oggi ci sono molte più possibilità di scelta per chi voglia scrivere un'applicazione iOS. La prima scelta da considerare è naturalmente quella suggerita da Apple che si basa su Objective-C e l'iOS SDK. Tuttavia Objective-C può essere un linguaggio ostico e allora ecco saltar fuori MonoTouch (che però è a pagamento) oppure PhoneGap oppure Titanium oppure Flash Builder e la lista continua. In questa sessione andiamo alla scoperta dei pro e contro delle varie opzioni.
This document summarizes Titanium, an open source framework for building native mobile and desktop apps using HTML, CSS and JavaScript. It discusses what Titanium is, its architecture and APIs, and provides demos of building sample apps. The presentation encourages attendees to try Titanium themselves and provides next steps and resources for learning more.
Este documento presenta los resultados de la categoría femenina de las Series Sevens Alicante 2011. Jessica del Río de la Universidad de Alicante ganó con un total de 8 puntos, seguida por Rabeb Namir del C.R. La Vila con 7 puntos y Marta Valero también del C.R. La Vila con 5 puntos.
Este documento resume la energía hidráulica. Explica que se obtiene de la energía cinética y potencial de ríos y saltos de agua. Detalla los tipos de centrales hidroeléctricas como las de pasada, con embalse y de bombeo. Describe los principales componentes como presas, tomas de agua y turbinas. Explica que en España el 25% del consumo eléctrico provenía de hidroeléctricas aunque antes era el 80%.
Liburan ke bali, harga rp 250 rb 2hr 1 mlm. hub 08563776704 (im3). tour mur...Wisata Jawa
Dokumen tersebut menawarkan beberapa paket wisata ke Bali dengan harga dan program yang berbeda untuk 2, 3, 4, 5, dan 6 hari. Paket termurah untuk 2 hari 1 malam seharga Rp250.000 dan paket termahal untuk 6 hari 5 malam seharga Rp1.050.000. Semua paket menyertakan transportasi, akomodasi, makan, dan tiket masuk objek wisata.
Introduzione ad Android del 14.10.2015 per la settimana della programmazione #codeweek2015.
La presentazione descrive il percorso migliore per iniziare lo sviluppo Android. Presentato anche Android Studio, l'IDE ufficiale della piattaforma. Consigli sulle librerie da utilizzare
Siti web, portali e Rich Internet Applications: tendenze e controtendenzeDiego La Monica
Nella favola di Cenerentola il Principe Azzurro cerca la sua amata riconoscendola tra tante da come avrebbe calzato la scarpa sul suo piede. Come dire ogni piede è diverso dagli altri. Il mercato del web può essere metaforicamente paragonato alla favola di Cenerentola. Ad ogni realtà la sua RIA ad ogni azienda il suo sito web. In questo seminario cercheremo di districarci tra le soluzioni che il web propone per trovare la scarpetta per la nostra Cenerentola!
Strategie digitali per creare servizi online efficienti e credibili - Smau mi...Fabrizio Caccavello
Il processo di digitalizzazione delle attività e dei servizi non è soltanto una trasposizione online di ciò che avviene nel mondo fisico. La rete è un nuovo (ma ormai consolidato) luogo dove è necessario ripensare i processi, creare nuove governance, ricercare i giusti valori per dare nuova enfasi e nuovi risvolti commerciali a prodotti e servizi. In questo seminario cercheremo di rispondere ad alcune domande fondamentali tra le quali: di cosa ho bisogno, quanto mi costa, quali risultati devo attendermi.
Progetti web vincenti: 10 requisiti, tra design e normativa, per sviluppare b...Fabrizio Caccavello
Gli utenti molto spesso sono critici rispetto ai siti web della Pubblica Amministrazione. Eppure sviluppatori e amministratori pubblici hanno la sensazione di aver fatto tutto il possibile per rendere i loro progetti efficienti e “a misura del cittadino”.
Ma c’è un gap evidente tra ciò che si sarebbe voluto offrire e ciò che invece si sta davvero offrendo agli utenti.
In questo seminario sarà esposta una checklist in 10 punti attraverso la quale gli amministratori pubblici che commissionano i progetti e gli sviluppatori che li realizzano, potranno valutare la qualità complessiva di un progetto web, in modo che possa essere ridotta quella costante insoddisfazione che hanno, a ragione, gli utenti nei confronti della PA e dei progetti web che espongono sulla rete.
Sviluppare applicazioni per iOS: Vantaggi e svantaggi dei vari framework, by ...Codemotion
Rispetto solo a due anni fa oggi ci sono molte più possibilità di scelta per chi voglia scrivere un'applicazione iOS. La prima scelta da considerare è naturalmente quella suggerita da Apple che si basa su Objective-C e l'iOS SDK. Tuttavia Objective-C può essere un linguaggio ostico e allora ecco saltar fuori MonoTouch (che però è a pagamento) oppure PhoneGap oppure Titanium oppure Flash Builder e la lista continua. In questa sessione andiamo alla scoperta dei pro e contro delle varie opzioni.
This document summarizes Titanium, an open source framework for building native mobile and desktop apps using HTML, CSS and JavaScript. It discusses what Titanium is, its architecture and APIs, and provides demos of building sample apps. The presentation encourages attendees to try Titanium themselves and provides next steps and resources for learning more.
Este documento presenta los resultados de la categoría femenina de las Series Sevens Alicante 2011. Jessica del Río de la Universidad de Alicante ganó con un total de 8 puntos, seguida por Rabeb Namir del C.R. La Vila con 7 puntos y Marta Valero también del C.R. La Vila con 5 puntos.
Este documento resume la energía hidráulica. Explica que se obtiene de la energía cinética y potencial de ríos y saltos de agua. Detalla los tipos de centrales hidroeléctricas como las de pasada, con embalse y de bombeo. Describe los principales componentes como presas, tomas de agua y turbinas. Explica que en España el 25% del consumo eléctrico provenía de hidroeléctricas aunque antes era el 80%.
Liburan ke bali, harga rp 250 rb 2hr 1 mlm. hub 08563776704 (im3). tour mur...Wisata Jawa
Dokumen tersebut menawarkan beberapa paket wisata ke Bali dengan harga dan program yang berbeda untuk 2, 3, 4, 5, dan 6 hari. Paket termurah untuk 2 hari 1 malam seharga Rp250.000 dan paket termahal untuk 6 hari 5 malam seharga Rp1.050.000. Semua paket menyertakan transportasi, akomodasi, makan, dan tiket masuk objek wisata.
Este documento propõe a implantação de um PMO (Project Management Office) na organização LISARB para melhor gerenciar seus projetos. O resumo inclui a avaliação dos projetos de LISARB, a seleção de projetos prioritários e a proposta de dois níveis hierárquicos de PMO para melhor alinhar os projetos com a estratégia da organização.
El software se refiere a los componentes lógicos de una computadora, incluyendo sistemas operativos, aplicaciones y lenguajes de programación. Los sistemas operativos administran recursos, archivos y tareas, mientras que las aplicaciones permiten a los usuarios realizar trabajos. Los lenguajes de programación especifican cómo la computadora debe operar con datos bajo diferentes circunstancias. Las interfaces de usuario como menús y ratones facilitan la comunicación entre humanos y computadoras.
Cómo puedo visualizar presentaciones ppt en webmayrafab
Este documento presenta varias soluciones para visualizar presentaciones PowerPoint en la web: 1) Subirlas a sitios de presentaciones y enlazarlas, 2) Enlazar directamente al archivo .ppt, aunque se descargue, 3) Convertir a .swf con OpenOffice o aplicaciones de captura para verlas como video en la web, perdiendo interactividad.
O documento fornece 10 dicas essenciais para carreira de TI. As dicas incluem ter um espírito empreendedor, ser um programador poliglota, interagir com as pessoas, contribuir com projetos open source e respeitar a diversidade. O documento também fornece contatos do autor.
Palestra sobre a utilização de atributos textuais em imagens e como são indexadas por ferramentas de busca (palestra baseada no estudo apresentado no DSAI 2015)
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Diego La Monica
Chi ha scritto “2001: Odissea nello spazio” una volta disse che: “Le nuove idee passano attraverso tre fasi: Non può essere fatto. Probabilmente si può fare, ma non ne vale la pena. Ho sempre detto che si trattava di una buona idea!” Ai giorni nostri, qualsiasi Idea può diventare un’App ed essere pubblicata negli store. E le fasi da percorrere sono 4: ideazione, progettazione, sviluppo e pubblicazione. E se volessimo anche guadagnarci dall’idea? Come un uccellino che saltella da un ramo all’altro, analizzeremo tutti gli aspetti che ci porteranno a determinare quale potrà essere la possibile fonte di guadagno alle spalle della nostra app.
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...Diego La Monica
Viviamo in un'era difficile, dove la propria identità digitale ha un prezzo, dove le grandi multinazionali a fronte di un servizio gratuito comprano ogni nostro più recondito segreto, interesse e passione. L’affermazione di Maometto: “Nessuno di voi è un vero credente se non desidera per suo fratello ciò che desidera per se stesso” può far riflettere su quanto un’analisi dei dati, dei comportamenti e delle interazioni non svolto in modo etico possa ledere la nostra privacy.
Tuttavia, in un’app mobile, l’analisi di alcuni comportamenti, il conseguimento degli obiettivi l’ascolto dei feedback e lo studio delle soluzioni adottate dai competitor è fondamentale per definire i miglioramenti da attuare ed aumentare il consenso ed il coinvolgimento degli utenti.
”Se la tua azienda non ha un sito web non esiste” veniva dichiarato all'inizio del secolo. L'affermazione si è ampliata con ”Se la tua azienda non ha un'app non esiste” a partire dal 2010. Niente è peggio di un bisogno indotto fine a se stesso. Sandro Pertini disse che: “Gli uomini, per essere liberi, è necessario prima di tutto che siano liberati dall’incubo del bisogno.” In questo workshop analizzeremo i costi di avvio e di gestione di un'app, le necessità tipiche, le soluzioni alternative e quando è davvero fondamentale.
Il web nel concreto: come ottenere risultati veri dal web.
I numeri di Internet. Dalla A di Aruba alla W di Wordpress.
Come usare i Social Network per le aziende. Fare promozione Online. Analisi dei visitatori del proprio sito. eCommerce: alternative possibili. Lavorare usando strumenti di condivisione (dropbox, drive, google apps e paradigmi). Video, animazioni, file multimediali e il loro rapporto con il SEO. Miti e falsi miti del SEO. Usabilità e accessibilità di un sito.
Dall'idea al lancio: gli errori da evitare, come si sviluppa e quanto costa sviluppare una applicazione mobile che raggiunga il successo. https://www.dotnext.it
Nello sviluppo di un app spesso si è di fronte a una scelta di campo, seguire un dispendioso sviluppo nativo oppure optare per soluzioni alternative come lo sviluppo ibrido o le webapp? A ciascuno il suo.
5 temi importanti da considerare quando si guarda alle mobile app con un approccio marketing, con particolare riferimento alle mobile marketing app: #1 dati e tendenze, #2 casi di successo, #3 prospettiva dell'utente e in particolare quali app vengono scaricate e quali funzionalità interessanti presentano, #4 la tecnologia da dominare, in continua evoluzione e con tante dimensioni tecnico-funzionali associate, #5 la capacità e necessità di sperimentare con un sano e strutturato approccio progettuale.
Introduzione al mobile marketing: casi di successo, strategie, cosa fare da subito e basi di crescita, cos'è il mobile marketing, e come usare a proprio vantaggio l'sms marketing per raggiungere velocemente i risultati desiderati.
Seconda parte del corso su CSS nel quale sono discusse le regole, i selettori e le parentele tra gli elementi in una pagina Web per una corretta applicazione dei selettori
Appunti sui CSS per corso di formazione frontale sul corretto utilizzo dei fogli di stile nelle pagine web.
*Materiale coperto da licenza CC BY-NC-SA 4.0
Siti web, Portali, Rich Internet Application: tendenze e controtendenzeDiego La Monica
Gli strumenti informatici a disposizione degli addetti ai lavori per la produzione di contenuti e per la comunicazione è elevato, ogni strumento è più adatto ad uno scopo. Con questo seminario si costruirà un percorso tra le varie soluzioni che le aziende (e il web) offrono provando insieme a identificarne i punti di forza.
I linguaggi del web - seconda edizione (3° giornata)Diego La Monica
Modulo 4 – AJAX
- Interazioni client/server
- Framework a confronto:
- jQuery
- Mootools
- YUI
- JAST
Modulo 5 – ARIA e l’accessibilità lato client
- Prendere un po' di ARIA
- Le tecnologie assistive
- Ruoli, stati e proprietà
- Strumenti per lo sviluppo accessibile
I linguaggi del web - seconda edizione (2° giornata)Diego La Monica
Modulo 2 – Stili e Crossbrowsing
Cos'è uno stile
Come si può descrivere lo stile di un elemento
Una cascata di... colori
Separare l'informazione dalla sua presentazione
Rendere la regola cross-browser
L'accessibilità sempre in testa!
I linguaggi del web - seconda edizione (1° giornata)Diego La Monica
Contenuti del modulo:
- Cos’è HTML
- I tag e la loro rappresentazione
- Differenze tra le grammatiche HTML e XHTML
- La suddivisione di una pagina
- Strutturare una pagina autodescrittiva
- HTML 5
ALPHA is an accessible and lightweight PHP application framework. It provides an architectural overview, installation instructions, and details on its common PHP page execution versus Alpha PHP page execution. ALPHA utilizes a ClassFactory and singleton logic to execute tasks, include classes/helpers, and embed pages in the framework environment. It also allows for features like URL rewriting, debugging, data binding, AJAX, models, events, file management, authentication, and data connectors.
Teaching about:
- Web Standards
- HTML/XHTML and CSS
- Javascript
- DOM
- Frameworks,
- AJAX,
- Cross-Browser Developement
- Web Accessibility and WAI-ARIA,
- Developing and testing tools
Corso rivolto alla comprensione delle caratteristiche di HTML, XHTML, CSS nel pieno rispetto degli standard e con consapevolezza della compatibilità cross-browser.
2. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?#>Hello World!
Diego La Monica
Web Solution Developer
mail: diego.lamonica@gmail.com
web: http://diegolamonica.info
twitter: @jast
skype: diego.la.monica
mobile: +39 333 7235 382
● Professionista Web di cui alla
legge n. 4/2013
● Associato IWA/HWG dal 2006
○ Consiglio Direttivo (2009/2013)
○ Membro del W3C PFWG
○ Membro del Web Skill Profiles
Working Group
2
3. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Autore di EUCookieLaw
Risolvere il problema della “Cookie-Law”:
● Plugin per WordPress
● Modulo per Drupal
● Istruzioni per l’installazione in Joomla
● Istruzioni per uso in Coppermine Gallery
● Utilizzabile con qualsiasi CMS/PHP
● Banner utilizzabile su qualsiasi Web
Server
● Informativa anche senza JavaScript
● +2500 siti web.
Diego La Monica
Web Solution Developer
mail: diego.lamonica@gmail.com
web: http://diegolamonica.info
twitter: @jast
skype: diego.la.monica
mobile: +39 333 7235 382
#>Hello World!
3
4. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
● Autore della libreria Javascript
“XTemplate” (licenza LGPL)
● Autore del framework PHP
“ALPHA Framework” (licenza LGPL)
● Contribuisce ad altri progetti
Open Source
● Sviluppo software gestionale web,
web app e app mobili
● Focalizzato agli obiettivi e a
soluzioni concrete
Diego La Monica
Web Solution Developer
mail: diego.lamonica@gmail.com
web: http://diegolamonica.info
twitter: @jast
skype: diego.la.monica
mobile: +39 333 7235 382
#>Hello World!
4
5. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
5
http://store.streetlib.com/sviluppare-applicazioni-ibride-per-dispositivi-mobili
ISBN: 9788892513044
Diego La Monica
Web Solution Developer
mail: diego.lamonica@gmail.com
web: http://diegolamonica.info
twitter: @jast
skype: diego.la.monica
mobile: +39 333 7235 382
6. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
International Web Association
● Prima associazione al mondo che raggruppa chi
lavora nel Web
● Obiettivo di IWA: creare rete tra soci, partecipare
all'evoluzione del Web, divulgare conoscenza
tramite soci con eventi ed iniziative
● Associazione professionale in rappresentanza
delle professionalità Web
● unica Associazione del settore ICT attualmente
censita dal Ministero dello Sviluppo Economico
6
7. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
International Web Association
● Associazione Professionale che raggruppa i
soggetti che, ai sensi della legge 4/2013, sono
definibili come "professionisti Web"
● Ha rilasciato i primi profili professionali (G3 Web
Skill Profiles) in linea con i dettami dell'agenda
digitale europea e italiana ed ha avviato accordi
di collaborazione con realtà di tutela del lavoro
(sindacati) e di domanda/offerta di lavoro: ancora
una volta il ruolo di IWA è quello di unire, far
collaborare e tutelare chi opera nel Web
7
8. Diego La Monica
@jast
#appmobile
Conosci il nemico come conosci te stesso.
Se farai così, anche in mezzo a cento
battaglie non ti troverai mai in pericolo
Sun Tzu - L’arte della guerra - Cap. 3 p. 31
10. Diego La Monica
@jast
#appmobile
Se non conosci te stesso, né conosci il tuo
nemico, sii certo che ogni battaglia sarà
per te fonte di pericolo gravissimo.
Sun Tzu - L’arte della guerra - Cap. 3 p. 33
12. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Diamo i numeri!
Periodo Android iOS Windows Phone BlackBerry Altri
2015Q2 82.8% 13.9% 2.6% 0.3% 0.4%
2014Q2 84.8% 11.6% 2.5% 0.5% 0.7%
2013Q2 79.8% 12.9% 3.4% 2.8% 1.2%
2012Q2 69.3% 16.6% 3.1% 4.9% 6.1%
12
18. Diego La Monica
@jast
#appmobile
Il tuo scopo primario deve essere quello di riuscire
a prendere Tutto-Sotto-Il-Cielo: così, non dovrai
mantenere le truppe di occupazione e i tuoi profitti
saranno assoluti. Questa è la regola per la
strategia dell’assedio.
Sun Tzu - L’arte della guerra - Cap. 3 p. 11
19. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Web app
[…] una web app è sostanzialmente un
collegamento verso un applicativo remoto,
scritto in un linguaggio cross-platform come
HTML5, con il codice dell'interfaccia utente che
può risiedere sul dispositivo mobile o
anch'essa in remoto.
https://it.wikipedia.org/wiki/Applicazione_mobile#Web_app
19
20. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
App nativa
[…] Strumento informatico che si installa e si
utilizza interamente sul proprio dispositivo
mobile, vale a dire un insieme di istruzioni
informatiche progettate con lo scopo di
rendere possibile un servizio o una serie di
servizi o strumenti ritenuti utili o desiderabili
dall’utente, creata appositamente per uno
specifico sistema operativo.
https://it.wikipedia.org/wiki/Applicazione_mobile#App_nativa
20
21. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
App nativa per iOS
21
+ =
Mantenimento app sullo store:
€ 99 / anno
22. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
App nativa per Android
22
+ =
Mantenimento app sullo store:
€ 25
23. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
App nativa per Windows Phone
23
Mantenimento app sullo store:
€ 75 / anno
26. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
App ibrida
App nativa + Web app
26
✓ Pubblicabile sugli store
✓ Compilata
✓ Accesso all’hardware
✓ HTML
✓ CSS
✓ Javascript
28. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Le App sviluppate con
Apache Cordova sono scritte
in HTML, CSS e Javascript e
sono in grado di accedere
anche alle funzionalità
native del device.
28
29. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
29
✓ Google Android
✓ Apple iOS
✓ Windows Phone
✓ Blackberry
✓ Amazon Tizen
✓ Firefox OS
32. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Con cosa si sviluppa un App?
✓ Intel XDK ( IDE )
✓ Cordova CLI (CLI)
sviluppo multi-piattaforma con Apache Cordova
32
34. Diego La Monica
@jast
#appmobile
Svilupperò l’app identica
per tutte le piattaforme!
L’utente vivrà la stessa
esperienza a prescindere
dal device
Sebastian Seidil - Bronzo - Giochi Europei 2015
38. Diego La Monica
@jast
#appmobile
Ogni sistema è associato a specifiche
caratteristiche hardware che l’utente è
abituato ad utilizzare.
L’utente non si deve adattare all’app
39. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Cosa posso fare con Apache Cordova?
✓ Autenticazione sociale
✓ Notifiche push
✓ Geolocalizzazione
✓ Stato della rete
✓ Storage
✓ Integrazione mappe
✓ Internazionalizzazione
✓ Stream remoto
✓ Advertising
✓ Accesso ai contatti
✓ Acquisti in-app
✓ Accesso alla fotocamera
✓ Media
✓ Google Play Games Service
✓ …
39
40. Diego La Monica
@jast
#appmobile
Quali sono i limiti?
C'è luogo tra la fantasia e la realtà,
un luogo dove non ci sono limiti, né
assoluti né relativi.
E.L. James
42. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Ottimizzazione
✓ Core
✓ DOM
✓ Rete
✓ Hardware
✓ Funzionale
42
43. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Ottimizzazione del Core
✓ Permessi
✓ Campi di input
✓ Framework
✓ Multithread
43
44. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Ottimizzazione accesso al DOM
✓ DOM Reflow
✓ Semplificazione
✓ Virtualizzazione
✓ Interrogazione
44
45. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Ottimizzazione delle funzioni di rete
✓ Online/Offline
✓ Errori di comunicazione
✓ Caricamento contenuti
✓ Notificare l'elaborazione
45
46. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Ottimizzazione hardware
✓ Accelerazione Hardware
✓ Device Events
✓ Elaborazione immagini
✓ Trasformazioni CSS
46
47. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Ottimizzazione funzionale
✓ Statistiche d'uso
✓ Feedback qualitativi
✓ Feedback quantitativi
✓ Analisi dei dati
47
49. Diego La Monica
@jast
#appmobile
App di successo:
quali strumenti? E le performance?
Diego La Monica
Web Solution Developer
mail: diego.lamonica@gmail.com
web: http://diegolamonica.info
twitter: @jast
skype: diego.la.monica
mobile: +39 333 7235 382
49
http://store.streetlib.com/sviluppare-applicazioni-ibride-per-dispositivi-mobili
ISBN: 9788892513044