Oracle annonce le prochain lancement d’Oracle Code Assist. Aujourd’hui utilisé en interne, cet assistant basé sur l’IA est conçu pour aider les développeurs à accélérer le processus de création d’applications et à améliorer la cohérence du code, en particulier pour les applications développées en Java, SQL et sur Oracle Cloud Infrastructure (OCI).
L’écriture de code est une tâche chronophage. Des outils de complétion basiques ont fait leur apparition dans les années 80-90 pour soulager les développeurs. Aujourd’hui, grâce à l’essor de l’IA et de l’IA générative, ils deviennent de réels assistants, de plus en plus adoptés par les développeurs, intégrant des fonctionnalités telles que la refactorisation automatique, la correction d’erreurs en temps réel, ou encore l’écriture de tests unitaires correspondant au code rédigé par l’utilisateur, activité rarement perçue comme enthousiasmante mais essentielle dans la production de code fiable.
On a ainsi vu apparaître GitHub Copilot alimenté par le Codex d’OpenAI, AlphaCode de DeepMind, CodeWhisperer d’Amazon ou Codey, le composant AI du Project IDX de Google Cloud, une plateforme de développement en ligne permettant aux développeurs de coder, tester et déployer des applications directement dans leur navigateur. Google Cloud a d’ailleurs rebaptisé ce dernier “Gemini Code Assist”.
Code Assist d’Oracle, avec son intégration profonde dans l’écosystème de la multinationale, se distingue par des fonctionnalités adaptées aux besoins spécifiques des entreprises utilisant ses technologies telles que Oracle Database, Oracle Java, Oracle APEX, Oracle Cloud Infrastructure (OCI), et Oracle Fusion Middleware. Grâce à cette intégration, Oracle Code Assist est capable de fournir des suggestions de code optimisées pour les API spécifiques d’Oracle, faciliter la mise à niveau des applications Java, offrir des recommandations de refactorisation pour le code PL/SQL, et améliorer l’efficacité et la sécurité des applications déployées sur OCI.
Fonctionnalités clés d’Oracle Code Assist
Génération de code
Oracle Code Assist fournit des suggestions de code basées sur le contexte et les modèles appris, générant des fichiers de classe, des méthodes ou des lignes de code entières. Cela permet aux développeurs de réduire le temps passé à écrire du code standard et de se concentrer sur des tâches plus complexes.
Annotation de Code
L’outil génère automatiquement des documentations ou des commentaires sur l’interface de programmation d’application (API) pour décrire la fonctionnalité du code, facilitant ainsi la maintenance et la compréhension du code sur le long terme.
Explicabilité du code
Oracle Code Assist propose des résumés en langage simple du code, aidant les développeurs à réviser ou refactoriser le code existant plus rapidement en fournissant un contexte précis et facile à comprendre.
Révisions de code
L’outil facilite les demandes d’extraction pour fusionner les modifications dans un référentiel après avoir écrit des révisions de code, et recommande des modifications basées sur les instructions de performance, de qualité, d’efficacité et de style.
Génération de couverture de test
Oracle Code Assist crée des tests unitaires et fonctionnels en fonction du contexte du code, améliorant ainsi la qualité des tests et la couverture des scénarios de test.
Avantages pour les développeurs
Oracle Code Assist est conçu pour s’adapter aux spécificités de chaque entreprise :
- Suggestions personnalisées : L’outil intègre les structures de codage, les bibliothèques internes, les bonnes pratiques et les normes propres à chaque entreprise, aidant les développeurs à réviser, mettre à jour et intégrer du code cohérent avec les bases de code existantes ;
- Contexte de l’origine du code : Oracle Code Assist filtre le code qu’il génère pour garantir qu’il ne provient pas de licences non autorisées, aidant ainsi les développeurs à gérer les risques de conformité ;
- Mises à niveau automatisées du langage : L’outil convertit et met à jour le code existant pour utiliser les dernières versions des langages de programmation, améliorant la performance et la qualité des applications ;
- Analyse du code : Oracle Code Assist identifie les bugs et inefficacités, générant du code basé sur les meilleures pratiques de développement ;
- Optimisation pour OCI : L’outil intègre des suggestions basées sur les API de service OCI et les bonnes pratiques, permettant aux applications de fonctionner de manière optimale sur OCI.
Les développeurs d’Oracle utilisent déjà activement Oracle Code Assist pour créer de nouveaux produits et services. Sa disponibilité prochaine pour les clients d’Oracle pourrait transformer le développement logiciel en entreprise, en améliorant la résilience, la performance et la sécurité des applications tout en réduisant les coûts et le temps de mise à niveau et de refactorisation du code.