Menjawab pertanyaan yang sering diajukan tentang GitHub Copilot App Modernization - peningkatan untuk Java (pratinjau).
Apa itu GitHub Copilot App Modernization - upgrade untuk Java (pratinjau)?
GitHub Copilot App Modernization - peningkatan untuk Java (pratinjau) adalah solusi agenik berbasis AI yang dirancang untuk membantu meningkatkan aplikasi Java Anda.
Apa yang dapat dilakukan GitHub Copilot App Modernization - peningkatan untuk Java (pratinjau) ?
Saat ini, GitHub Copilot App Modernization - peningkatan untuk Java (pratinjau) membantu Anda meningkatkan runtime Java, dependensi, kerangka kerja populer, dan kode dalam proyek Anda ke versi yang lebih baru. Ini adalah ekstensi untuk Visual Studio Code yang dapat melakukan tugas-tugas berikut:
- Analisis proyek dan dependensinya dan usulkan rencana peningkatan.
- Jalankan rencana untuk mengubah proyek.
- Perbaiki masalah secara otomatis selama kemajuan.
- Laporkan semua detail termasuk penerapan, log, dan output.
- Lakukan pemeriksaan kerentanan keamanan Common Vulnerabilities and Exposures (CVE) dan inkonsistensi kode setelah peningkatan.
- Perlihatkan ringkasan termasuk perubahan file, dependensi yang diperbarui, dan masalah tetap.
- Hasilkan pengujian unit secara terpisah dari proses peningkatan.
Paket GitHub Copilot apa yang tersedia untuk GitHub Copilot App Modernization - peningkatan untuk Java (pratinjau)?
Produk ini saat ini tersedia untuk paket GitHub Copilot Business and Enterprise.
Dapatkah alat ini membantu memigrasikan basis kode saya ke Azure?
Ada alat terpisah untuk menyelesaikan tugas ini. Untuk informasi selengkapnya, lihat GitHub Copilot App Modernization for Java (pratinjau).
Apakah Anda memiliki alat peningkatan untuk .NET?
Ya. Untuk informasi selengkapnya, lihat GitHub Copilot App Modernization untuk .NET.
Jenis aplikasi apa yang dievaluasi oleh GitHub Copilot App Modernization - peningkatan untuk Java (pratinjau) ?
Kami memvalidasi alat ini pada berbagai repositori sumber terbuka untuk memastikan keberhasilan build setelah peningkatan. Kami juga bekerja secara ekstensif dengan pelanggan selama fase Pratinjau Teknis. Umpan balik pengguna memainkan peran penting dalam menyempurnakan pengalaman. Jika Anda ingin berpartisipasi, lihat Memberikan umpan balik Anda tentang Modernisasi Aplikasi Copilot GitHub - peningkatan untuk Java.
Apakah mendukung peningkatan kerangka kerja dan pustaka seperti Spring Boot dan JUnit?
Ya. Meskipun fokus utamanya adalah pada peningkatan runtime Java, asisten menyertakan fase perencanaan untuk menganalisis dan merekomendasikan pembaruan untuk alat berikut:
- Spring Boot
- JUnit dan kerangka kerja pengujian lainnya
- Dependensi pihak ketiga lainnya
Anda dapat mengedit paket peningkatan untuk memilih versi yang paling sesuai dengan kompatibilitas dan persyaratan proyek Anda.
Saat ini, kami hanya mendukung peningkatan ke Spring Boot 2.7 dan 3.2, tetapi lebih banyak versi akan segera didukung. Jika Anda menentukan versi Spring Boot yang berbeda selama peningkatan, kami memilih versi terdekat yang didukung.
Jenis versi Java apa yang didukung?
Saat ini kami mendukung versi Java Development Kit (JDK) berikut:
- JDK 8
- JDK 11
- JDK 17
- JDK 21
Versi JDK minimum yang diperlukan untuk proyek adalah JDK 8, dan Anda dapat meningkatkan proyek untuk menggunakan versi apa pun hingga JDK 21.
Jenis proyek Java apa yang didukung?
Saat ini, hanya jenis proyek berikut yang didukung:
- Proyek Maven (termasuk Maven Wrapper)
- Proyek Gradle (hanya Gradle Wrapper, versi 5+)
Proyek Gradle berbasis Kotlin DSL tidak didukung.
Apa saja persyaratan operasional untuk menggunakan alat ini?
Untuk memastikan keberhasilan operasi, informasi berikut diperlukan:
- Jenis Proyek. Proyek harus berupa proyek Java berbasis Git yang dapat dibangun dengan Maven atau Gradle.
- Versi Java target - versi JDK yang ingin Anda tingkatkan - misalnya, Java 21.
- Jalur JDK sumber dan target - jalur ke JDK yang diinstal untuk versi saat ini dan target.
- Penyiapan Maven/Gradle - jalur ke alat build Maven/Gradle. Untuk Gradle, hanya pembungkus Gradle yang didukung.
Apa batasan alat ini?
Saat ini, ekstensi memiliki batasan fungsional berikut:
- Ekstensi ini secara eksklusif mendukung peningkatan Java dan tidak melayani bahasa pemrograman lainnya.
- Ini hanya berfungsi dengan proyek Java yang dibangun menggunakan Maven dan Gradle.
- Hanya repositori Git yang didukung. Sistem kontrol versi lainnya tidak kompatibel.
- Ekstensi tidak dapat menjamin bahwa perubahan yang diusulkannya optimal atau dianggap sebagai praktik terbaik.
Sebaiknya gunakan praktik terbaik berikut dengan alat ini:
- Jalankan ekstensi hanya pada proyek yang memenuhi karakteristik yang ditentukan seperti yang dijelaskan sebelumnya.
- Selesaikan tinjauan kode menyeluruh sebelum menggabungkan output ekstensi ke cabang produksi.
- Jalankan semua pengujian dan selesaikan pemeriksaan QA biasa yang terkait dengan proses manajemen perubahan Anda sebagaimana mewajibkan.
Apakah menyimpan kode saya?
Tidak, alat ini menggunakan GitHub Copilot dengan cara yang sama seperti Anda menggunakannya untuk memodifikasi kode, yang tidak mempertahankan cuplikan kode di luar sesi langsung.