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.
Le développement de logiciels alimentés par l'IA a révolutionné la façon dont les logiciels sont conceptualisés, créés, testés et gérés. Grâce aux outils assistés par l'IA, les développeurs peuvent explorer de nouvelles idées et recevoir des suggestions intelligentes pour du nouveau code, du code mis à niveau ou du code refactorisé. De plus, les tâches de routine peuvent être automatisées, ce qui fait des outils à base d'IA une partie intégrante de chaque étape du cycle de vie du développement logiciel (SDLC, pour Software Development Life Cycle). Oracle Code Assist devrait en être un parfait exemple ; il vise à répondre à chaque étape du SDLC en fournissant des fragments de code, une analyse des dépendances, des solutions de réduction des erreurs, des cas de test, des annotations, des résumés et de la documentation. 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. »
Oracle est l'architecte et le principal développeur de la plateforme Java, et un pionnier de la base de données relationnelle. Oracle Code Assist est entraîné sur un vaste référentiel de logiciels développés au cours de nombreuses années de développement d'applications et de logiciels. En affinant les API de service d'OCI, les modèles de codage et les bonnes pratiques de développement logiciel d'Oracle à partir de Java, SQL, OCI et d'autres, tels que SuiteScript de NetSuite, Oracle Code Assist devrait être idéalement outillé pour servir les entreprises, quel que soit le lieu de déploiement de leurs logiciels et de leurs applications.
« Les applications personnalisées sont la méthode par laquelle chaque entreprise se différencie à l'échelle mondiale, mais la création, le déploiement et la maintenance d'applications nécessitent beaucoup de temps et de travail », explique Aanand Krishnan, Vice President, product management, Oracle Cloud Infrastructure. « Les entreprises qui tirent parti d'Oracle Code Assist peuvent aider les développeurs à accroître leur vitesse et à renforcer la cohérence du code afin d'améliorer la maintenance à long terme des applications de manière sûre, rigoureuse et conforme. »
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.
Les développeurs travaillant chez Oracle utilisent activement Oracle Code Assist aujourd'hui pour créer de nouveaux produits et services Oracle. Il est prévu de le rendre disponible pour les clients Oracle prochainement.
Le développement de logiciels alimentés par l'IA a révolutionné la façon dont les logiciels sont conceptualisés, créés, testés et gérés. Grâce aux outils assistés par l'IA, les développeurs peuvent explorer de nouvelles idées et recevoir des suggestions intelligentes pour du nouveau code, du code mis à niveau ou du code refactorisé. De plus, les tâches de routine peuvent être automatisées, ce qui fait des outils à base d'IA une partie intégrante de chaque étape du cycle de vie du développement logiciel (SDLC, pour Software Development Life Cycle). Oracle Code Assist devrait en être un parfait exemple ; il vise à répondre à chaque étape du SDLC en fournissant des fragments de code, une analyse des dépendances, des solutions de réduction des erreurs, des cas de test, des annotations, des résumés et de la documentation. 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. »
Oracle est l'architecte et le principal développeur de la plateforme Java, et un pionnier de la base de données relationnelle. Oracle Code Assist est entraîné sur un vaste référentiel de logiciels développés au cours de nombreuses années de développement d'applications et de logiciels. En affinant les API de service d'OCI, les modèles de codage et les bonnes pratiques de développement logiciel d'Oracle à partir de Java, SQL, OCI et d'autres, tels que SuiteScript de NetSuite, Oracle Code Assist devrait être idéalement outillé pour servir les entreprises, quel que soit le lieu de déploiement de leurs logiciels et de leurs applications.
« Les applications personnalisées sont la méthode par laquelle chaque entreprise se différencie à l'échelle mondiale, mais la création, le déploiement et la maintenance d'applications nécessitent beaucoup de temps et de travail », explique Aanand Krishnan, Vice President, product management, Oracle Cloud Infrastructure. « Les entreprises qui tirent parti d'Oracle Code Assist peuvent aider les développeurs à accroître leur vitesse et à renforcer la cohérence du code afin d'améliorer la maintenance à long terme des applications de manière sûre, rigoureuse et conforme. »
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.
Les développeurs travaillant chez Oracle utilisent activement Oracle Code Assist aujourd'hui pour créer de nouveaux produits et services Oracle. Il est prévu de le rendre disponible pour les clients Oracle prochainement.
Autres articles
-
Oracle et Palantir unissent leurs forces pour fournir des solutions d'IA stratégiques aux gouvernements et aux entreprises
-
Oracle présente Exadata Exascale : la seule architecture de données intelligente au monde pour le cloud
-
Oracle Autonomous Database est désormais disponible sur Oracle Database@Azure
-
OpenAI choisit Oracle Cloud Infrastructure pour renforcer la plateforme d'IA de Microsoft Azure
-
Oracle Database 23ai apporte la puissance de l'IA aux données et aux applications d'entreprise