Divulgazione: lavoro per appMobi.
Ci sono molte somiglianze tra i due, infatti alcune delle funzioni di appMobi sono costruite su PhoneGap. Fondamentalmente, entrambi incapsulano HTML5 / CSS3 / JS in una webview che viene esposta all'utente da un "Contenitore" nativo. Entrambi offrono un'API che ti consente di accedere al sistema operativo del dispositivo in un modo impossibile da eseguire per un'app Web.
La maggior parte delle differenze deriva dal fatto che PhoneGap è stato creato come un progetto open source da molte persone che cercavano ciascuno di risolvere il proprio problema o supportano lo sviluppo su una piattaforma diversa e appMobi si è concentrato sulla creazione di un ecosistema di programmazione che consente lo sviluppo di app multipiattaforma usando HTML5. appMobi si è concentrata su iOS e Android come obiettivi, ed è stata la prima a offrire un sistema "build" basato su cloud che accetta il codice HTML5 e lo incapsula per creare file binari pronti per l'app per una varietà di app store. Dopo l'acquisizione del team di sviluppo PhoneGap di Adobe, ora esiste un servizio di creazione cloud a pagamento simile a quello di appMobi.
PhoneGap segue il tipico modello open source di consentire allo sviluppatore di assemblare il proprio set di strumenti utilizzando qualsiasi strumento possa trovare. Non esiste un servizio integrato PhoneGap IDE, emulatore o debug. Per essere sicuri, queste cose esistono, ma non sono integrate e richiedono di costruirle e impararle individualmente. Nel tentativo di presentare un set di strumenti di sviluppo HTML5 completo, appMobi fornisce un set di strumenti integrato: IDE, emulatore, debugger locale e remoto e il servizio di generazione sopra menzionato.
Poiché i giochi per dispositivi mobili rappresentano oltre il 50% delle 100 migliori app per dispositivi mobili, appMobi ha sviluppato numerose tecnologie che consentono alle app mobili HTML5 di funzionare abbastanza bene da competere con i giochi in codice nativo. Tra questi: directCanvas (accelerazione grafica di rendering 10x), MultiSound (accelerazione audio, looping, uno scatto, ecc.), Badge e classifiche social e pagamenti in-app multipiattaforma. PhoneGap non ha accelerazioni di gioco o tecnologie di supporto del genere.
Infine, PhoneGap è esclusivamente uno strumento di sviluppo. Quando usi PhoneGap build per creare il tuo file IPA o APK, hai finito. L'obiettivo di appMobi è quello di consentire a HTML5 di competere con iOS e Android come piattaforma mobile, quindi appMobi ha creato una serie di servizi cloud che forniscono valore alle tue app quando vengono utilizzate sul dispositivo dell'utente. In effetti, appMobi colma le lacune di HTML5, rendendolo competitivo con iOS e Android.
Questi servizi sono tutti cross-platform (lo scrivi una volta e funziona su iOS / Android / ??). Includono messaggi multimediali rich media, pagamenti in-app, autenticazione utente, gamification, hosting e analisi delle attività degli utenti.
Gli strumenti di PhoneGap sono gratuiti, ma fanno pagare per il servizio di compilazione. Gli strumenti e il servizio di creazione di appMobi sono gratuiti, ma vengono addebitati quando la tua app ha successo (oltre 10.000 utenti mensili).
Più recentemente, gli strumenti di sviluppo HTML5 creati da appMobi (XDK, Build System, Debugging tools, jqMobi) sono stati acquisiti da Intel e ora fanno parte di Suite Intel per strumenti di sviluppo HTML5 .
I servizi cloud sopra menzionati sono ancora forniti da appMobi. I servizi cloud ora supportano app sviluppate con iOS nativo (XCode), Native Android (Java) e Native Windows 8 (XAML), nonché HTML5 ibrido (appMobi o PhoneGap) e buone vecchie app Web.