phonegap cross-platform made easy



Documenti analoghi
phonegap cross-platform made easy

phonegap cross-platform made easy

Corso App modulo Android. Antonio Gallo

INTRODUZIONE ALLE PIATTAFORME

Introduzione. COSA FA PDA Application Siti mobile Converte siti web alla versione mobile

Oliviero Zanni Ruggero Borgonovo. IL MOBILE A PORTATA DI RPG La piattaforma che trasforma applicazioni Power-i in app mobile native cross platform

Università degli Studi Mediterranea di Reggio Calabria. Analisi di approcci per la gestione multipiattaforma di app mobile.

How I met your platform PROGETTAZIONE E SVILUPPO DI APP CROSS-PLATFORM CON XAMARIN E MVVMCROSS

LA TUA PRIMA APP CON CORDOVA

Come valutare e scegliere un Sistema Operativo Embedded

Fabrizio Caccavello APP NO GRAZIE, LUNGA VITA A RESPONSIVE DESIGN cfabry cfabry Fabrizio Caccavello

UNIVERSITÀ DEGLI STUDI DI NAPOLI PARTHENOPE FACOLTÀ DI SCIENZE E TECNOLOGIE Corso di Laurea In Informatica

Linee guida per lo sviluppo di applicazioni web

Analisi e utilizzo di un framework per lo sviluppo di applicazioni web

Curriculum vitae. Residenza: Milano Cellulare:

IDENTITÀ GIOVANE. Nata nel 2006 con l intento di diventare leader nel settore IT, Easytech cresce con una solida competenza in tre divisioni:

Scuola Professionale e Filologica Geom. F.Borgogna Vercelli

COME CREARE UN'APP INNOVATIVA

Compatibilità del Portale Piaggio con Internet Explorer 10 e 11. Internet Explorer 10

Android per sistemi embedded

Progettazione e Sviluppo dell Applicazione Web Share Mobile per Dispositivi Mobili Multipiattaforma. Elaborato di Laurea di: Marco Stanzani

Framework di seconda generazione per la creazione di app ibride: Ionic

Tale attività non è descritta in questa dispensa

Presentazione di KASPERSKY ENDPOINT SECURITY FOR BUSINESS

Ariel David Techiouba

Applicazioni mobile Perchè investire e quali tecnologie usare

Siti web e-commerce "mobile"

Android AppInventor. Argomenti trattati. Introduzione. AppInventor. etc. Google Android Android SDK, Android Market

Installazione e Configurazione della strumentazione necessaria. Antonio Gallo info@laboratoriolibero.com

API e socket per lo sviluppo di applicazioni Web Based

Claudio Scala. Curriculum vitae WHILE1. Sede operativa (ITA) Sede operativa (ITA)

Enterprise Services Infrastructure ESI 2.0

Cos è. Interface - colibri .01. colibri Corso Garibaldi, Spoleto Tel info@lightage.it

VIRTUALIZZAZIONE. Docente: Marco Sechi Modulo 1

La posta elettronica in cloud

L interazione tra i device ed il mondo reale dall HTML5 al «mobile» Alessio Garbi alessio.garbi@xonne.it

Rischio... o Opportunità?

Requisiti tecnici di BusinessObjects Planning XI Release 2

Tecnologia utilizzata per l'erogazione di corsi di formazione in modalità classe virtuale

Applicazione: GAS - Gestione AcceSsi

LA MOBILITÀ A PORTATA DI MANO QUALCHE TOCCO SUL VOSTRO DISPOSITIVO MOBILE È TUTTO QUELLO CHE SERVE PER EFFETTUARE STAMPE E SCANSIONI SULLA STAMPANTE

Introduzione ad Android

VS002 -Da Windows ad Android e ios in 60 minuti con Xamarin

Progetto e sviluppo di un'applicazione mobile per il calcolo dei percorsi

Sviluppo su Android. Linux Day Torino 2010

THINKING DIGITAL SYNCHRONIZING WITH THE FUTURE PENSIERO DIGITALE: SINCRONIZZARSI COL FUTURO

Linux Day /10/09. Cloud Computing. Diego Feruglio

Processo di Sviluppo delle Applicazioni

Benchmarking. Modulo del Corso di Architettura degli Elaboratori. Nicola Paoletti. Università di Camerino Scuola di Scienze e Tecnologie

PhoneGap Build. Adobe s cloud mobile apps packager

