Oracle Code Assist 可幫助開發(fā)人員利用 AI 加快應用構建速度
供稿 / 2024-05-14 09:391548Oracle 計劃推出人工智能 (AI) 代碼伙伴 Oracle Code Assist,以幫助開發(fā)人員提高速度并加強代碼一致性。Oracle Code Assist 由在 Oracle 云基礎設施遠程軟件服務(Oracle Cloud Infrastructure, OCI) 上運行的大型語言模型 (LLM) 提供支持,并針對 OCI 上的 Java、SQL 和應用開發(fā)進行了優(yōu)化,旨在為開發(fā)人員提供根據(jù)企業(yè)的優(yōu)秀實踐和代碼庫進行定制的情境化推薦方案。Oracle Code Assist 還適用于更新、升級和重構大多數(shù)現(xiàn)代編程語言編寫的代碼。
AI 驅動的軟件開發(fā)徹底改變了軟件的概念化、創(chuàng)建、測試和管理方式。借助 AI 輔助工具,開發(fā)人員可以探索想法,并接收有關新代碼、升級代碼或重構代碼的智能推薦內(nèi)容。不僅如此,AI 工具還可以實現(xiàn)日常任務自動化,也因此成為了每個軟件開發(fā)周期 (SDLC) 階段中不可或缺的一部分。Oracle Code Assist 預計將成為一個典型例子,該產(chǎn)品可以提供代碼片段、相關性分析、緩解錯誤的替代方案、測試用例、注釋、匯總和文檔,幫助用戶完成 SDLC 中的每個步驟。Oracle Code Assist 可作為 JetBrains IntelliJ IDEA 或 Microsoft Visual Studio Code 開發(fā)環(huán)境的插件進行部署,并將經(jīng)過專門的訓練以提供專家意見反饋,幫助開發(fā)人員在任何位置構建、優(yōu)化和升級應用。
IDC Arnal Dayaratna 研究副總裁表示:“開發(fā)人員可以使用 Oracle Code Assist 快速將整個 Java 應用升級到新版本。這種使用編碼助手快速升級 Java 的能力有助于企業(yè)顯著提高應用彈性和性能、整合新的 JDK 功能并增強其安全態(tài)勢。Oracle Code Assist 還可以加快數(shù)據(jù)庫升級,對復雜且通常是定制的 PL/SQL 代碼進行重構和測試,這可能既耗時又昂貴。鑒于 Java 和數(shù)據(jù)庫在企業(yè)中已普及化,Oracle Code Assist 可能將會被全球知名企業(yè)廣泛采用。”
Oracle 是 Java 平臺的管理者和主要開發(fā)人員,也是關系數(shù)據(jù)庫行業(yè)的先行者。Oracle Code Assist 基于多年應用和軟件開發(fā)積累下來的廣泛軟件存儲庫進行訓練,并使用 OCI 服務 API、編碼模式和 Oracle 自己的軟件開發(fā)優(yōu)秀實踐(包括來自 Java、SQL、OCI 以及 NetSuite SuiteScript 等其他應用的優(yōu)秀實踐)進行微調(diào)。無論軟件和應用部署在什么地方,Oracle Code Assist 預計都能夠為企業(yè)提供理想的服務。
甲骨文公司云基礎設施產(chǎn)品管理副總裁 Aanand Krishnan 表示:“定制應用是每個企業(yè)在全球范圍內(nèi)脫穎而出的方法,但構建、部署和維護應用需要耗費大量的人力和時間。借助 Oracle Code Assist,企業(yè)可以幫助開發(fā)人員提高速度和代碼一致性,以安全、嚴格和合規(guī)的方式改善應用的長期維護工作。”
Oracle Code Assist 計劃通過以下方式幫助開發(fā)人員提高速度:
· 生成代碼:根據(jù)所學習的情境和模式推薦代碼,并生成整個類文件、方法或代碼行。然后,開發(fā)人員可以選擇接受、修改或拒絕代碼片段,減少編寫樣板代碼所花費的時間,從而加快應用的構建速度。
· 生成代碼注釋:生成應用編程接口 (API) 文檔或注釋以描述代碼功能,幫助開發(fā)人員對應用進行終身維護。
· 確保代碼可解釋性:用淺顯易懂的語言概括代碼,為負責審查或重構現(xiàn)有代碼的開發(fā)人員提供精確且易于理解的情境,從而節(jié)省時間。
· 加快代碼審核速度:在編寫代碼審核后,啟動拉入請求以將變更合并到存儲庫中,并根據(jù)性能、質量、效率和風格準則推薦代碼修改方案。這有助于開發(fā)人員提供更高質量的代碼。
· 生成測試覆蓋范圍:根據(jù)代碼情境創(chuàng)建單元測試和功能測試,幫助開發(fā)人員通過更好的測試覆蓋范圍(包含了更多種類的測試輸入)來提高測試質量。
Oracle Code Assist 還可幫助開發(fā)人員加強代碼一致性并進行優(yōu)化:
· 個性化推薦方案:根據(jù)企業(yè)的編碼框架、內(nèi)部庫、優(yōu)秀實踐和行業(yè)特定標準,生成特定于組織的代碼。這將有助于開發(fā)人員對現(xiàn)有代碼庫進行代碼審查、更新和集成。
· 代碼情境溯源:篩選所生成的代碼,確保代碼不會源自于非寬松式許可證,幫助開發(fā)人員應對合規(guī)性風險。
· 自動語言升級:使用較新的資料庫,將現(xiàn)有代碼轉換為當前語言版本并進行更新。這將有助于開發(fā)人員利用所用語言或框架的新功能,以提高應用的性能和質量。
· 代碼分析:識別錯誤和低效問題,并根據(jù)企業(yè)的軟件開發(fā)實踐生成固定的代碼。這將有助于確保開發(fā)人員所交付的代碼嚴格遵守專有代碼庫的風格。
· OCI 的推薦優(yōu)化方案:結合使用 OCI 服務 API、編碼模式和優(yōu)秀實踐的推薦方案,幫助應用在 OCI 上以理想的狀態(tài)運行。這將有助于開發(fā)人員充分使用資源,并提高在 OCI 上運行和使用 OCI 服務的應用的效率。
現(xiàn)在,Oracle 的開發(fā)人員正在積極使用 Oracle Code Assist 構建新的 Oracle 產(chǎn)品和服務。該產(chǎn)品計劃在未來開放給 Oracle 客戶使用。
Oracle Code Assist 可幫助開發(fā)人員利用 AI 加快應用構建速度 














滬公網(wǎng)安備 31010702005758號
發(fā)表評論注冊|登錄