Cara penggunaan .NET

Selesai

Unit ini berfokus pada aspek teknis membangun aplikasi. Kita akan menggunakan bahasa, alat, dan kerangka kerja .NET untuk menguraikan penggunaan pengembang perangkat lunak alur kerja umum 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 akan mereka gunakan untuk membuat aplikasi mereka. Dengan kata lain, mereka memilih lingkungan pengembangan. Keputusan biasanya didasarkan pada apakah mereka lebih suka alur kerja visual yang menampilkan antarmuka pengguna grafis, atau antarmuka baris perintah di mana mereka akan mengandalkan hampir secara eksklusif pada papan ketik untuk menavigasi lingkungan pengembangan dan membuat perintah.

Catatan

Di akhir modul ini, Anda akan menemukan 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 Anda duga, karena Visual Studio 2022 bersifat komprehensif dan visual, Anda memerlukan waktu, bandwidth, dan ruang disk untuk mengunduh dan memasang 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. SebuahBeban 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 harus memastikan bahwa Anda menginstal beban kerja untuk membangun aplikasi baru untuk model aplikasi tersebut.

Jika Anda baru saja memulai, beban kerja pengembangan ASP.NET dan web menginstal .NET SDK dan SDK tambahan 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.

Pada Visual Studio 2022, kotak dialog Proyek Baru kotak dialog membantu Anda memilih model aplikasi secara visual dari sekumpulan templat yang dipasang, atau Anda dapat memilih dari banyak kontribusi komunitas. Di .NET CLI, Anda akan memilih templat proyek baru dengan menggunakan perintah baru dotnet.

Fungsionalitas build

Selanjutnya, Anda akan mulai menulis logika untuk aplikasi Anda. Anda akan 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 membangun fungsionalitas baru, Anda akan 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, penyusun .NET untuk bahasa Anda menampilkan kesalahan kompilasi. Penyusun tidak akan melanjutkan sampai Anda memperbaiki masalah sintaksis.

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 bahasa umum atau pengecualian.

Tip

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 membangun perangkat lunak, Anda akan 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 build. 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 akan 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.

SebuahRuntime bahasa umum .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.