Interstudio L INGEGNERE NELLE NUVOLE. App, WEB App e Cloud. ing. Sauro Agostini. Architectural & Engineering Software. venerdì 11 ottobre 13

Dal software al CloudWare

PAWAS. Gestione sicurezza applicativa

REQUISITI TECNICI HR INFINITY ZUCCHETTI

Sicurezza dei dispositivi mobili

Android development. Sviluppo di Mobile Apps sul sistema operativo di Google

Mobile & Technology. Area di formazione. Corso ios base. Corso ios avanzato. Il mondo delle App: idee, creatività, business.


Applicazione Mobile GPL4i

B e n v e n u t i. Modena, 30 Marzo 2012

Indice generale. Introduzione...xv. Parte I Per iniziare Capitolo 1 Introduzione allo sviluppo ios con tecnologie web...3

Sviluppo di un applicazione mobile per la gestione degli interventi tecnici tramite geolocalizzazione

New Entity immagina... fatto

ICARO Terminal Server per Aprile

GoingPaperLess4i. Crea Stampa Archivia Distribuisci Condividi Raccogli Elabora. Le tue applicazioni gestionali girano su As400?

Ariel David Techiouba

SNAM Private Cloud: Progetto FAST (Fornitura Ambienti di Sviluppo e Test)

Windows Phone 7. Funzionalità del nuovo sistema operativo Mobile di Microsoft

Ottimizzazione dello sviluppo software con Microsoft Visual Studio 2008

Università degli Studi Mediterranea di Reggio Calabria Dipartimento di Ingegneria dell Informazione, delle Infrastrutture e dell Energia Sostenibile

InitZero s.r.l. Via P. Calamandrei, Arezzo

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013

ALLEGATO 8.1 DESCRIZIONE PROFILI PROFESSIONALI

SERVER E VIRTUALIZZAZIONE. Windows Server Guida alle edizioni

4 generazioni 5 milioni di utenti su Yammer 50% delle aziende verso la Cloud

Software utilizzato per le esercitazioni

Corso Programmazione Java Android. Programma

ALLEGATO TECNICO. SimulwareProfessional 3 Requisiti tecnici

Cloudian S3 Object Storage

Rich Media Communication Using Flash CS5

Transcript:

phonegap cross-platform made easy

piattaforme di interesse Android iphone/ipad BlackBerry Windows Phone/CE HTML5 => ~ 99%

sviluppo web Caratteristiche: Modello sviluppo: HTML5 + JavaScript UI web: HTML + CSS Accesso GPS e LocalStorage, gestione Offline Vantaggi: Requisiti: browser HTML5 Non richiede installazione Aggiornabile facilmente Svantaggi: No accesso hardware (fotocamera, contatti, risorse...) Non installabile Operazioni lato-client limitate

sviluppo nativo Caratteristiche: Modello sviluppo applicazione nativa: Java/Obj-C/C# UI nativa Accesso completo all hardware Vantaggi: Performances e potenzialita al max Installabile da marketplace Svantaggi: Codice specifico per ogni dispositivo Modelli di sviluppo differenti Difficolta di aggiornamento

framework cross-platform Web++ PhoneGap: webapp con accesso all hardware Sito web con UI web, ma con accesso all hardware del dispositivo iphone+android+winphone : supporto completo BlackBerry-Symbian: supporto limitato MagicBox Titanium: 1 «codice» per N applicazioni native Astrazione UI e hardware in un framework comune iphone+android: supporto completo BlackBerry: supporto limitato App Xamarin: N applicazioni native in.net e C# Accesso full all hardware, limitata astrazione, ambiente unificato e «familiare» iphone: MonoTouch - Android: MonoDroid

phonegap WebApp + Hardware: Applicazione nel browser del dispositivo (sandbox) UI HTML Codice in JavaScript API JS unificata per accesso all hardware Deploy sul marketplace Astrazione accesso all hardware Accesso hardware "limitato" SDK per sviluppare moduli ad-hoc Note: Riutilizzo codice sito web per costruire l app Licenza OSS, zero vincoli e costi di sviluppo Nitobi acquisita da Adobe PhoneGap => Apache Cordoba

