Oracle annonce un assistant pour le code basé sur l'IA

Par:
fredericmazue

lun, 13/05/2024 - 16:17

Oracle annonce ses plans autour d’Oracle Code Assist, un assistant pour le code basé sur l’IA, afin d’aider les développeurs à gagner en rapidité et à améliorer la cohérence du code. Alimenté par de grands modèles de langage (LLM) exécutés sur Oracle Cloud Infrastructure (OCI) et optimisé pour le développement Java et SQL, mais aussi d'applications sur OCI, Oracle Code Assist est destiné à fournir aux développeurs des suggestions spécifiques contextualisées qui peuvent être adaptées aux bonnes pratiques et au codebase, l’ensemble du code source d'une organisation. Oracle Code Assist permettra également de mettre à jour, de mettre à niveau et de refactoriser le code écrit dans la plupart des langages de programmation modernes.

Déployé en tant que module d'extension d'environnement de développement pour JetBrains IntelliJ IDEA ou Microsoft Visual Studio Code, Oracle Code Assist est programmé pour être spécialement entraîné pour fournir des commentaires avisés afin d'aider les développeurs à créer, optimiser et mettre à niveau des applications, quel que soit l’emplacement où elles sont exécutées.

« Les développeurs pourront utiliser Oracle Code Assist pour mettre rapidement à niveau des applications Java entières vers des versions plus récentes. Cette capacité à mettre rapidement à niveau Java à l'aide d'un assistant de codage augmente considérablement la capacité des entreprises à améliorer la résilience et les performances des applications, à intégrer les dernières fonctionnalités du JDK et à renforcer leur posture de sécurité », déclare Arnal Dayaratna, Vice-Président de la recherche d'IDC. « Oracle Code Assist peut également accélérer les mises à niveau de la base de données en ce qui concerne le refactoring et le test de code PL/SQL complexe et souvent customisé, ce qui peut prendre beaucoup de temps et coûter très cher. Compte tenu de l'omniprésence de Java et des bases de données dans les entreprises, Oracle Code Assist est susceptible d'être largement adopté par les grandes entreprises du monde entier. »

Selon Oracle, les développeurs vont gagner en rapidité grâce aux fonctionnalités d'Oracle Code Assist suivantes :

  • Génération de code : fournit des suggestions de code basées sur le contexte et les modèles appris et génère des fichiers de classe, des méthodes ou des lignes de code entières. Les développeurs peuvent ensuite accepter, modifier ou rejeter le fragment de code, réduire le temps passé à écrire du code standard et créer des applications plus rapidement.
  • Annotation de code : génère une documentation ou des commentaires sur l'interface de programmation d'application (API) pour décrire la fonctionnalité de code. Cela aide les développeurs à assurer la maintenance de l'application tout au long de sa vie.
  • Explicabilité du code : fournit un récapitulatif en langage simple du code. Cela aide les développeurs ayant la charge de réviser ou de refactoriser le code existant et permet de gagner du temps en fournissant un contexte précis et facile à comprendre.
  • Révisions de code plus rapides : lance une demande d'extraction pour fusionner les modifications dans un référentiel après avoir écrit des révisions de code, et recommande des modifications de code en fonction des instructions de performance, de qualité, d'efficacité et de style. Cela aide les développeurs à fournir un code de meilleure qualité.
  • Génération de couverture de test : crée des tests unitaires et fonctionnels selon le contexte du code. Cela aide les développeurs à améliorer la qualité des tests avec une meilleure couverture des tests couvrant une plus grande variété d'entrées de test.

Là où Oracle Code Assist est également attendu, c’est dans l’aide aux développeurs pour améliorer la cohérence et l'optimisation du code grâce à :

  • Suggestions personnalisées : intègrent les structures de codage, les bibliothèques internes, les bonnes pratiques et les normes propres au secteur d'activité d'une entreprise pour générer du code qui lui est propre. Cela aide les développeurs à réviser, à mettre à jour et à intégrer le code dans les bases de code existantes.
  • Contexte de l'origine du code : filtre le code qu'il génère pour garantir qu'il ne provient pas de licences non autorisées. Cela aide les développeurs à gérer les risques de conformité.
  • Mises à niveau du langage automatisées : convertit et met à jour le code existant dans la version du langage en cours à l'aide de bibliothèques plus récentes. Les développeurs peuvent ainsi améliorer la performance et la qualité d'une application en tirant parti des nouvelles fonctionnalités du langage ou de la structure utilisés.
  • Analyse du code : identifie les bugs et les inefficacités, et produit du code basé sur les pratiques de développement logiciel d'une entreprise. Cela aide les développeurs à fournir un code plus rigoureux qui est cohérent avec leur code base propriétaire.
  • Suggestions d'optimisation OCI : intègre les suggestions des API de service OCI, des modèles de codage et des bonnes pratiques pour permettre aux applications de fonctionner au mieux sur OCI. Les développeurs peuvent ainsi optimiser l'utilité et augmenter l'efficacité des applications exécutées sur OCI et utilisant les services OCI.

 

Oracle souligne que les développeurs travaillant dans l'entreprise utilisent activement Oracle Code Assist pour créer de nouveaux produits et services Oracle. Il est prévu de le rendre disponible pour les clients Oracle prochainement. Oracle n'a pas précisé davanatge la date de disponibilité