Oracle ha annunciato i piani per Oracle Code Assist, un compagno di codice AI, per aiutare gli sviluppatori a incrementare la velocità e migliorare la coerenza del codice. Alimentato da grandi modelli linguistici (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 specifici per il contesto, che possono essere adattati alle best practice e ai codebase di un'organizzazione. Oracle Code Assist sarà anche progettato per essere utilizzato per aggiornare, potenziare e rifattorizzare il codice scritto nella maggior parte dei linguaggi di programmazione moderni.

Lo sviluppo di software basato sull'AI ha rivoluzionato il modo in cui il software viene concettualizzato, creato, testato e gestito. Con gli strumenti assistiti dall'AI, gli sviluppatori possono esplorare nuove idee e ricevere suggerimenti intelligenti per il codice nuovo, aggiornato o rifattorizzato. Inoltre, le attività di routine possono essere automatizzate, rendendo gli strumenti di AI parte integrante di ogni fase del ciclo di vita dello sviluppo del software (SDLC).

Oracle Code Assist dovrebbe esserne un esempio lampante, in quanto affronta ogni fase dell'SDLC fornendo frammenti di codice, analisi delle dipendenze, alternative di mitigazione degli errori, casi di test, annotazione, riepilogo e documentazione. Distribuito come plugin dell'ambiente di sviluppo per JetBrains IntelliJ IDEA o Microsoft Visual Studio Code, Oracle Code Assist è progettato per essere specificamente addestrato a fornire un feedback di esperti e opinioni per aiutare gli sviluppatori a costruire, ottimizzare e aggiornare le applicazioni, ovunque vengano eseguite. Oracle è il custode e lo sviluppatore principale della piattaforma Java e un pioniere nel settore dei database relazionali.

Oracle Code Assist si basa su un ampio archivio di software sviluppato in molti anni di sviluppo di applicazioni e software. Grazie alla messa a punto con le API di servizio di OCI, i modelli di codifica e le best practice di Oracle per lo sviluppo del software da Java, SQL, OCI e altre come SuiteScript di NetSuite, Oracle Code Assist sarà idealmente equipaggiato per servire le organizzazioni, indipendentemente da dove vengono distribuiti il software e le applicazioni. Oracle Code Assist è progettato per aiutare gli sviluppatori a incrementare 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 il frammento di codice, ridurre il tempo dedicato alla scrittura del 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 facile da capire. Revisioni del codice più rapide: Avvia una richiesta di pull per unire le modifiche in un repository dopo aver scritto le revisioni del codice e raccomanda le modifiche del codice in base alle prestazioni, alla qualità, all'efficienza e alle linee guida di stile.

Questo aiuta gli sviluppatori a fornire codice di qualità superiore. Generazione di 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 che abbraccia una maggiore varietà di input di test.

Oracle Code Assist dovrebbe anche aiutare gli sviluppatori a migliorare la coerenza e l'ottimizzazione del codice con: Suggerimenti personalizzati: Incorpora i framework di codifica di un'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 nei codebase esistenti. Contesto di origine del codice: Filtra il codice che genera per garantire che non provenga da licenze non permissive.

Questo aiuta gli sviluppatori ad affrontare i rischi di conformità. Aggiornamenti linguistici automatizzati: Converte e aggiorna il codice esistente nella versione attuale del linguaggio, utilizzando le 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 di opinione basato sulle pratiche di sviluppo del software di un'organizzazione. Questo aiuta gli sviluppatori a fornire un codice più rigoroso e coerente con la loro base di codice proprietaria. Suggerimenti di ottimizzazione OCI: Incorpora i suggerimenti delle API dei servizi OCI, i modelli di codifica e le best practice per consentire alle applicazioni di funzionare 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.