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

Mono per sistemi embedded

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

LA TUA PRIMA APP CON CORDOVA

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

MOBILE iphone. Prerequisiti : conoscenza di base Windows e Internet. Durata : 15 Lezioni ; 1.5 ore ciascuna. RENI dott. Eugenio

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

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

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

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

Come valutare e scegliere un Sistema Operativo Embedded

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

Curriculum vitae. Residenza: Milano Cellulare:

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

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

E-commerce Open Source Fare business on-line con software Open Source

Scuola Professionale e Filologica Geom. F.Borgogna Vercelli

SCELTA DEL TEST DA ESEGUIRE

Applicazioni mobile Perchè investire e quali tecnologie usare

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

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

Dal software al CloudWare

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

Applicazione: GAS - Gestione AcceSsi

Android per sistemi embedded

Studio Pleiadi. Web meeting Il web su mobile. 2 Ottobre Copyright Studio Pleiadi All rights reserved.

Ariel David Techiouba

Introduzione ad Android

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

La posta elettronica in cloud

Processo di Sviluppo delle Applicazioni

VIRTUALIZZAZIONE. Docente: Marco Sechi Modulo 1

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

Conoscete Windows Bridge?

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

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

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

Sviluppo di applicazioni mobili su piattaforma Maemo

Presentazione di KASPERSKY ENDPOINT SECURITY FOR BUSINESS

Cross Platform vs. Native Mobile Programming

MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY

Linee guida per lo sviluppo di applicazioni web

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

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

PAWAS. Gestione sicurezza applicativa

ICT TRAINING Giornata Formativa di Alfabetizzazione Digitale SVILUPPO DI UNA APP

analisi di mercato android windows phone ios - 10 miliardi download - not provided - 40 miliardi download - not provided - %++ presenza in Europa


Requisiti tecnici di BusinessObjects Planning XI Release 2

Evolving Mobile Ecosystem. Roberto Freato Freelance IT Consultant & Trainer MVP, MCT, MCPD

ICARO Terminal Server per Aprile

PhoneGap Build. Adobe s cloud mobile apps packager

Dispositivi mobili e mobile apps - I

Comando a distanza via ADSL per l allarme, l automazione e le periferiche comfort Diagral.

Sviluppo su Android. Linux Day Torino 2010

Corso Programmazione Java Android. Programma

Le novità di SharePoint 2010 per sviluppatori

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

Guida Google Cloud Print

Rich Media Communication Using Flash CS5

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

New Entity immagina... fatto

Corso Android Corso Online Sviluppo su Cellulari con Android

01/gen/ /dic/2011 Rispetto a: 01/gen/ /dic/2010

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

ALLEGATO 8.1 DESCRIZIONE PROFILI PROFESSIONALI

Web Services & Groupware in Cloud Computing

Ottimizzazione dello sviluppo software con Microsoft Visual Studio 2008

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

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

What s App? S A L E S F O R C E A U T O M A T I O N

Dispositivi mobili e mobile apps - I

rivoluzionerà il punto cassa. Il tutto compresso in un contenitore di piccole dimensioni e di immediata installazione.

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

Programmazione Fondi Strutturali 2007/2013 P.O.N. FSE A.S. 2013/2014 SCHEDA PROGETTUALE MODULO. Obiettivo: C Azione: 1 Riferimento interno:

Mobile Platforms & App Stores

Risorsa N Master in web server e architetture di rete e protocolli

xmlegeseditor un editore open-source per la redazione di testi normativi

Desktop Cloud: modelli, vantaggi, criticità

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

SCHEDA TECNICA. Caratteristiche generali di prodotto. Denominazione ArchWebRC. Amministrazione Regione Campania. Note e considerazioni sul riuso /

APPLICATION MOBILE. Caratteristiche tecnologie Tipologie

Ultimo aggiornamento Marzo Date (da - a) Ottobre Gennaio Realizzare progetti per varie società

WHILE1. Curriculum vitae. Luciano Nicolini. Ultimo aggiornamento del 1 Settembre 2010

Sicurezza dei dispositivi mobili

Portale Suap SPORVIC2 Manuale Prerequisiti tecnici di sistema

BiblioTech - Personal Digital Library

Enterprise Services Infrastructure ESI 2.0

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

I nuovi strumenti di produzione dagli smartphone, ai tablet ai thin client

Rapporto conclusivo di accessibilità

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

DA GOOGLE TRANSIT ALLA WEB APP. Ing. Stefano Cerchier Direttore Generale - ATVO SpA

Gaia Corbetta Convegno 3E - ATI/ANIMP 11 luglio 2013, Milano

La Piattaforma Moodle

RISPOSTE AI QUESITI (3) REGIONE CALABRIA

Tabella di corrispondenza fra gli argomenti presenti nell Albo docenti e quelli previsti nel costituendo Albo docenti.

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

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

support & tools Google Group: https://groups.google.com/forum/#!forum/phonegap StackOverflow: #phonegap #cordova Ripple Mobile Environment Emulator: https://chrome.google.com/webstore/detail/geelfhphabnejjhdalkjhgipohgpdnoc?utm_source=chromentp-icon appmobi PhoneGap XDK: http://www.appmobi.com/index.php?q=content/appmobi-phonegap-xdk-turbocharges-phonegap adobe shadow: http://labs.adobe.com/technologies/shadow tiggzi: http://tiggzi.com/

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

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