Bagikan melalui


Bahasa dan kerangka kerja yang didukung oleh modernisasi aplikasi GitHub Copilot

Artikel ini menjelaskan bahasa dan kerangka kerja yang didukung oleh modernisasi aplikasi GitHub Copilot.

Java

Bagian berikut ini menjelaskan dukungan Java.

Memutakhirkan versi Java

Modernisasi aplikasi GitHub Copilot dapat membantu Anda meningkatkan versi Java aplikasi Anda dan memperbaiki masalah kompilasi dan kerentanan umum. Anda dapat menyesuaikan rencana peningkatan untuk mempertimbangkan lebih banyak tujuan atau panduan selama peningkatan versi Java.

Meningkatkan versi kerangka kerja Java

Modernisasi aplikasi GitHub Copilot dapat membantu Anda meningkatkan versi kerangka kerja aplikasi Java Anda, baik Itu Spring, Spring Boot, atau Java EE/Jakarta EE. Alat ini memastikan versi JDK juga ditingkatkan agar kompatibel dengan versi kerangka kerja, dan memverifikasi perubahan dengan perbaikan build dan pemeriksaan CVE.

Memigrasikan aplikasi Java ke Azure

Modernisasi aplikasi GitHub Copilot dapat membantu Anda memigrasikan aplikasi Java ke Azure dengan menilai kesiapan cloud-nya dan memperbarui kode untuk layanan dependensi.

Alat ini mendukung Skenario umum dengan perubahan kode yang dibantu AI di luar kotak, dan Anda dapat menentukan dan menjalankan tugas kustom Anda dengan pengetahuan referensi seperti penerapan git, file teks biasa, dan URL tanpa autentikasi. Perubahan kode divalidasi dengan kompilasi dan perbaikan CVE.

Untuk aplikasi Java EE/Jakarta EE, Anda harus terlebih dahulu memastikan arsitektur aplikasi Anda kompatibel dengan platform Azure target. Misalnya, beberapa aplikasi JBoss EAP dapat disebarkan ke Azure App Service, tetapi aplikasi WebSphere harus diubah menjadi Liberty sebelum disebarkan ke Azure Kubernetes Service (AKS). Setelah transformasi tersebut, modernisasi aplikasi GitHub Copilot dapat membantu Anda memperbarui kode untuk layanan dependensi jika dipanggil dengan API langsung.

.NET

Bagian berikut menjelaskan dukungan .NET.

Tingkatkan versi .NET

Modernisasi aplikasi GitHub Copilot dapat membantu Anda meningkatkan versi .NET aplikasi Anda, dari versi .NET yang lebih lama atau dari .NET Framework. Anda dapat menyesuaikan paket peningkatan dengan kebutuhan dan preferensi Anda. Perubahan kode divalidasi dengan kompilasi dan perbaikan CVE.

Memigrasikan aplikasi .NET ke Azure

Modernisasi aplikasi GitHub Copilot dapat membantu Anda memigrasikan aplikasi .NET ke Azure dengan menilai kesiapan cloud-nya dan memperbarui kode untuk layanan dependensi.

Alat ini mendukung skenario umum dengan perubahan kode yang dibantu AI di luar kotak. Ini memvalidasi perubahan kode dengan kompilasi dan perbaikan CVE.

Phyton

Bagian berikut menjelaskan dukungan Python.

Bermigrasi ke Microsoft Agent Framework

Modernisasi aplikasi GitHub Copilot dapat membantu Anda memigrasikan aplikasi Python dari Semantic Kernel atau AutoGen ke Microsoft Agent Framework.

