DevOps dengan Xamarin
Xamarin memungkinkan Anda membangun aplikasi seluler lintas platform yang menargetkan Android, iOS, dan Windows menggunakan C#, .NET, dan Visual Studio. Xamarin memungkinkan sebagian besar kode untuk dibagikan antar platform, dengan hanya persentase kecil yang perlu spesifik platform.
Mengembangkan aplikasi untuk platform modern melibatkan lebih banyak aktivitas daripada hanya menulis kode. Aktivitas ini, disebut sebagai DevOps (pengembangan + operasi), mencakup siklus hidup lengkap aplikasi dan mencakup pekerjaan perencanaan dan pelacakan, merancang dan menerapkan kode, mengelola repositori kode sumber, menjalankan build, mengelola integrasi dan penyebaran berkelanjutan, pengujian (termasuk pengujian unit dan pengujian UI), menjalankan berbagai bentuk diagnostik di lingkungan pengembangan dan produksi, dan memantau performa aplikasi dan perilaku pengguna secara real time melalui telemetri dan Analytics.
Visual Studio, bersama dengan Azure DevOps Services dan Team Foundation Server, menyediakan berbagai kemampuan DevOps. Banyak dari ini sepenuhnya berlaku untuk proyek lintas platform. Ini terutama berlaku untuk aplikasi Xamarin, karena dibangun dengan C# dan .NET, di mana beberapa alat DevOps dibangun. Alat lain memerlukan integrasi yang ketat dengan lingkungan build dan runtime. Karena aplikasi Xamarin berjalan pada platform non-Windows dan menggunakan implementasi Mono .NET, Xamarin menyediakan alat khusus untuk kebutuhan tertentu.
Tabel berikut mengidentifikasi fitur DevOps mana di Visual Studio yang dapat Anda harapkan untuk bekerja dengan baik dengan proyek Xamarin, dan mana yang memiliki batasan. Lihat dokumentasi tertaut untuk detail tentang fitur itu sendiri.
Tautan referensi: Tentang alat Agile dan manajemen proyek Agile
Komentar Umum: semua fitur perencanaan dan pelacakan independen dari jenis proyek dan bahasa pengkodean.
Fitur | Didukung dengan Xamarin | Komentar Tambahan |
---|---|---|
Mengelola backlog dan sprint | Ya | |
Pelacakan kerja | Ya | |
Kolaborasi ruang tim | Ya | |
Papan Kanban | Ya | |
Melaporkan dan memvisualisasikan kemajuan | Ya |
Tautan referensi: Menganalisis dan arsitektur model
Fitur desain tidak bergantung pada bahasa pengodean, atau bekerja dengan bahasa .NET seperti C#. Lihat Peran arsitektur dan diagram pemodelan dalam pengembangan perangkat lunak untuk aspek apa yang terkait dengan kode.
Fitur | Didukung dengan Xamarin | Komentar Tambahan |
---|---|---|
Diagram urutan | Ya | |
Grafik dependensi | Ya | |
Hierarki panggilan | Ya | |
Perancang kelas | Ya | |
Penjelajah arsitektur | Ya | |
Diagram UML (kasus penggunaan, aktivitas, kelas, komponen, urutan, dan DSL) | Ya | |
Diagram lapisan | Ya | |
Validasi lapisan | Ya |
Fitur | Didukung dengan Xamarin | Komentar Tambahan |
---|---|---|
Menggunakan Team Foundation Version Control (TFVC) atau Azure Repos | Ya | |
Mulai menggunakan Git di Azure Repos | Ya | |
Tingkatkan Kualitas Kode | Ya | |
Menemukan perubahan kode dan riwayat lainnya | Ya | Kecuali di seluruh batas khusus platform di mana implementasi tidak diselesaikan hingga run time. |
Menggunakan peta kode untuk men-debug aplikasi Anda | Ya |
Tautan referensi: Azure Pipelines
Fitur | Didukung dengan Xamarin | Komentar Tambahan |
---|---|---|
Server TFS lokal | Ya | Komputer build harus menginstal Xamarin dan dapat ditautkan ke komputer OSX untuk dibangun untuk iOS. Lihat Menggunakan TFVC |
Server build lokal yang ditautkan ke Azure Pipelines | Ya | Lihat Membangun dan merilis agen untuk instruksi. |
Layanan pengontrol yang dihosting dari Azure Pipelines | Ya | Lihat Membuat aplikasi Xamarin Anda. |
Membangun definisi dengan pra-dan pasca-skrip | Ya | |
Integrasi berkelanjutan termasuk check-in terjaga | Ya | Cek masuk terjaga untuk TFVC hanya karena Git bekerja pada model permintaan tarik daripada check-in. |
Fitur | Didukung dengan Xamarin | Komentar Tambahan |
---|---|---|
Merencanakan pengujian, membuat kasus pengujian, dan mengatur rangkaian pengujian | Ya | |
Pengujian manual | Ya | |
Manajer Pengujian (tes rekaman dan pemutaran) | Ya | Perangkat Windows dan emulator Android hanya dari Visual Studio. |
Cakupan kode | n/a | |
Pengujian unit kode | Ya | Untuk target Windows dan Android, alat MSTest bawaan dapat digunakan. Untuk menjalankan pengujian unit di Windows, Android, dan iOS, Xamarin merekomendasikan NUnit. Lihat Menggunakan TFVC. |
Menggunakan otomatisasi antarmuka pengguna untuk menguji kode Anda | Hanya Windows | Perekam pengujian UI Visual Studio hanya Windows. Untuk semua platform, lihat Xamarin.UITest. |
Tautan referensi: Meningkatkan Kualitas Kode
Fitur | Didukung dengan Xamarin | Komentar Tambahan |
---|---|---|
Menganalisis kualitas kode terkelola | Ya | |
Menemukan kode duplikat dengan menggunakan deteksi klon kode | Ya | |
Mengukur kompleksitas dan ketahanan kode terkelola | Ya | |
Penjelajah Performa | No | Gunakan Xamarin Profiler melalui Visual Studio untuk Mac sebagai gantinya. Perhatikan bahwa Xamarin Profiler saat ini dalam pratinjau dan belum berfungsi untuk target Windows. |
Menganalisis masalah memori .NET Framework | No | Alat Visual Studio tidak memiliki kait ke dalam kerangka kerja Mono untuk pembuatan profil. |
Tautan referensi: Membangun dan merilis di Azure Pipelines dan TFS
Fitur | Didukung dengan Xamarin | Komentar Tambahan |
---|---|---|
Mengelola proses rilis | Ya | |
Penyebaran ke server untuk pemuatan samping melalui skrip | Ya | |
Unggah ke app store | Sebagian | Ekstensi tersedia yang dapat mengotomatiskan proses ini untuk beberapa penyimpanan aplikasi. Lihat Ekstensi untuk Layanan Azure DevOps; misalnya, ekstensi untuk Google Play. |
Tautan referensi: Memantau dengan App Center SDK
Fitur | Didukung dengan Xamarin | Komentar Tambahan |
---|---|---|
Analitik crash, telemetri, dan distribusi beta | Ya |