Comment les applications mobiles sont faites?

Applications mobiles peuvent être divisées en trois groupes, et que l'on vous choisissez déterminera quel langage de programmation que vous devrez apprendre: applications natives, hybride apps et des applications web.

Applications natives
Avec les applications natives, vous utilisez le langage de programmation natif pour ce périphérique, tels que Objective-C pour les appareils Apple ou Java pour les appareils Android. Ce que vous codez pour un périphérique ne peut pas être utilisé sur l’autre appareil. Cependant, leur force est que, avec les meilleures pratiques du code, vous obtiendrez les applications exigeantes et les plus rapides qui ont l’apparence de l’environnement natif. Vous travaillerez avec les kits de développement de différents logiciels (SDK) pour chaque environnement par exemple (Xcode d’Apple) et Eclipse pour Android pour créer le produit final (par exemple, un fichier apk pour Android). Applications Android peuvent être construites sur PC et Mac ; Apple apps besoin d’une machine Mac pour compiler le produit final qui est téléchargé sur l’App Store. Apple s’applique des règles strictes pour les applications d’adhérer pour le rendre dans l’App Store ; Jeu de Google s’applique quelques règles de forme ou de contenu.

Applications hybrides
Applications hybrides utilisent une combinaison de HTML, CSS et Javascript pour créer des applications, puis ils sont empaquetés avec un wrapper comme PhoneGap, qui lie le code avec l’appareil. Avec PhoneGap (ou autre logiciel), vous pouvez utiliser des plugins pour accéder aux différentes fonctions téléphone comme appareil photo. Applications hybrides sont généralement plus lente et pas aussi lisse que leur homologue natif.  Bien que vous pouvez programmer ce type d’application sur n’importe quel ordinateur, vous aurez toujours besoin d’un Mac pour compiler le produit final iOS et vous aurez toujours besoin du SDK pour chaque périphérique, vous créez des applications pour.
Vous y trouverez des sites web consacrés à la création d’applications en remplissant simplement dans certains domaines, ou glisser-déplacer un logiciel qui vous permet de créer une variété d’applications différentes. Mais si ils vont faire accepter dans l’Apple Store est une autre affaire ; leur caractère général habituellement disqualifie.

Web apps
Web apps sont simplement des pages web hébergées sur des serveurs web normal, mais de taille pour s’adapter confortablement dans les smartphones. Ils sont codés avec n’importe quel nombre de technologies web, y compris PHP/MySQL et autres technologies de base de données, car ils sont au cœur des sites web. Ils sont accessibles par les smartphones de la même manière que tout autre site web ; mais avec un peu de codage supplémentaire, vous pouvez fournir une icône personnalisée qui résidera sur l’écran d’accueil de l’appareil, si l’utilisateur choisit d’enregistrer votre site sur l’écran d’accueil.
Web apps ne pas utiliser le périphérique SDK parce qu’ils sont téléchargés vers des serveurs web à l’instar de tout autre contenu du site web. Parce qu’ils n’utilisent pas de kits de développement logiciel, ils ne peut pas accéder les fonctionnalités de périphérique comme appareil photo, etc. Web apps devraient bien fonctionner dans n’importe quel appareil, car ils sont considérés comme n’importe quelle autre page web est vu : dans un navigateur sur le périphérique. De nos jours, concepteurs de sites web créent des applications web grâce à des techniques de Responsive Web Design, qui utilise des requêtes de médias et d’autres techniques qui permet le contenu pour s’adapter à une vaste gamme de largeurs d’écran périphérique.
Étant donné que je viens d’un milieu de conception web, il était naturel pour moi de choisir d’aller sur la route de app hybride, qui me permet de créer un code HTML/CSS/Javascript base avec compétences j’ai déjà posséder et déployez-la, avec quelques variantes, à la pomme et les plates-formes Android.

Cette information provient de mon site.


Tags: Applications mobiles, Développement d’applications mobiles, Services de développement d’Application mobile