Oracle a annoncé des plans pour Oracle Code Assist, un compagnon de code IA, pour aider les développeurs à augmenter la vitesse et à améliorer la cohérence du code. Alimenté par de grands modèles de langage (LLM) fonctionnant sur Oracle Cloud Infrastructure (OCI) et optimisé pour Java, SQL et le développement d'applications sur OCI, Oracle Code Assist est prévu pour fournir aux développeurs des suggestions spécifiques au contexte qui peuvent être adaptées aux meilleures pratiques et aux bases de code d'une organisation. Oracle Code Assist sera également conçu pour être utilisé pour mettre à jour, mettre à niveau et remanier le code écrit dans la plupart des langages de programmation modernes.

Le développement logiciel assisté par l'IA a révolutionné la manière 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 un code nouveau, mis à jour ou remanié. En outre, les tâches de routine peuvent être automatisées, ce qui fait des outils d'IA une partie intégrante de chaque étape du cycle de vie du développement logiciel (SDLC).

Oracle Code Assist devrait en être un excellent exemple, s'adressant à chaque étape du SDLC en fournissant des extraits de code, une analyse des dépendances, des alternatives d'atténuation des erreurs, des cas de test, des annotations, des résumés et de la documentation. Déployé en tant que plugin d'environnement de développement pour JetBrains IntelliJ IDEA ou Microsoft Visual Studio Code, Oracle Code Assist est prévu pour être spécifiquement formé à fournir un retour d'information d'expert et d'opinion pour aider les développeurs à construire, optimiser et mettre à niveau les applications où qu'elles soient exécutées. Oracle est l'intendant et le principal développeur de la plate-forme Java et un pionnier de l'industrie des bases de données relationnelles.

Oracle Code Assist est formé sur un large 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 de l'OCI, les modèles de codage et les meilleures pratiques de développement logiciel d'Oracle à partir de Java, SQL, OCI et d'autres comme SuiteScript de NetSuite, Oracle Code Assist devrait être idéalement équipé pour servir les organisations, quel que soit l'endroit où leurs logiciels et leurs applications sont déployés. Oracle Code Assist est prévu pour aider les développeurs à augmenter la vitesse avec : Génération de code : Il fournit des suggestions de code basées sur le contexte et les modèles appris et génère des fichiers de classe entiers, des méthodes ou des lignes de code.

Les développeurs peuvent alors accepter, modifier ou rejeter l'extrait de code, réduire le temps passé à écrire du code passe-partout et créer des applications plus rapidement. Annotation de code : Génère de la documentation ou des commentaires sur l'interface de programmation d'applications (API) pour décrire les fonctionnalités du code. Cela aide les développeurs à assurer la maintenance de l'application tout au long de sa vie.

Explicabilité du code : Fournit un résumé du code en langage clair. Cela aide les développeurs chargés de réviser ou de remanier 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 rédigé des revues de code et recommande des modifications de code en fonction des performances, de la qualité, de l'efficacité et des directives stylistiques.

Cela aide les développeurs à produire un code de meilleure qualité. Génération de la couverture des tests : Crée des tests unitaires et fonctionnels basés sur le contexte du code. Cela permet aux développeurs d'améliorer la qualité des tests grâce à une meilleure couverture des tests couvrant une plus grande variété d'entrées de tests.

Oracle Code Assist devrait également aider les développeurs à améliorer la cohérence et l'optimisation du code grâce à : Suggestions personnalisées : Incorpore les cadres de codage d'une organisation, les bibliothèques internes, les meilleures pratiques et les normes sectorielles pour générer un code spécifique à l'organisation. Cela aide les développeurs lors des révisions de code, des mises à jour et de l'intégration dans les bases de code existantes. Contexte d'origine du code : Filtre le code qu'il génère pour s'assurer qu'il ne provient pas de licences non permissives.

Cela aide les développeurs à gérer les risques liés à la conformité. Mises à niveau linguistiques automatisées : Convertit et met à jour le code existant dans la version actuelle du langage en utilisant des bibliothèques plus récentes. Cela permet aux développeurs d'améliorer les performances et la qualité d'une application en exploitant les dernières fonctionnalités du langage ou du cadre utilisé.

Analyse du code : Identifie les bogues et les inefficacités et produit un code basé sur les pratiques de développement logiciel de l'organisation. Cela aide les développeurs à fournir un code plus rigoureux et cohérent avec leur base de code propriétaire. Suggestions d'optimisation de l'OCI : Incorpore des suggestions provenant des API de service OCI, des modèles de codage et des meilleures pratiques pour permettre aux applications de fonctionner au mieux sur l'OCI.

Cela aide les développeurs à maximiser l'utilité et à stimuler l'efficacité des applications qui fonctionnent sur OCI et utilisent les services OCI.