les développeurs mobiles à travers le monde ont développé et publié plus de 650 000 applications iPhone, 400 000 applications iPad et 600 000 applications pour Android. Vous songez à la création d’une application? Une étape clé dans le processus est de choisir le bon langage de programmation, qui dépend de la façon dont vous êtes prêt à être scrappy.

assurez-vous que vous avez fait des recherches sur la conception d’applications multiplateformes et examiné les pièges courants du développement de votre application., Décidez de votre audience et de la plate-forme que vous utiliserez, puis évaluez vos options pour sélectionner une langue.

Quelles langues avez-vous utilisé pour construire votre application, et pourquoi avez-vous choisi celui-là? Laissez-nous savoir dans les commentaires.

Objective-C



Objective-C est la norme iOS, considérant le langage « correct », selon Stephen Kaliski, qui travaille pour la start-up POPTIP basée à New York., L’iPhone-et toute la programmation iOS d’ailleurs-est écrit en Objective-C via L’environnement de développement intégré (e) D’Apple Xcode.

Les avantages de l’utilisation de la norme iOS D’Objective-C sont les suivants: c’est une haute performance, vous pouvez donc utiliser les fonctions réelles du téléphone, telles que l’appareil photo. De plus, il existe une plus grande communauté de développeurs que les nouveaux développeurs d’applications peuvent contacter pour obtenir de l’aide. De plus, le codage de votre application iPhone dans Objective-C permet à L’application de correspondre à la « sensation » de tous les appareils pris en charge par iOS., « Vous pouvez écrire des applications universelles qui fonctionnent à la fois sur iPhone et iPad », explique Kaliski.

cependant, il y a quelques difficultés avec la programmation Objective-C. D’une part, la langue n’est pas nécessairement facile à apprendre. De plus, certains éléments de Xcode sont très différents de votre processus de développement typique. Enfin, Objective – C ne permet pas à l’application d’être mise à l’échelle sur d’autres plates-formes, telles que les téléphones Android ou les téléphones Windows.

du côté scrappier, les applications iPhone peuvent être écrites en tant qu’applications web., Une application web ne nécessite pas un langage aussi sophistiqué que Objective-C — ils sont généralement écrits en HTML, CSS ou JavaScript. De plus, les applications web peuvent utiliser certaines fonctions de l’iPhone; avec HTML5, vous pouvez développer des applications web pour iPhones avec des fonctionnalités de localisation ou de rotation. Pourtant, les applications web sont limitées. Les développeurs qui créent des applications web ne seront pas en mesure d’intégrer les fonctionnalités de base de l’appareil, telles que l’envoi de messages texte, ni de tirer parti des fonctionnalités de L’App Store, telles que les paiements et les mises à jour des applications.,

certains soutiennent qu’une application web mobile évite le problème de l’évolutivité, car elle peut être utilisée sur plusieurs plates-formes. Les applications Web permettent également aux développeurs de contourner les règles de mise à jour strictes de L’Apple store. Par rapport à Objective-C, HTML, CSS et JavaScript ont des courbes d’apprentissage plus faciles et des communautés encore plus grandes à contacter pour obtenir du soutien.

JavaScript (plus CSS et HTML)

JavaScript ne va pas bientôt; c’est le langage de la plupart des navigateurs web et des applications, et le langage JavaScript continuera probablement à être développé et amélioré., Les navigateurs Web n’ont pas vraiment besoin d’une nouvelle langue — il n’y a pas de problèmes majeurs d’utilisation et de développement, et comme le dit le vieil adage, s’il n’est pas cassé, ne le réparez pas.

« dans mon esprit, il n’y a absolument aucun moyen d’amener des entreprises comme Google, Apple, Microsoft, Mozilla et Opera à se mettre d’accord sur un nouveau langage qu’elles vont dépenser des millions et des millions de dollars », déclare Charlie Robbins, PDG de Nodejitsu. « Ils considèrent la langue comme un problème très résolu. »Les capacités relativement simples de JavaScript aident également à rationaliser le développement., « JavaScript est une sorte de langage amusant qui fonctionne également dans les navigateurs, vous pouvez donc embaucher pour une seule compétence au sein de votre entreprise, et cela rationalise vraiment la gestion de votre équipe », ajoute-t-il.

en plus de cela, CSS et HTML, s’ils sont utilisés ensemble, permettent la séparation entre la structure et le classement, ce que certaines fonctionnalités frontales concurrentes ont manqué, dit Robbins.

noeud.js


Klout a été construit sur le Nœud.js

Robbins se spécialise dans le Nœud.développement du langage js cloud. Anciennement un .,Net et programmeur Ruby, il a vu une opportunité dans Node.js quand il a observé des programmes comme Silverlight et Flex échouent dans la programmation frontale. Robbins a commencé à travailler sur JavaScript à temps plein et a formé Nodejitsu environ six mois plus tard, créant des clouds efficaces pour soutenir le développement d’applications. Robbins dit Nœud.js est relativement plus facile à utiliser car il contourne l’étape de développement des utilitaires dans le processus de création d’applications. « Avec Le Noeud.,js, la plupart de ces fonctions utilitaires que vous voudriez et dont vous avez besoin ont déjà été écrites pour vous et sont disponibles dans NPM (node package manager), ce que je vois comme une force et non une faiblesse », explique Robbins.

Ruby



L’application de LivingSocial fonctionne sur Ruby

Ruby, adapté à la programmation fonctionnelle des applications web, combine des utilitaires pour un processus de développement plus simplifié. Robbins, qui a déjà travaillé avec Ruby, ne voit pas nécessairement cela comme une caractéristique positive., « L’un des problèmes avec Ruby est que les ingénieurs voient une fonction intégrée dans un langage, et ils pensent donc que c’est rapide — ils ne creusent pas dans l’implémentation de cette fonction en tant que langage », dit-il. Robbins recommande d’utiliser un utilitaire tiers à la place, pour une meilleure compréhension globale de l’application et de son développement. « Lorsque vous utilisez un utilitaire tiers que vous savez être tiers, votre scepticisme naturel est plus élevé, et vous allez regarder ce code et voir ce qui est lent et ce qui ne l’est pas., En fin de compte, vous aurez une meilleure compréhension de l’exécution exacte de votre application », dit-il.

la création de nouvelles langues et l’amélioration des langues existantes génèrent une saine concurrence dans le monde des applications, une force dans l’industrie en constante évolution. Il appartient aux développeurs d’applications de déterminer quelle langue leur convient, en gardant toujours à l’esprit l’efficacité et la fonctionnalité.

Esther Tran le a contribué à la rédaction de cet article. Elle travaille comme consultante pour une entreprise de soins de santé Fortune 500.

Image reproduite avec l’aimable autorisation de , nullplus, Nikada