Table des matières:
- Considérant les options prises en charge par AWS
- Utilisation de JavaScript pour les exemples de navigateur
- Utiliser Python pour des exemples locaux
Vidéo: #ChallengeAccepted Une plateforme moderne pour le groupe SIPA/Ouest-Fr… (Francois-Guillaume Ribreau) 2024
Il n'existe aucune plate-forme "correcte" ou "incorrecte" à utiliser pour le développement AWS; vous devriez utiliser celui qui est le mieux adapté à votre objectif, compte tenu de votre ensemble spécifique de compétences en programmation et des exigences de l'application. Les informations suivantes décrivent certaines des nombreuses options que vous avez pour créer un environnement de développement.
Considérant les options prises en charge par AWS
Pour définir une plateforme, vous devez prendre en compte un certain nombre de problèmes. La première considération est le système d'exploitation. Lorsque vous travaillez dans un environnement de bureau, comme le font la plupart des développeurs, vous disposez des trois options de base:
- Linux
- Mac OS / X
- Windows
AWS prend en charge ces trois systèmes d'exploitation sous la forme d'outils et de SDK. Selon la version spécifique de Linux que vous utilisez, vous devrez peut-être compiler vos propres outils, mais le support est toujours disponible. Les utilisateurs Windows et Mac ont la certitude de savoir que AWS fournit des fichiers binaires faciles à installer et à utiliser.
Étant donné que les utilisateurs et les développeurs sont de plus en plus mobiles et demandent d'effectuer des tâches n'importe où, à l'aide de n'importe quel périphérique, AWS fournit également un niveau de prise en charge pour les périphériques mobiles. Ces options aident actuellement les développeurs à travailler à l'extérieur du bureau à l'aide d'un appareil mobile. Toutefois, le support que vous obtenez dans ces environnements peut sembler limité par rapport aux environnements de bureau. Par exemple, vous pourriez ne pas être en mesure d'effectuer certaines tâches en raison des limites de l'environnement de l'appareil ou des problèmes de sécurité. Même ainsi, AWS fournit un accès à trois principaux environnements de systèmes d'exploitation mobiles:
- AWS Mobile SDK pour Android
- AWS Mobile SDK pour iOS
- AWS SDK pour Unity
Choisir un système d'exploitation n'est que la première étape. La deuxième étape consiste à choisir un langage de programmation. Les langues prises en charge dépendent souvent du service que vous souhaitez utiliser. Certains services, tels que S3, prennent en charge un plus grand nombre de langues, car Amazon s'attend à ce que les développeurs les utilisent dans un ensemble plus large de circonstances. Toutefois, la liste suivante affiche la langue que les documents AWS sont pris en charge pour la plupart des services:
- Go
- Java
- JavaScript et Node. js
- PHP
- Python
- Ruby
- Windows et. NET
- C ++
Vous ne voyez peut-être pas le langage de programmation de votre choix dans cette liste. Heureusement, un tiers peut offrir le support dont vous avez besoin ou la documentation AWS peut ne pas être complète. En cas de doute, recherchez des sources d'informations alternatives pour le support du langage de programmation. Par exemple, cet article explique comment utiliser R avec AWS, même si R ne figure pas parmi les langues prises en charge.Étant donné qu'il s'agit d'un blog Amazon et non d'un blog tiers, vous devez considérer que la documentation AWS est tout simplement obsolète et Amazon la modifiera ultérieurement.
Vous seul pouvez répondre à la question sur les systèmes d'exploitation, les langues et les outils à utiliser pour votre projet de développement. Toutefois, vous devez prendre en compte ces problèmes lors du choix:
- Caractéristiques: Les caractéristiques du système d'exploitation, du langage et des outils utilisés pour travailler avec AWS déterminent la difficulté de créer des applications utiles pour les utilisateurs. Par exemple, même si. Les langages NET, comme C #, ont une courbe d'apprentissage abrupte, ils disposent également d'un ensemble important de fonctionnalités et d'outils au niveau de l'entreprise qui facilitent les grands projets d'entreprise. Cependant, vous pourriez trouver que l'analyse des données est beaucoup plus facile et plus rapide avec Python. Si un support multiplateforme puissant est indispensable, vous pouvez essayer Java à la place. Les développeurs spécialisés dans les applications Web peuvent souhaiter utiliser JavaScript avec Node. js. En bref, il n'existe pas de système d'exploitation, de langage ou d'ensemble d'outils parfait, juste la combinaison qui vous convient le mieux.
- Coût: Les choix que vous faites pour une plate-forme dépendent également du coût. La vitesse relativement élevée des composants d'aujourd'hui a effacé bon nombre de problèmes qui permettaient aux gens de se consacrer à une combinaison particulière uniquement en fonction de la vitesse. Vous pouvez créer une plate-forme à l'aide de produits Open Source qui coûtent peu ou rien aujourd'hui.
- Écosystème local: Les compétences des développeurs de votre organisation déterminent en partie la plateforme que vous créez. En outre, vous devez tenir compte des ressources et des besoins locaux. Par exemple, si votre application AWS doit interagir avec des applications Office, utilisez un. Le langage NET sur Windows pourrait être votre seul choix, même si une autre langue peut effectivement faire le travail avec un peu moins d'effort et à moindre coût. Changer complètement l'écosystème local demande du temps, des efforts et des compétences que votre organisation ne possède peut-être pas.
- Domaine du problème: Le but de toutes les applications est de manipuler les données. Tous les langages et outils peuvent vous aider à accomplir cette tâche, mais certains sont nettement meilleurs que d'autres pour faire le travail. Une grande partie du processus de détermination des caractéristiques de la plateforme consiste à déterminer comment, quand, où et pourquoi vous voulez manipuler les données. Par exemple, R rend le langage d'analyse de données bien meilleur que C #, mais C # excelle à interagir avec d'autres applications, telles que Office.
Utilisation de JavaScript pour les exemples de navigateur
L'utilisation de JavaScript permet de voir précisément ce que vous devez faire et comment vous devez le faire lors de la création d'applications Web AWS. En outre, JavaScript est facile à modifier et à exécuter instantanément sans l'inconvénient de recompiler votre application. Il fonctionne également sur toutes les plates-formes, même si vous choisissez (aussi compliqué que cela puisse être) d'essayer d'exécuter du code sur votre smartphone.
Parce qu'un smartphone ou une tablette n'est pas un environnement de développement particulièrement bon, JavaScript est un bon choix lorsque vous travaillez avec des navigateurs trouvés sur les systèmes Windows, Linux et Mac.
Certains exemples nécessiteront l'utilisation de Node. js. Le noeud. La bibliothèque js est simplement un ensemble d'outils qui fournit un environnement d'exécution pour les applications JavaScript.
Utiliser Python pour des exemples locaux
Python est un bon choix pour expérimenter avec AWS parce que vous obtenez des retours presque instantanés sur le codage que vous effectuez avec, en plus le langage n'a qu'une petite courbe d'apprentissage. De plus, comme pour JavaScript, Python est gratuit et open source. D'autres langues travaillent également à cette fin. Par exemple, Java fonctionne également sur toutes les plates-formes, mais vous devez utiliser un compilateur pour travailler avec lui, et certains développeurs ont des problèmes de sécurité concernant l'utilisation de Java.
Vous pouvez utiliser l'installation Continuum Analytics Anaconda Python. Il fournit un environnement de cahier dans lequel exécuter le code. Le portable fonctionne réellement dans un navigateur, il est donc extrêmement flexible et ne nécessite pas d'installer un environnement de développement intégré (IDE) pour devenir productif. L'environnement Jupyter Notebook fournit également un endroit pour afficher des graphiques et permet des commentaires complets dans un format facilement imprimé (rapport). Cependant, vous pouvez également utiliser Python pur et son outil. Ce ne sera pas aussi pratique, mais certaines personnes peuvent préférer l'interactivité ultime que procure l'environnement pur Python.