Cara penggunaan .NET
Unit ini berfokus pada aspek teknis dalam membangun aplikasi. Kami menggunakan bahasa, alat, dan kerangka kerja .NET untuk menguraikan alur kerja umum yang digunakan pengembang perangkat lunak untuk membangun aplikasi .NET.
Cara pengembang menggunakan .NET untuk membangun aplikasi
Bagian ini menjelaskan alur kerja pengembangan aplikasi di .NET, dan menyertakan detail tentang cara mulai membangun aplikasi di .NET.
Menyiapkan lingkungan pengembangan Anda
Keputusan pertama yang dibuat pengembang adalah memilih alat yang mereka gunakan untuk membuat aplikasi mereka. Dengan kata lain, mereka memilih lingkungan pengembangan mereka. Keputusan biasanya didasarkan pada apakah mereka lebih suka alur kerja yang lebih visual yang menampilkan antarmuka pengguna grafis. Atau, apakah mereka lebih suka antarmuka baris perintah di mana mereka mengandalkan hampir secara eksklusif pada keyboard untuk menavigasi lingkungan pengembangan dan membuat perintah.
Catatan
Di akhir modul ini, ada tautan untuk membantu Anda mulai menyiapkan lingkungan pengembangan Anda. Anda dapat memilih Visual Studio 2022, atau Visual Studio Code dan Kit Pengembangan Perangkat Lunak (SDK) .NET.
Bagi pengembang yang lebih suka lingkungan visual, Visual Studio 2022 adalah pilihan terbaik. Seperti yang mungkin Anda duga, sifat komprehensif dan visual Visual Studio 2022 membutuhkan waktu, bandwidth, dan ruang disk untuk mengunduh dan menginstal program. Namun, beberapa pemula menganggapnya sebagai cara termudah untuk memulai. Bergantung pada kecepatan koneksi internet Anda, penginstalan dapat memakan waktu 15 menit atau lebih.
Alat penginstal Visual Studio pada Visual Studio 2022 memberi Anda opsi dalam bentuk beban kerja. Beban kerja adalah kumpulan kerangka kerja, pustaka, dan alat lain yang bekerja sama untuk membangun model aplikasi tertentu. Berdasarkan apa yang Anda pelajari di unit sebelumnya, Anda ingin memastikan bahwa Anda menginstal beban kerja untuk membangun aplikasi baru untuk model aplikasi tersebut.
Jika Anda baru memulai, beban kerja ASP.NET dan pengembangan web menginstal .NET SDK dan kit pengembangan perangkat lunak (SDK) lainnya untuk pengembangan web dengan .NET. .NET SDK berisi semua pustaka, alat, dan templat yang Anda butuhkan untuk mulai menulis kode.
Jika Anda lebih suka penggunaan baris perintah, unduh dan pasang Visual Studio Code dan .NET SDK secara terpisah. Pilihan ini populer bagi pemula yang ingin memulai dengan cepat. Kedua alat memerlukan lebih sedikit bandwidth untuk diunduh.
Memulai
Biasanya, proyek pengembangan perangkat lunak dimulai dengan satu set persyaratan. Persyaratan ini memengaruhi pilihan untuk model aplikasi. Misalnya, model aplikasi yang Anda pilih bisa berupa web, desktop, atau aplikasi seluler, atau proses latar belakang.
Saat menggunakan Visual Studio 2022 atau .NET CLI, Anda biasanya mulai dengan membuat proyek baru berdasarkan templat proyek. Anda dapat memilih dari banyak templat proyek. Templat proyek:
- Buat folder dan file berdasarkan templat dan nama proyek yang Anda tentukan.
- Tambahkan referensi ke pustaka dan pustaka yang umum digunakan yang diperlukan kerangka kerja model aplikasi Anda.
- Berikan kode yang diperlukan yang memungkinkan Anda menjalankan aplikasi dan melihat sampel kecil sehingga Anda dapat mengonfirmasi kompilasi kode.
- Terkadang sertakan instruksi dalam kode. Instruksi ini memandu Anda untuk memodifikasi aplikasi sampel dan membuatnya sendiri.
Di Visual Studio 2022, kotak dialog Proyek Baru membantu Anda memilih model aplikasi secara visual dari sekumpulan templat yang diinstal, atau Anda dapat memilih dari banyak kontribusi komunitas. Di .NET CLI, Anda memilih templat proyek baru dengan menggunakan perintah baru dotnet .
Fungsionalitas build
Selanjutnya, Anda mulai menulis logika untuk aplikasi Anda. Anda menambahkan referensi ke pustaka kode saat Anda perlu melakukan tugas khusus seperti:
- Menyambungkan ke sumber daya jaringan
- Mengakses database untuk menyimpan atau mengambil data
- Mengonversi data dari satu format ke format lain
- Menambahkan pengelogan untuk mendiagnosis masalah dengan aplikasi Anda
Dalam beberapa kasus, pustaka kode yang ingin Anda gunakan sudah ada di hard drive lokal Anda, karena telah dipasang bersama dengan .NET SDK.
Dalam kasus lain, pengembang menggunakan manajer paket NuGet untuk mengunduh dan membuat referensi ke pustaka perakitan. Untuk mengambil sumber daya ini - tergantung pada lingkungan pengembangan Anda - Anda dapat menggunakan kotak dialog Manajer Paket Visual Studio NuGet , atau Anda dapat menggunakan antarmuka baris perintah .NET CLI.
Kompilasi dan jalankan aplikasi Anda
Saat Anda membangun fungsionalitas baru, Anda sering membuat kode dan menjalankannya. Alur kerja ini memungkinkan Anda menilai apa yang berfungsi dengan benar dan apa yang perlu direvisi. Pendekatan visual dan pendekatan baris perintah menggunakan perintah sederhana yang membuat alur kerja mudah diikuti.
Sintaks kode dianggap salah ketika sintaks tidak mengikuti aturan bahasa. Ketika sintaksis salah, pengkompilasi .NET untuk bahasa Anda melemparkan kesalahan kompilasi. Pengkompilasi tidak berlanjut sampai Anda memperbaiki masalah sintaks.
Terkadang kode dapat dikompilasi karena mengikuti aturan sintaksis, tetapi logika aplikasi bermasalah. Jika logika mencegah runtime bahasa umum .NET menjalankan perintah, program "crash." Runtime bahasa umum .NET kemudian menghapus program dari memori komputer. Kesalahan ini disebut kesalahan runtime atau pengecualian.
Petunjuk / Saran
Untungnya, Anda dapat secara terprogram mencegah pesan kesalahan sistem mentah menjangkau pengguna Anda. Pelajari lebih lanjut dengan mencari tutorial dan dokumentasi tentang "penanganan pengecualian terstruktur."
Beberapa kesalahan logika tidak mengakibatkan "crash." Tetapi mereka juga tidak menghasilkan hasil yang diharapkan pengguna Anda. Anda hanya dapat memulihkan kesalahan ini dengan menguji dan penelusuran kesalahan aplikasi Anda.
Debug aplikasi Anda
Saat Anda membangun perangkat lunak, Anda menjalankan aplikasi untuk mengukur apakah itu memenuhi kebutuhan dan harapan Anda. Anda mungkin menemukan bug di aplikasi Anda, tetapi Anda tidak yakin mengapa itu terjadi atau cara memperbaikinya.
Saat melakukan debug, Anda mengawasi aplikasi Anda saat berjalan untuk memahami apa yang terjadi. Anda dapat mengatur titik henti yang menjeda aplikasi dan memungkinkan Anda mengikuti kode saat berjalan, baris demi baris. Anda dapat mengamati nilai yang disimpan dalam variabel, mengontrol jalur yang sedang berjalan melalui kode untuk melewati atau menjalankan ulang baris, mengubah nilai variabel, dan sebagainya.
Alat penelusuran kesalahan visual dan baris perintah memungkinkan Anda mengamati dan mengontrol jalannya aplikasi. Gunakan fungsionalitas ini untuk melihat apa yang terjadi di aplikasi Anda saat berjalan.
Mendistribusikan aplikasi
Ketika aplikasi siap dirilis, Anda membuat versi rilis dari build aplikasi. Dalam versi rilis, Anda menghapus kode yang diperlukan untuk penelusuran kesalahan. Sekali lagi, dalam alat visual dan baris perintah, Anda dapat mengompilasi versi rilis.
Untuk menjalankan versi rilis, Anda harus terlebih dahulu menginstal runtime .NET di komputer tujuan. Komputer tersebut menjalankan rakitan .NET yang dikompilasi.
Cara kerja .NET pada runtime bahasa umum
Setelah memasang rakitan .NET aplikasi dan runtime bahasa umum .NET di komputer tujuan, Anda dapat menjalankan aplikasi Anda.
Runtime .NET seperti gelembung pelindung yang menyediakan lingkungan eksekusi untuk aplikasi Anda. Runtime bahasa umum .NET:
- Mengompilasi kode perantara ke dalam format biner saat pertama kali program berjalan. Format biner khusus untuk platform dan arsitektur (misalnya, Windows 64-bit) di komputer tempatnya berjalan.
- Menemukan titik masuk program dan mulai menjalankan setiap instruksi dalam urutan yang tepat.
- Mengelola sumber daya komputer seperti memori dan akses jaringan. Ketika Anda mendengar bahwa runtime bahasa umum .NET "mengelola memori," itu berarti berfungsi dengan sistem operasi untuk menyediakan memori untuk aplikasi Anda. Ketika aplikasi Anda tidak lagi membutuhkan data yang disimpan dalam memori, fitur pengumpulan sampah merilis memori tersebut kembali ke sistem operasi tanpa instruksi apa pun dari pengembang perangkat lunak.
- Mengamankan komputer pengguna dari perangkat lunak yang berpotensi mempunyai niat jahat. Fitur ini juga menyediakan lapisan isolasi antar aplikasi.