8
votes

Quel cadre est le meilleur pour développer une application mobile à l'aide de la connexion à la base de données?

J'ai développé un site Web en utilisant php5. Maintenant, je souhaite résumer les principales caractéristiques de mon site Web dans une application mobile multiplate-forme.

J'ai fait des recherches sur les cadres pouvant faire cela. J'ai trouvé 'Jquery Mobile', 'Senchatouch' et 'Cordoue' qui sont les plus populaires. Mais je souhaite développer une application qui doit avoir une connexion à une base de données et qui est portable sur iOS et Android (au moins).

J'ai essayé «JQuery Mobile», mais l'application doit être ouverte dans un navigateur Web pour afficher l'application (comme un site Web simple). Par exemple, j'aimerais ouvrir mon application comme une application de téléphone actuelle sans passer par un navigateur Web à l'aide d'une connexion de base de données (pour avoir le même comportement qu'un site Web actuel et afficher le contenu de la demande MySQL mais sans navigateur Web). < / p>

est-il possible avec JQuery Mobile ou un autre? Ou dois-je passer par un navigateur Web? Quelqu'un peut-il m'aider, s'il vous plaît?


0 commentaires

3 Réponses :


19
votes

Il existe 3 types différents d'applications mobiles existant aujourd'hui: applications natives, applications hybrides et applications Web. Une application native est une application qui est écrite en Java (pour Android) ou Objective-C (pour iOS). Les applications natives ont un accès complet aux fonctionnalités matérielles de bas niveau au téléphone et peuvent être téléchargées à partir de magasins d'applications. Les applications Web sont des sites Web utilisant des outils à outils spéciaux JavaScript (comme JQuery Mobile et Sencha Touch) et CSS personnalisés pour que les sites Web apparaissent à regarder et à fonctionner comme des applications indigènes. Cependant, les applications Web ne peuvent être accédées que via un navigateur - tandis que vous pouvez "bogerkmark" des sites Web à l'écran d'accueil de votre téléphone pour faciliter l'accès, ils ne peuvent toujours pas être téléchargés à partir d'une App Store et n'ont pas accès à un accès. aux fonctions matérielles au téléphone. Les applications hybrides sont une croix entre ces deux. Les applications hybrides sont essentiellement des sites Web «emballés» dans le code natif. Cela vous permet de créer une application native que sur son noyau est juste un site Web, cependant, l'emballage vous permet d'accéder au matériel de bas niveau comme une application native et vous permet de publier l'application aux magasins App. Un autre avantage majeur des applications hybrides est que vous n'avez besoin que de connaître HTML / JavaScript pour créer une application multi-plateformes qui s'exécutera sur tous les systèmes d'exploitation mobiles. C'est ce que Cordova fait.

Il ressemble à ce que vous voulez faire est de créer une application hybride utilisant JQuery Mobile (ou Dojo Mobile ou Sencha Touch, ou l'une des centaines d'autres outils à outils JavaScript.) De cette façon, vous pouvez utiliser vos compétences de développement Web. et construire un site Web qui se connecte à votre base de données. Cependant, lorsque vous finissez par «compiler» votre «site Web mobile» HTML / CSS »à l'aide de Cordoue, elle crachera des applications d'origine pour IOS, Android et d'autres plates-formes que vous pouvez ensuite publier à l'App Store. Lorsqu'un utilisateur télécharge votre application dans l'App Store et clique sur l'icône de lancement, ils verront votre site Web, mais ils ne verront pas une barre d'outils de navigateur ni quelque chose comme ça - la plupart des utilisateurs n'auront aucune idée qu'ils recherchent un HTML / CSS "site Internet." Cela ressemble à votre objectif, d'avoir une application qui fonctionne comme un site Web mais ne ressemblera pas à un site Web.


0 commentaires

2
votes

types d'applications

Trois types d'applications: application native, application Web et application hybride. Mais quelle est la différence?

Une application Web exécutera (presque) tous les smartphones, tandis que les applications natives doivent être développées spécifiquement pour chaque système d'exploitation (et même pour différentes versions de ceux-ci), et les hybrides nécessitent au moins le développement du "conteneur" natif. qui héberge la langue Web.

Plus d'informations sur les différences entre ces trois applications.

Toolkit's pour la création d'une application hybride

convertir une application Web dans une application mobile est réalisée en enveloppant le code HTML, CSS et JavaScript dans un conteneur spécial: généralement le composant "Vue Web" fournis par les SDK mobiles standard, ainsi que des bits supplémentaires, tels que des API JavaScript à Donnez à l'accès au développeur aux fonctionnalités de l'appareil que le composant de la vue Web ne fournit pas (par exemple, l'accès au GPS, la caméra, les gestes et les notifications de l'appareil).

Certains de ces emballages attendent que vous utilisiez leur cadre JavaScript mobile, alors que d'autres vous permettent d'utiliser le cadre JavaScript que vous préférez.

Toolkit est disponible:

Adobe Air pour les développeurs HTML / JS

alpha n'importe où

ampchroma

LIGHT LIGHT IBM

Intel XDK (anciennement Appmobi)

konyone

Phonegap / Apache Cordova (probablement le plus largement utilisé)

SENCHA TOUCH 2

Spot spécifique

Le projet M

trigger.io

Plus d'infos sur Toolkit's pour le développement de l'application hybride. < / a>


0 commentaires

0
votes

Il existe un outil très puissant qui devrait être ajouté à la liste: Développeur instantané (INDE) de Progamma. J'avais l'habitude d'utiliser Alphaanywhere pour développer et déplacé vers Inde, jamais regardé en arrière.


1 commentaires

Je suis d'accord Inde est un outil puissant, bon pour développer des applications mobiles avec une nouvelle application Web backend. Tous avec un effort minimal une fois que vous passez à travers la courbe d'apprentissage. De plus, cela compile pour .NET et Java.