Untuk bermigrasi ke Microsoft Agent Framework:

  1. Pastikan Anda menginstal dan mengaktifkan modernisasi aplikasi GitHub Copilot di Visual Studio Code. Untuk hasil terbaik, pilih Claude Sonnet 4 atau yang lebih baru sebagai model Anda.

  2. Buka proyek Python Anda yang menggunakan Semantic Kernel atau AutoGen di Visual Studio Code.

  3. Pilih ekstensi modernisasi aplikasi untuk membuka bilah samping.

  4. Mulai proses migrasi dengan menggunakan salah satu metode berikut:

    • Pilih tombol Konversi ke Kerangka Kerja Agen saat terdeteksi secara otomatis.
    • Navigasikan secara manual ke Tugas>Python>Agent Framework Migration>Migrasi AutoGen ke Kerangka Kerja Agen atau Migrasi Kernel Semantik ke Kerangka Kerja Agen.

    Cuplikan layar Visual Studio Code yang memperlihatkan panel modernisasi aplikasi GitHub Copilot dengan tombol Konversi ke Kerangka Kerja Agen disorot.

    Petunjuk / Saran

    Jika Anda memiliki proyek hibrid dengan Java dan Python, gunakan metode navigasi manual melalui daftar Tugas untuk memilih opsi migrasi Python.

  5. Ekstensi memulai proses migrasi di jendela obrolan Agen Copilot.

    Cuplikan layar Visual Studio Code yang memperlihatkan panel obrolan modernisasi aplikasi GitHub Copilot dengan tugas migrasi yang dipanggil melalui alat appmod-run-task.

  6. Untuk menyelesaikan migrasi, ikuti panduan di jendela obrolan. Setelah migrasi kode, alur kerja menyiapkan lingkungan virtual Python jika belum disiapkan, menginstal dependensi proyek, lalu menjalankan langkah-langkah validasi khusus Python berikut:

    • Memeriksa masalah sintaks Python: Menyelesaikan sintaks Python dan masalah impor.
    • Memeriksa masalah Python lint: Menginstal linter jika belum diinstal, lalu menyelesaikan masalah lint per konfigurasi proyek.
    • Menjalankan pengujian Python: Menginstal runner pengujian jika belum diinstal, lalu menjalankan pengujian untuk memverifikasi kualitas migrasi.

    Cuplikan layar Visual Studio Code yang memperlihatkan panel modernisasi aplikasi GitHub Copilot dengan penyiapan lingkungan, pemeriksaan sintaksis, dan pemeriksaan lint dalam alur kerja migrasi.

    Cuplikan layar Visual Studio Code yang memperlihatkan panel modernisasi aplikasi GitHub Copilot dengan langkah Jalankan Pengujian Python dalam alur kerja migrasi.

  7. Tinjau ringkasan migrasi, yang mencakup file yang dimigrasikan, hasil validasi, dan lainnya.

    Cuplikan layar Visual Studio Code yang memperlihatkan panel modernisasi aplikasi GitHub Copilot dengan ringkasan migrasi termasuk file yang dimigrasikan dan hasil validasi.

Bahasa-agnostik

Bagian berikut menjelaskan dukungan bahasa-agnostik.

Kontainerisasi

Terlepas dari bahasa, modernisasi aplikasi GitHub Copilot dapat membantu Anda membuat kontainer aplikasi dengan membuat Dockerfiles dan membangun gambar kontainer.

Untuk informasi selengkapnya, lihat contoh Java di Visual Studio Code atau contoh .NET di Visual Studio. Anda dapat membuat kontainer aplikasi apa pun dengan opsi Tugas Kontainerisasi di bawah daftar Tugas Umum di bilah sisi ekstensi modernisasi aplikasi di Visual Studio Code.

Sebarkan ke Azure

Terlepas dari bahasa, modernisasi aplikasi GitHub Copilot dapat membantu Anda menyebarkan aplikasi pada sumber daya Azure yang sudah ada atau baru.

Untuk informasi selengkapnya, lihat contoh Java di Visual Studio Code atau contoh .NET di Visual Studio. Anda dapat menyebarkan aplikasi apa pun dengan opsi Tugas Penyebaran di bawah daftar Tugas Umum di bilah sisi ekstensi modernisasi aplikasi di Visual Studio Code.

Lihat juga

Untuk mempelajari selengkapnya tentang modernisasi aplikasi GitHub Copilot, lihat Dokumentasi modernisasi aplikasi GitHub Copilot.