Oracle kündigte Pläne für Oracle Code Assist an, einen KI-Codebegleiter, der Entwicklern helfen soll, die Geschwindigkeit zu erhöhen und die Codekonsistenz zu verbessern. Angetrieben von großen Sprachmodellen (LLMs), die auf der Oracle Cloud Infrastructure (OCI) laufen und für die Java-, SQL- und Anwendungsentwicklung auf OCI optimiert sind, soll Oracle Code Assist Entwicklern kontextspezifische Vorschläge liefern, die auf die Best Practices und Codebases eines Unternehmens zugeschnitten werden können. Oracle Code Assist wird auch für die Aktualisierung, das Upgrade und das Refactoring von Code, der in den meisten modernen Programmiersprachen geschrieben wurde, verwendet werden können.

Die KI-gestützte Softwareentwicklung hat die Art und Weise revolutioniert, wie Software konzipiert, erstellt, getestet und verwaltet wird. Mit KI-unterstützten Tools können Entwickler neue Ideen erforschen und erhalten intelligente Vorschläge für neuen, aktualisierten oder umgestalteten Code. Außerdem können Routineaufgaben automatisiert werden, so dass KI-Tools zu einem integralen Bestandteil jeder Phase des Softwareentwicklungszyklus (SDLC) werden.

Oracle Code Assist soll ein Paradebeispiel dafür sein und jeden Schritt im SDLC abdecken, indem es Codeschnipsel, Abhängigkeitsanalysen, Alternativen zur Fehlerminderung, Testfälle, Anmerkungen, Zusammenfassungen und Dokumentation bereitstellt. Oracle Code Assist wird als Plugin für die Entwicklungsumgebung JetBrains IntelliJ IDEA oder Microsoft Visual Studio Code bereitgestellt und soll speziell geschult werden, um Entwicklern mit fachkundigem Feedback bei der Erstellung, Optimierung und Aktualisierung von Anwendungen zu helfen, wo immer diese ausgeführt werden. Oracle ist der Verwalter und Hauptentwickler der Java-Plattform und ein Pionier in der relationalen Datenbankbranche.

Oracle Code Assist basiert auf einem umfangreichen Bestand an Software, die in vielen Jahren der Anwendungs- und Softwareentwicklung entwickelt wurde. Durch die Feinabstimmung mit den Service-APIs von OCI, Kodierungsmustern und Oracles eigenen Best Practices für die Softwareentwicklung aus Java, SQL, OCI und weiteren wie NetSuite's SuiteScript soll Oracle Code Assist ideal gerüstet sein, um Unternehmen zu unterstützen, egal wo ihre Software und Anwendungen eingesetzt werden. Oracle Code Assist soll Entwicklern helfen, die Geschwindigkeit zu erhöhen: Code-Generierung: Bietet Code-Vorschläge auf der Grundlage von erlerntem Kontext und Mustern und generiert ganze Klassendateien, Methoden oder Codezeilen.

Die Entwickler können dann den Codeschnipsel akzeptieren, ändern oder ablehnen, die Zeit für das Schreiben von Standardcode reduzieren und Anwendungen schneller erstellen. Code-Anmerkung: Erzeugt eine Dokumentation der Anwendungsprogrammierschnittstelle (API) oder Kommentare zur Beschreibung der Codefunktionalität. Dies hilft den Entwicklern bei der lebenslangen Wartung der Anwendung.

Code-Erklärbarkeit: Liefert eine Zusammenfassung des Codes in einfacher Sprache. Dies hilft Entwicklern, die mit der Überprüfung oder Überarbeitung von bestehendem Code beauftragt sind, und spart Zeit, indem es einen präzisen und leicht verständlichen Kontext liefert. Schnellere Code-Reviews: Initiiert eine Pull-Anfrage, um Änderungen in ein Repository einzubringen, nachdem Sie Code-Reviews geschrieben haben, und empfiehlt Code-Änderungen auf der Grundlage von Performance-, Qualitäts-, Effizienz- und Styling-Richtlinien.

Dies hilft Entwicklern, qualitativ hochwertigeren Code zu liefern. Generierung von Testabdeckungen: Erstellt Unit- und Funktionstests basierend auf dem Kontext des Codes. Dies hilft Entwicklern, die Testqualität durch eine bessere Testabdeckung zu verbessern, die eine größere Anzahl von Testeingaben umfasst.

Oracle Code Assist soll Entwicklern auch dabei helfen, die Konsistenz und Optimierung des Codes zu verbessern: Maßgeschneiderte Vorschläge: Berücksichtigt die Coding-Frameworks, internen Bibliotheken, Best Practices und branchenspezifischen Standards eines Unternehmens, um organisationsspezifischen Code zu generieren. Dies hilft den Entwicklern bei Code-Reviews, Aktualisierungen und der Integration in bestehende Codebasen. Code-Ursprungskontext: Filtert den generierten Code, um sicherzustellen, dass er nicht aus nicht zulässigen Lizenzen stammt.

Dies hilft den Entwicklern, Compliance-Risiken zu vermeiden. Automatisierte Sprachupgrades: Konvertiert und aktualisiert vorhandenen Code in die aktuelle Sprachversion unter Verwendung neuerer Bibliotheken. Dies hilft Entwicklern, die Leistung und Qualität einer Anwendung zu verbessern, indem die neuesten Funktionen der verwendeten Sprache oder des Frameworks genutzt werden.

Code-Analyse: Identifiziert Fehler und Ineffizienzen und erstellt kommentierten Code auf der Grundlage der Softwareentwicklungspraktiken eines Unternehmens. Dies hilft den Entwicklern, strengeren Code zu liefern, der mit ihrer eigenen Codebasis übereinstimmt. OCI-Optimierungsvorschläge: Enthält Vorschläge von OCI-Service-APIs, Codierungsmustern und bewährten Praktiken, die dazu beitragen, dass Anwendungen optimal auf OCI laufen.

Dies hilft Entwicklern, den Nutzen zu maximieren und die Effizienz von Anwendungen zu steigern, die auf OCI laufen und OCI-Dienste nutzen.