titanium Framework comune per app native: Applicazione nativa Framework di astrazione hardware e componenti UI Codice in JavaScript, comune per TUTTE LE PIATTAFORME Deploy sul marketplace Accesso hardware vincolato dal framework e "cross-platform" SDK per sviluppare moduli ad-hoc (complicato e costoso) Note: Licenza per scopi commerciali: «indie» 49$/anno IDE basato su Eclipse Codice JS non riutilizzabile

monotouch/droid Wrapper.NET/C# sul dispositivo: Applicazione nativa Accesso hardware e UI dispositivo tramite API C# Sviluppo codice in C#, specifico per ogni piattaforma Riutilizzo codice di business non hardware-specifico Deploy sul marketplace Accesso all hardware completo e specifico per piattaforma Accesso codice «esterno»: P/Invoke e binding Obj-C/Java Note: IDE: Visual Studio 2010 + MonoDevelop Licenza per scopi commerciali: 400$+400$ Condivisione in genere codice C# «di business» Accesso hardware «non UI» comune: Xamarin Mobile API e altre

astrazione: vantaggi/svantaggi Vantaggi: Riduzione esponenziale dei tempi di sviluppo Titanium: una linea di sviluppo per tre piattaforme mobile PhoneGap: una linea di sviluppo per sito web e app «native» Riutilizzo codice Xamarin: condivisione codice da/verso «piattaforme.net» Svantaggi: Vincoli del framework: moduli non disponibili finchè non «ubiquitari» o da sviluppare/manutenere Costi aggiuntivi Costo licenze del framework e del supporto tecnico Minor disponibilità di documentazione ed esempi di codice

app nativa: vantaggi/svantaggi Vantaggi: Nessun vincolo di sviluppo Accesso pieno ed immediato all hardware NFC su Android appena disponibile Accesso al codice/documentazione specifica Supporto tecnico diretto Nessun costo aggiuntivo Svantaggi: Linee di sviluppo completamente separate Aumento esponenziale dei tempi di sviluppo Nessun riutilizzo di codice Codice Business-UI-HW «multiplo» per Obj-C + Java + C#

IMHO (!?!) Se possibile, meglio la web application HTML5 amplierà progressivamente l accesso a funzionalità «native» Adobe ha «killato» Flash per i dispositivi mobile, in favore di HTML5 Se si prevedono funzionalita non-standard, meglio avere «le mani libere» Il rischio insito nell adozione di un framework cross-platform e che non copra le esigenze future jquerymobile + PhoneGap possono essere una valida soluzione per esigenze "standard"

http://www.visionmobile.com/blog/2012/02/crossplatformtool

Who Uses PhoneGap? more people than you think http://www.tricedesigns.com/2012/03/27/who-uses-phonegapapache-cordova Wikipedia Facebook Salesforce IBM Microsoft Adobe RIM Zynga... http://phonegap.com/apps

phonegap + cordova yesterday: phonegap: <= 1.4.1 today: cordova http://incubator.apache.org/cordova 1.5.0: :-(((( 1.6.0: Release Date: 27/Mar/12 1.7.0: Release Date: 30/Apr/12 1.8.0: Release Date: 29/May/12 1.9.0: Release Date: 26/06/12 2.0.0: Release Date: 31/07/12 tomorrow: apache + phonegap ( + adobe?) http://phonegap.com/2012/03/19/phonegap-cordova-and-what%e2%80%99s-in-a-name

don't blame phonegap... 27% of developers planning to abandon PhoneGap. Why? https://groups.google.com/d/topic/phonegap/e2usgyns2uc/discussion Don't blame PhoneGAP. The whole mobile world is a horror for each coder and it doesn't matter, what technic you use. Every week some fundamental change which forces a update for all previous apps.... Mobile world is fast. Maybe to fast for a old man. I'm coding since 30 years. Every week a new horror. And only for a few you can blame phonegap... I',m sure, other frameworks have the same problems... The only thing i dont like with phonegap is the documentation. But hey... everyone can contribute making it better... Just my 2 cents

support & tools Google Group: https://groups.google.com/forum/#!forum/phonegap StackOverflow: #phonegap #cordova adobe shadow: http://labs.adobe.com/technologies/shadow tiggzi: http://tiggzi.com/ Ripple Mobile Environment Emulator: http://goo.gl/vc1v6 appmobi PhoneGap XDK: http://goo.gl/8c9em

debug console.log(string) alert console.log(object) firebug ma chissene***?

PhoneGap Build compiling in the cloud: https://build.phonegap.com