AWS
AWS在re:Invent大會上公布開發工具Amazon Q Developer最新版本,增加代理人能力及轉換舊程式的功能。
Amazon Q Developer首先是今年4月正式推出,陸續加入AWS CLI、SageMaker Studio、CloudShell及內嵌聊天(inline chat)等能力。Q Developer的代理人可即時提供程式碼建議、輸入提示生成程式碼(/dev)、轉換(/transform)舊Java程式等開發協助。AWS今天宣布為Q Developer代理人新增3項代理人(agent)功能。
3項代理人功能分別是文件(/doc)、品質審查(/review)和測試(/test)。首先,開發人員可以Q Developer在屬意的IDE中生成文件,像是readme檔或資料流程圖。其次,他們可用Q Developer偵測及修正IDE或GitLab儲存庫中程式品質的問題,包括程式碼異味(code smells)、反模式(anti-patterns)、違反命名規則、臭蟲、邏輯錯誤、程式碼重覆、不良文件檔或安全漏洞。在檢視建議後開發人員可選擇接受或拒絕。
最後,Q Developer還能自動生成單元測試,修正測試涵蓋範圍。它會生成簡單用例,例如邊界條件、空值、差1(off-by-1)情況以及檢查多個輸入類型。Amazon Q Developer生成的單元測試會加入相關的測試檔進行除錯。開發人員可以先預覽差別,再決定是接受或拒絕產出的單元測試。Amazon Q Developer 3種開發代理人功能,現在已於所有有Q Developer的AWS區域上線。
Q Developer還新增轉換(transform)舊應用程式的功能。最新支援的舊應用程式類型包括.NET、大型主機和VMware VM程式.方便企業將本地部署的.NET應用和VMware負載搬移到AWS雲端,或將大型主機程式現代化(modernization)。
它會自動化帶領用戶走完程式碼現代化的每個步驟,包括資產發現、codebase分析、波浪(wave)分析、程式重構、解決不相容及實作網路自動化。例如用戶要求Q Developer建立大型主機程式現代化過程,Q Developer在規劃時,建立了4個階段,包括啟動現代化、分析程式碼、拆解程式、規劃搬移波浪(migration wave)、反覆式規劃及重構(refactoring)。它還會主動要求開發人員從提示提供特殊資訊,像是輸入.NET版本,以及選擇想轉換的程式庫。Q Developer還提供儀表板,以便追蹤整體轉換的過程,包括網路部署和特定臺伺服器狀態。
Q Developer 3個轉換功能現在已經以預覽版在AWS上線,但欲試用的用戶必須具備Amazon Q Developer Pro訂閱。圖片來源/AWS
熱門新聞
2025-01-06
2025-01-03
2025-01-06
2025-01-06
2025-01-03
2025-01-03