Google a dévoilé mardi son nouveau projet, nommé Project IDX, qui vise à offrir une expérience de développement basée sur le navigateur, intégrant l’intelligence artificielle et le cloud. Ce projet est le résultat d’une expérimentation menée par plusieurs ingénieurs et chercheurs de Google, qui ont voulu rendre le développement d’applications web et multiplateformes plus facile et plus rapide. Certains vont jusqu'à le qualifier de "Copilot-killer", mais ont-ils raison ?Project IDX repose sur deux éléments clefs : Google Cloud et Codey. Google Cloud fournit l’infrastructure nécessaire pour héberger les espaces de travail de Project IDX, qui sont des machines virtuelles Linux dotées de toutes les capacités d’un environnement de développement local. Codey est un modèle d’IA fondamental, entraîné sur du code et construit sur PaLM 2 (Program Learning Model), qui permet d’assister les développeurs dans la rédaction, la compréhension et l’amélioration de leur code.
Project IDX permet aux développeurs d’importer leurs projets existants depuis GitHub, ou de créer de nouveaux projets à partir de modèles préconfigurés pour des frameworks et des langages populaires, tels que Angular, Flutter, Next.js, React, Svelte, Vue, JavaScript, Dart, et bientôt Python, Go, et d’autres. Project IDX intègre également Code OSS, la même base de code qui alimente Visual Studio Code, ce qui rend l’interface familière aux développeurs habitués à cet éditeur.
Project IDX offre aussi la possibilité de prévisualiser son application sur différentes plateformes, grâce à un aperçu web intégré et, prochainement, un émulateur Android et un simulateur iOS, tous disponibles directement dans le navigateur. Ainsi, les développeurs peuvent optimiser leur design et leur comportement en fonction des besoins des utilisateurs.
Enfin, Project IDX facilite la publication sur le web, en s’intégrant avec Firebase Hosting (et Google Cloud Functions), qui permet de déployer une version partageable ou une version finale de son application web avec une plateforme d’hébergement rapide, sécurisée et mondiale, en quelques clics.
IDX n'est pas encore disponible pour le grand public. Google a créé une liste d'attente pour les développeurs intéressés.
Codey a été annoncé en mai lors de Google I/O, sa conférence annuelle orientée développeurs. Codey n'était pas non plus disponible au public à l'époque. Il est ensuite apparu dans Google Colab, un service hébergé Jupyter Notebook pour les développeurs Python, où il utilise l'IA pour suggérer le code approprié. Codey sous-tend également Studio Bot, l'assistant de code AI intégré à Android Studio, un EDI installable pour les développeurs Android.
Google a déjà tenté cette aventure
En 2010, Mark Miller, un ingénieur de la société, a mentionné l'EDI cloud interne Brightly dans un message sur la liste de diffusion Dash. Ce message a finalement engendré le langage de programmation Dart.
Puis en 2012, Google a ouvert un autre EDI cloud nommé Collide, que l'entreprise a cessé de développer. Collide a ensuite été forké et semble désormais être inactif.
Mais comme indiqué ci-dessus, Project IDX est différent car il dispose de l'IA, en particulier Codey, un modèle de base de texte à code qui peut être intégré dans un SDK ou une application pour fournir la complétion de code, la génération de code et une qualité de code améliorée (c'est en tout cas ce que prétend Google).
L'assistant de code rival de GitHub, Copilot, s'est avéré produire assez souvent du code bogué (sans parler de ses enchevêtrements juridiques). Malgré tout, le service est largement utilisé, car il peut produire des suggestions utiles et accélérer les projets. Le ChatGPT d'OpenAI se trompe également beaucoup lorsqu'on lui demande de résoudre des problèmes de programmation.
Ensuite, il y a Amazon CodeWhisperer, qui a produit du code correct seulement 31 % du temps, selon une étude publiée en avril 2023. ChatGPT et Copilot ont généré du code correct 65 % et 46 % du temps, respectivement.
La question de savoir si Project IDX peut être à la hauteur de cette norme pas très élevée ne sera pas claire avant la disponibilité publique.
Les Googleurs impliqués dans le projet semblent optimistes quant à la capacité de l'IA de l'entreprise à générer un code digne de ce nom.
« Avec...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.