7

Ho sviluppato un sito Web utilizzando PHP5. Ora, voglio riassumere le caratteristiche principali del mio sito web in un'applicazione mobile multipiattaforma.Qual è il framework migliore per sviluppare un'applicazione mobile utilizzando la connessione al database?

Ho fatto qualche ricerca sui framework che possono farlo. Ho trovato "jQuery Mobile", "SenchaTouch" e "Cordova" che sono i più popolari. Ma voglio sviluppare un'applicazione che deve avere una connessione a un database e che è portatile su iOS e Android (almeno).

Ho provato "jQuery Mobile" ma l'applicazione deve essere aperta in un browser Web per visualizzare l'applicazione (come un semplice sito Web). Ad esempio, vorrei aprire la mia applicazione come un'applicazione telefonica corrente senza passare da un browser Web utilizzando una connessione al database (per avere lo stesso comportamento di un sito Web corrente e visualizzare il contenuto della richiesta MySQL ma senza browser Web).

E 'possibile con jQuery Mobile o un altro? O devo passare da un browser web? Qualcuno mi può aiutare per favore?

risposta

18

Esistono oggi 3 diversi tipi di applicazioni mobili: app native, app ibride e applicazioni web. Un'app nativa è una che è scritta in Java (per Android) o Objective-C (per iOS). Le app native hanno pieno accesso alle funzionalità hardware di basso livello sul telefono e possono essere scaricate dagli app store. Le app Web sono siti Web che utilizzano speciali toolkit JavaScript (come jQuery Mobile e Sencha Touch) e CSS personalizzati per far apparire i siti web come se fossero app native. Tuttavia, è possibile accedere alle app Web tramite un browser: mentre è possibile "aggiungere un segnalibro" ai siti Web nella schermata Home del telefono per facilitarne l'accesso, non è ancora possibile scaricarli da un app store e non hanno accesso alle funzioni hardware del telefono. Le app ibride sono un incrocio tra queste due. Le app ibride sono fondamentalmente siti web "avvolti" in codice nativo. Ciò consente di creare un'app nativa che al suo interno è solo un sito Web, tuttavia, il wrapping consente di accedere a hardware di basso livello come un'app nativa e consente di pubblicare l'app negli app store. Un altro vantaggio importante delle app ibride è che è necessario conoscere solo HTML/JavaScript per creare un'app multipiattaforma che verrà eseguita su tutti i sistemi operativi mobili. Questo è ciò che Cordova fa.

Sembra che quello che vuoi fare sia creare un'applicazione ibrida usando jQuery mobile (o Dojo Mobile, o Sencha Touch, o una delle centinaia di altri toolkit JavaScript là fuori). In questo modo puoi utilizzare il tuo sviluppo web abilità e costruire un sito web che si collega al tuo database. Tuttavia, quando si finisce per "compilare" il tuo "sito web mobile" HTML/CSS usando Cordova, sputerà app native per iOS, Android e altre piattaforme che potrai poi pubblicare nell'app store. Quando un utente scarica la tua app dall'app store e fa clic sull'icona di avvio, vedrà il tuo sito Web ma non vedrà una barra degli strumenti del browser o qualcosa del genere - la maggior parte degli utenti non avrà idea di guardare a un HTML/CSS "sito web." Questo sembra il tuo obiettivo, avere un'app che funzioni come un sito web ma che non assomigli ad un sito web.

2

Tipi di app

Tre tipi di App: applicazione nativa, web app e ibridi app. Ma qual è la differenza?

Un'app web funzionerà su (quasi) tutti gli smartphone, mentre le app native devono essere sviluppate appositamente per ogni sistema operativo (e anche per versioni diverse di queste), e gli ibridi richiedono almeno lo sviluppo del contenitore nativo "Che ospita il linguaggio web.

More info regarding the differences between these three apps.

Toolkit per la creazione di

Conversione web app Hybrid App in un app mobile si ottiene avvolgendo il codice HTML, CSS e JavaScript all'interno di un contenitore speciale: di solito la componente "vista web" a condizione dagli SDK mobili standard, insieme ad alcuni bit aggiuntivi, come le API JavaScript per consentire allo sviluppatore di accedere alle funzionalità del dispositivo che il componente di visualizzazione Web non fornisce (ad esempio l'accesso al GPS, alla fotocamera, ai gesti e alle notifiche del dispositivo).

Alcuni di questi wrapper si aspettano di utilizzare il loro framework JavaScript mobile, mentre altri consentono di utilizzare qualsiasi framework JavaScript che preferisci.

del Toolkit disponibili:

Adobe AIR per HTML/JS sviluppatori

Alpha Anywhere

AMPchroma

IBM Worklight

Intel XDK (ex appMobi)

KonyOne

PhoneGap/Apache Cordova (probabilmente il più usato)

Sencha Touch 2

punto specifico

Il M Progetto

Trigger.io

More info regarding toolkit's for developing Hybrid App's.

0

C'è uno strumento molto potente che dovrebbe essere aggiunto alla lista: Instant Developer (Inde) di Progamma. Usavo AlphaAnywhere per svilupparmi e trasferirmi in Inde, mai guardato indietro.

+0

Accetto che Inde è uno strumento potente, utile per sviluppare app mobili con una buona applicazione Web di back-end. Tutto con uno sforzo minimo una volta che si passa attraverso la curva di apprendimento. Inoltre compila per .net e java. – LaBracca

Problemi correlati