Alimentato da modelli linguistici di grandi dimensioni (LLM) in esecuzione su Oracle Cloud Infrastructure (OCI) e ottimizzato per Java, SQL e lo sviluppo di applicazioni su OCI, Oracle Code Assist è progettato per fornire agli sviluppatori suggerimenti contestuali che possono essere adattati in base alle best practice e alle basi di codice di un’organizzazione. Oracle Code Assist sarà inoltre progettato per essere utilizzato per aggiornare, potenziare e fare il refactoring del codice già scritto nella maggior parte dei linguaggi di programmazione moderni.
Lo sviluppo software basato sull’intelligenza artificiale – sottolinea Oracle – ha rivoluzionato il modo in cui il software viene concettualizzato, creato, testato e gestito. Con gli strumenti assistiti dall’intelligenza artificiale, gli sviluppatori possono esplorare nuove idee e ricevere suggerimenti intelligenti per il codice nuovo, aggiornato o rifatto. Inoltre, le attività di routine possono essere automatizzate, rendendo gli strumenti di intelligenza artificiale parte integrante di ogni fase del ciclo di vita dello sviluppo del software (SDLC).
Oracle Code Assist ne diventerà un esempio lampante, sostiene l’azienda, in quanto affronta ogni fase dell’SDLC fornendo snippet di codice, analisi delle dipendenze, alternative per la riduzione degli errori, casi di test, annotazioni, sintesi e documentazione. Distribuito come plugin per l’ambiente di sviluppo di JetBrains IntelliJ IDEA o Microsoft Visual Studio Code, Oracle Code Assist sarà specificamente addestrato a fornire un feedback esperto e informato per aiutare gli sviluppatori a creare, ottimizzare e aggiornare le applicazioni, ovunque vengano eseguite.
“Gli sviluppatori potranno utilizzare Oracle Code Assist per aggiornare rapidamente intere applicazioni Java a versioni più recenti. Questa capacità di aggiornare rapidamente Java utilizzando un assistente di programmazione aumenta in modo significativo la capacità delle aziende di migliorare la resilienza e le prestazioni delle proprie applicazioni, di incorporare le più recenti funzionalità del JDK e di rafforzare la loro strategia di sicurezza“, ha dichiarato Arnal Dayaratna research vice president, IDC. “Oracle Code Assist può anche accelerare gli aggiornamenti dei database per quanto riguarda il refactoring e il test di codici PL/SQL complessi e spesso personalizzati, il che può richiedere molto tempo e costi elevati. Data l’ubiquità di Java e dei database nelle aziende, Oracle Code Assist sarà probabilmente adottato su larga scala da importanti organizzazioni a livello globale”.
Oracle è la custode e il principale ente sviluppatore della piattaforma Java, nonché pioniere nel settore dei database relazionali. Oracle Code Assist si basa su un ampio archivio di software creato in molti anni di sviluppo di applicazioni e software. Grazie alla messa a punto delle API di servizio di OCI, ai modelli di codifica e alle best practice di Oracle per lo sviluppo di software che vengono da Java, SQL, OCI e da altre come SuiteScript di NetSuite, Oracle Code Assist avrà la capacità di aiutare le organizzazioni indipendentemente dal luogo in cui vengono implementati il software e le applicazioni.
“Le applicazioni personalizzate sono il metodo con cui ogni organizzazione si differenzia a livello globale, ma la creazione, la distribuzione e la manutenzione delle applicazioni richiedono molto tempo e lavoro”, ha dichiarato Aanand Krishnan, vice president, product management, Oracle Cloud Infrastructure. “Le organizzazioni che useranno Oracle Code Assist potranno aiutare gli sviluppatori ad aumentare la velocità e la coerenza del codice per migliorare la manutenzione a lungo termine delle proprie applicazioni in modo sicuro, rigoroso e conforme”.
Oracle Code Assist è progettato per aiutare gli sviluppatori ad aumentare la velocità con:
- Generazione di codice: fornisce suggerimenti di codice basati sul contesto e sui modelli appresi e genera interi file di classe, metodi o linee di codice. Gli sviluppatori possono quindi accettare, modificare o rifiutare lo snippet di codice, ridurre il tempo dedicato alla scrittura di codice boilerplate e creare applicazioni più velocemente.
- Annotazione del codice: genera documentazione o commenti sull’interfaccia di programmazione dell’applicazione (API) per descrivere la funzionalità del codice. Questo aiuta gli sviluppatori nella manutenzione continua dell’applicazione.
- Spiegabilità del codice: fornisce un riassunto in linguaggio semplice del codice. Questo aiuta gli sviluppatori incaricati di rivedere o rifattorizzare il codice esistente e fa risparmiare tempo fornendo un contesto preciso e di facile comprensione.
- Revisioni del codice più rapide: avvia una richiesta pull per unire le modifiche in un repository dopo aver scritto le revisioni del codice e raccomanda modifiche al codice basate su prestazioni, qualità, efficienza e linee guida di stile. Questo aiuta gli sviluppatori a fornire codice di qualità superiore.
- Generazione della copertura dei test: crea test unitari e funzionali basati sul contesto del codice. Questo aiuta gli sviluppatori a migliorare la qualità dei test con una migliore copertura dei test per coprire una maggiore varietà di input.
Oracle Code Assist inoltre aiuterà gli sviluppatori a migliorare la coerenza e l’ottimizzazione del codice con:
- Suggerimenti personalizzati: incorpora i framework di programmazione dell’organizzazione, le librerie interne, le best practice e gli standard specifici del settore per generare codice specifico dell’organizzazione. Questo aiuta gli sviluppatori nelle revisioni del codice, negli aggiornamenti e nell’integrazione nelle basi di codice esistenti.
- Contesto di origine del codice: filtra il codice generato per garantire che non provenga da licenze non autorizzate. Questo aiuta gli sviluppatori a risolvere i rischi di conformità.
- Aggiornamenti automatici del linguaggio: converte e aggiorna il codice esistente nella versione corrente del linguaggio utilizzando librerie più recenti. Questo aiuta gli sviluppatori a migliorare le prestazioni e la qualità di un’applicazione sfruttando le ultime caratteristiche del linguaggio o del framework utilizzato.
- Analisi del codice: identifica i bug e le inefficienze e produce un codice personalizzato, basato sulle pratiche di sviluppo del software di un’organizzazione. Questo aiuta gli sviluppatori a fornire codice più rigoroso e coerente con la loro base di codice proprietaria.
- Suggerimenti di ottimizzazione su OCI: incorpora suggerimenti dalle API dei servizi OCI, schemi di programmazione e best practice per fare in modo che le applicazioni funzionino al meglio su OCI. Questo aiuta gli sviluppatori a massimizzare l’utilità e ad aumentare l’efficienza delle applicazioni che girano su OCI e utilizzano i servizi OCI.
Gli sviluppatori di Oracle utilizzano già attivamente Oracle Code Assist per realizzare nuovi prodotti e servizi Oracle, mette in evidenza l’azienda. In futuro sarà quindi disponibile per i clienti Oracle.
È possibile saperne di più su Oracle Code Assist visitando il sito Oracle.