Fermer

avril 24, 2019

Présentation de Icenium – un environnement cloud intégré pour Hy


Posté à l'origine par Doug Seven / 10-22-12 / Icenium.com

Aujourd'hui est un jour que mon équipe et moi-même attendions avec impatience depuis longtemps. Aujourd'hui, je suis heureux de vous annoncer que Icenium un environnement de nuage intégré (ICE) pour le développement d'applications hybrides mobiles, est désormais disponible pour tous!

L'histoire commence

En juillet 2011, j'ai quitté Microsoft et rejoint Telerik pour concrétiser une idée ambitieuse. Au cours de ma carrière chez Microsoft, j’avais parlé à des centaines de développeurs et j’avais été en mesure de constater la frustration ressentie par beaucoup d’entre eux de travailler avec des environnements de développement intégrés (IDE) – ils étaient gros, gonflés et la plupart étaient conçus avec une seule plate-forme, ou un fournisseur de plate-forme à l’esprit (par exemple, Visual Studio xCode etc.). Pour les développeurs qui ciblaient plusieurs plates-formes, l'utilisation de ces IDE impliquait le téléchargement, l'installation et la gestion de plusieurs SDK de plates-formes et deux ou plusieurs environnements de développement distincts. Par exemple, cibler les plates-formes les plus pertinentes dans le monde d'aujourd'hui – iOS et Android – signifiait utiliser xCode avec Objective C et Eclipse avec Java, ainsi que tous les SDK et outils associés. avec eux. Près de 3 Go de téléchargements à installer et à maintenir (pour ne pas mentionner, vous devez disposer d'un environnement Mac OS X, excluant automatiquement les développeurs Windows). Je n'étais pas différent des développeurs à qui j'ai parlé. J'ai utilisé ces outils tout le temps. Ils ont pris beaucoup de temps à télécharger et à configurer, beaucoup d’espace disque et une machine de développement puissante. J'ai également remarqué que pendant que j'écrivais du code, j'écoutais aussi de la musique de Pandora sauvegardais des documents dans DropBox et gardais des notes dans de Evernote . Presque tout ce que j'utilisais quotidiennement était non seulement connecté au cloud, mais le cloud jouait un rôle important dans l'activation de la technologie. c'est-à-dire que la technologie n'aurait pas fonctionné sans le cloud. Tout sauf mes outils de développement (OK, peut-être que je déploierais une application sur le cloud, mais le cloud ne m'a pas aidé dans mes efforts de développement).

Un âge ICE s'en vient

L'idée selon laquelle un environnement de développement nécessitait l'installation de tous les SDK et dépendances de plate-formes sur une machine de développement dotée d'une mémoire RAM massive et d'un gros disque dur semblait si désuète par rapport aux autres applications I utilisés qui étaient légers et ont utilisé le nuage de manière significative. Cela m'a donné envie de redéfinir ce qu'est un environnement de développement. Je voulais créer quelque chose qui permette aux développeurs de créer diverses plates-formes. Maintenant que la connectivité dans le cloud est omniprésente pour les développeurs, c'était possible. J'ai quitté Microsoft à la recherche d'une entreprise qui me permettrait de poursuivre mon idée folle, et Telerik est tout simplement dingue (je vous parle Forte ). Je ne voulais pas construire simplement un autre IDE. Je voulais construire quelque chose de différent. Je voulais construire un ICE – un environnement cloud intégré. Je pensais que nous pouvions améliorer le développement multiplate-forme en dissociant les gestes d'écriture de code des dépendances de la plate-forme requises lors de la création d'applications. Plus précisément, je souhaitais dissocier le codage des SDK volumineux qui limitaient l'expérience de développement à un environnement dans lequel l'environnement de codage et l'environnement cible nécessitaient une affinité. Le principal objectif de la construction d’une ICE était de permettre aux développeurs de créer des applications qui ciblaient n’importe quelle plate-forme pertinente à partir de n’importe quel développement. Ma théorie était que nous pouvions extraire les SDK de l'environnement de codage local et les transformer en services en nuage pouvant toujours faire partie d'un flux de travail intégré pour le développement d'applications. En d'autres termes, il devait encore s'agir d'une expérience de développement intégré et le nuage – et non votre système d'exploitation et votre RAM – deviendrait la technologie habilitante. L'expérience devait être fonctionnelle, capable et simple. L'âge de devoir maîtriser plusieurs environnements de développement et SDK complexes était presque révolu. La nouvelle ère ICE ouvrira la voie à un nouveau type d’outils de développement et les IDE de dinosaures mourront assez tôt.

Bienvenue Icenium

Icenium ™ est la concrétisation de cette vision. Icenium combine la commodité d'un environnement de codage moderne avec la puissance et la flexibilité du cloud pour gérer les dépendances de la plate-forme. Icenium vous permet de créer des applications sans être limité par le fait que l’environnement de développement doit être compatible avec l’environnement d’exécution (par exemple, Mac OS X à iOS). Il vous permet de vous concentrer sur le contenu de votre application sans avoir à gérer plusieurs SDK et environnements de développement. Avec Icenium, vous pouvez utiliser Windows, Mac OS X, Linux ou même les systèmes d’exploitation de périphériques, tels que iOS sur iPad, pour créer des applications hybrides pouvant être distribuées via les magasins d’applications et s’exécuter en mode natif sur des périphériques iOS et Android. Je crois que les développeurs Web cherchent des moyens de passer de sites Web optimisés pour les mobiles à la création d'applications fonctionnant sur des appareils. Nous avons donc conçu Icenium en pensant aux développeurs Web. Nous utilisons Apache Cordova (alias PhoneGap ) pour vous permettre d’utiliser HTML, CSS et JavaScript pour créer votre application. Lorsque votre projet est compilé, nous construisons les bits natifs iOS et Android dans le cloud, ce qui vous évite de penser aux SDK, à Objective C ou à Java. Concentrez-vous simplement sur votre application et laissez-nous les dépendances de la plate-forme. Nous avons également adapté l'expérience de développement aux développeurs Web. La plupart des développeurs Web (moi inclus) préfèrent travailler avec des éditeurs de code textuels performants (et non des outils WYSIWYG modifiant votre code sans votre consentement), un navigateur et des outils de débogage, tels que WebKit Inspector. Nous avons donc conçu Icenium pour qu'il fonctionne correctement. de la même façon. L’environnement de codage Icenium est un éditeur de code textuel simple, doté de fonctionnalités avancées, notamment la coloration et le formatage de la syntaxe, la détection des erreurs en temps réel, le refactoring, la navigation par code, etc. Chaque client de développement (Icenium Graphite pour Windows et Icenium Mist dans le navigateur) inclut un simulateur de périphérique qui vous permet de tester votre application de la même manière que vous testeriez une application Web dans un navigateur. Les simulateurs de périphériques incluent des options pour simuler un iPhone, un iPad, un téléphone Android et une tablette Android, notamment un simulateur de géolocalisation et la possibilité de faire pivoter et retourner le périphérique. Les simulateurs de périphériques permettent d’utiliser des outils de débogage basés sur WebKit Inspector, des outils que vous connaissez déjà. Nous avons essayé de reproduire le style de travail que vous utilisez déjà pour les applications Web, rendant la transition vers le développement d'applications mobiles simple et intuitive.

Icenium Graphite ™

Icenium Graphite est un outil de développement installable pour les systèmes d'exploitation Windows. C'est une application WPF qui vous permet de créer une application mobile multiplate-forme, de la tester dans un simulateur de périphérique, de créer l'application (dans le cloud, bien sûr) et de la déployer sur plusieurs périphériques. Lorsque vous êtes prêt, vous pouvez passer à un paramètre de version «publié», ajouter vos icônes et vos écrans de démarrage et créer un package pour la publication de votre application sur Apple AppStore ou Google Play.

Icenium LiveSync ™

Icenium LiveSync est l’une des fonctionnalités véritablement magiques du graphite. Avec LiveSync, vous pouvez créer et déployer votre application sur un ou plusieurs iOS et Android en un clic de souris. Votre application est construite dans le cloud, puis renvoyée à Graphite où elle est transmise via USB à tous les périphériques connectés. J'ai généralement 10 ou 11 connectés à la fois, y compris iPhone 4S, iPhone 5, iPad 1, iPad 3, Google Nexus, Google Nexus 7, Galaxy S2 Skyrocket, Galaxy S3, Galaxy Tab 8,9 ", Galaxy Note 10", HTC One X et le feu Kindle. Une fois que l’application est l’un des appareils, vous pouvez la tester et voir comment elle fonctionne sur différentes tailles d’écran et densités de pixels (affichage Retina, par exemple), sans oublier différents facteurs de forme (téléphone et tablettes). Si vous souhaitez apporter une modification, il vous suffit simplement d’ajouter, de modifier ou de supprimer le code HTML, CSS ou JavaScript de votre projet en cliquant sur «Enregistrer». Lorsque vous le faites, les modifications sont enregistrées (dans le nuage bien sûr) et immédiatement appliquées au bas de la page. application en cours d'exécution sur tous les appareils connectés. Cela signifie que vous pouvez travailler rapidement et voir vos modifications sur les appareils en temps réel, au fur et à mesure que vous les effectuez.

Icenium Mist ™

Icenium Mist est la soeur de Graphite basée sur un navigateur. Mist fournit presque toutes les mêmes fonctionnalités que Graphite et fonctionne sur diverses plates-formes. J'utilise Mist sur mon MacBook Air, et même sur mon iPad, lorsque je ne suis pas à la maison. Mist inclut également les fonctionnalités modernes de Graphite, telles que la coloration syntaxique, l'achèvement des instructions et l'intégration du contrôle de version, ainsi qu'un simulateur de périphérique basé sur un navigateur permettant d'afficher votre application sur un iPhone, un iPad, un téléphone Android et une tablette Android. Mist étant basé sur un navigateur, il n'a pas accès au déploiement d'applications sur des appareils via USB. Au lieu de cela, vous pouvez créer votre application et la déployer sur un appareil en la téléchargeant et en la poussant manuellement sur vos appareils, ou tout simplement numériser le code QR à l'écran et l'application sera téléchargée sur votre appareil.

LiveSync à la demande

Que vous utilisiez Graphite ou Mist, nous avons inclus l'option permettant d'utiliser LiveSync de manière «à la demande». Si votre application est sur un appareil et que vous l'avez déconnectée de l'USB (lorsque vous utilisez Graphite) ou que vous ayez déployée l'application manuellement ou avec un code QR, vous pouvez demander une mise à jour d'application facilement et le contenu de l'application sera actualisé en fonction sur vos dernières modifications enregistrées dans Graphite ou Mist. Si c’est un appareil iOS, appuyez simplement trois doigts sur l’écran pendant quelques secondes et le téléchargement commence. S'il s'agit d'un appareil Android, appuyez simplement sur le menu contextuel et le téléchargement commencera. LiveSync à la demande signifie que vous pouvez voir vos modifications sur n’importe quel appareil, à tout moment et n’importe où.

Icenium Ion ™

Si vous connaissez le modèle de développement iOS d’Apple, vous savez que pour déployer une application sur un périphérique iOS, vous devez d’abord le provisionner via le Centre de développement Apple. Icenium prend totalement en charge le travail avec les périphériques provisionnés. En fait, Icenium peut vous aider à créer la demande de signature de certificat requise lors de la demande de fourniture d'un périphérique. Toutefois, si vous souhaitez tester votre application sans configurer votre téléphone ou si vous souhaitez qu'un intervenant ou un bêta-testeur teste votre application et vous donne son feedback, Icenium Ion est l'outil qu'il vous faut. Ion est un utilitaire de développement et de test ( téléchargeable gratuitement à partir de l'AppStore ) qui vous permet de charger votre application sur n'importe quel appareil iOS, qu'elle ait été provisionnée ou non. Scannez simplement un code QR fourni par Icenium et l'application se téléchargera et se lancera dans Ion. Bien entendu, LiveSync à la demande fonctionne également parfaitement avec Ion.

Contrôle de version

Bien sûr, un outil de développement ne serait pas complet sans un contrôle de version intégré, et un outil basé sur le cloud s'intégrant mieux aux systèmes de contrôle de version basés sur le cloud, c'est ce que nous avons fait. Par défaut, tous les projets Icenium sont connectés à un référentiel Git intégré dans le cloud. Vous pouvez également configurer votre projet pour utiliser tout référentiel Git basé sur une URL, notamment GitHub et BitBucket . Les projets publics et privés sont pris en charge, ce qui vous permet de collaborer et de mettre à jour votre code en toute sécurité.

Kick the Wheels (pendant un moment)

Comme je l'ai mentionné, nous avons publié Icenium à l'intention de tous. En fait, je ne souhaite pas qu’il y ait une barrière à votre tentative d’Icenium, j’ai donc décidé de le rendre gratuit pour les six prochains mois. Nous ne commencerons à faire payer Icenium à personne avant le 1er mai 2013. Allez donc à Icenium.com créez un compte et commencez à créer des applications mobiles multiplates-formes aujourd’hui. Je parie que vous pouvez créer une application plus rapidement qu'il ne faut pour télécharger xCode


Les commentaires sont désactivés en mode aperçu.




Source link