Apakah Rangka Kerja .NET? Jawapan Microsoft untuk Java

Apakah Rangka Kerja .NET? .NET ditakrifkan

 .NET adalah kerangka pengembangan perisian — dan ekosistem alat, bahasa, dan waktu jalan yang menyertainya — dibuat oleh Microsoft untuk memudahkan pengembangan aplikasi di pelbagai platform, dari desktop hingga peranti mudah alih. Walaupun .NET (diucapkan dot net, dan kadang-kadang ditulis sebagai .Net) pada awalnya terikat dengan sistem operasi dan platform Windows milik Microsoft ketika dilancarkan pada awal tahun 00-an, aplikasi .NET kini dapat ditulis untuk web, MacOS, iOS , Android, Linux, dan lain-lain — dan .NET adalah standard rasmi dan tersedia secara rasmi sebagai sumber terbuka.

Microsoft menggambarkan .NET sebagai "lingkungan pemrograman berorientasi objek yang konsisten, sama ada kod objek disimpan dan dilaksanakan secara tempatan, dijalankan secara tempatan tetapi diedarkan di Internet, atau dijalankan dari jarak jauh." .NET bertujuan untuk menyediakan pelaksanaan kod yang selamat, memberikan prestasi yang lebih baik daripada bahasa yang ditafsirkan, dan membuat pengalaman pembangun konsisten di pelbagai aplikasi. 

Komponen utama Rangka Kerja .NET

Rangka Kerja .NET telah wujud selama hampir 20 tahun, dan telah mengalami banyak perubahan, dengan komponen diluncurkan dan kemudian tidak lagi digunakan pada masa itu. Pada masa ini, terdapat tiga lapisan utama untuk .NET:

  • Perpustakaan standard .NET merangkumi komponen yang akan membentuk infrastruktur untuk hampir semua aplikasi yang anda tulis — kelas dan jenis yang berguna dalam melaksanakan tugas sehari-hari seperti berurusan dengan rentetan dan primitif, membuat sambungan pangkalan data, melakukan I / O operasi, dan sebagainya.
  • Model aplikasi pilihan mengandungi kod paip untuk pelbagai platform di mana anda mungkin menggunakan aplikasi .NET anda. Terdapat sebilangan model aplikasi untuk aplikasi Windows (warisan hubungan erat .NET dengan OS unggulan Microsoft yang selalu berkembang) dan untuk platform lain juga: ASP.NET untuk aplikasi web, misalnya, dan model untuk Mac dan pelbagai platform mudah alih.
  • The infrastruktur umum adalah lapisan asas komponen yang membolehkan keseluruhan ekosistem untuk benar-benar melaksanakan dalam amalan, dari penyusun untuk bahasa kepada komponen runtime. Ini sangat penting untuk memahami apa yang ditawarkan .NET, jadi kami akan melihatnya dengan lebih terperinci di bahagian seterusnya. 

Bagaimana Rangka Kerja .NET berfungsi

Komponen utama Framework .NET bekerjasama untuk memudahkan proses penulisan aplikasi. Model perpustakaan dan aplikasi standard menyediakan banyak kod untuk menangani tugas pengaturcaraan asas untuk anda sehingga anda tidak perlu mencipta semula roda dengan setiap aplikasi yang anda buat. Dan infrastruktur bersama mengurus banyak pekerjaan pengerjaan aplikasi tersebut.

Kod ditulis dalam mana-mana bahasa .NET (lebih kepada yang dalam seketika) disusun untuk bahasa bytecode perantaraan dipanggil Common Intermediate Bahasa , atau CIL. Kod CIL tidak dapat dibaca oleh manusia, tetapi boleh dibawa ke seluruh sistem operasi dan platform. CIL kemudian disusun lagi oleh Common Language Runtime , atau CLR. Implementasi CLR khusus platform, dan mereka menyusun kod CIL menjadi kod yang dapat dibaca mesin yang dapat dijalankan pada platform saat ini. Versi CLR yang berbeza menyokong kompilasi tepat waktu dan masa depan.

Dalam proses membuat kod tempatan yang dapat dibaca mesin, CLR juga menguruskan banyak fungsi aplikasi peringkat rendah, seperti pengumpulan sampah dan penyisipan, yang sangat penting untuk prestasi aplikasi tetapi sering membosankan untuk ditangani oleh pembangun. Bersama-sama, CIL dan CLR membentuk Infrastruktur Bahasa Umum .NET (CLI, dan ya, kami tahu semua singkatan ini serupa dan agak membingungkan).

Semua ini semestinya terdengar biasa bagi sesiapa yang bekerja dengan platform Java, kerana ia mengikuti paradigma asas yang sama - perpustakaan kelas yang tersedia besar, kod byte perantara, dan runtime khusus platform yang mengotomatisasi pengurusan memori adalah semua ciri kedua-dua penawaran. .NET dikembangkan pada akhir 90-an, pada masa kegemilangan awal Java, dan pada awalnya diposisikan sebagai pesaing platform Java Enterprise Edition; bahasa Java dan C #, bahasa .NET pertama dan paling menonjol, kedua-duanya berasal dari C dan semantik serupa.

Apakah bahasa pengaturcaraan .NET?

C #, diumumkan dengan banyak peminat semasa pelancaran .NET pada tahun 2000, adalah bahasa pengaturcaraan .NET yang paling terkenal dan banyak digunakan. Ia dikembangkan secara dalaman oleh Microsoft sebagai sebahagian daripada inisiatif .NET, dan kebanyakan kelas di perpustakaan standard .NET ditulis dalam C #. Bahasa ini berorientasi objek dan dirancang agar cukup mirip dengan C agar mudah bagi pengembang C, C ++, Java, dan JavaScript untuk belajar dan menggunakan dengan cepat.

Microsoft pada masa ini juga melengkapkan dua bahasa pengaturcaraan lain yang dapat digunakan untuk menulis untuk .NET Framework. Salah satunya adalah F #, bahasa pengaturcaraan berfungsi yang merupakan sebahagian daripada keluarga bahasa ML yang akhirnya berakar pada LISP; yang lain adalah Visual Basic, bahasa pengaturcaraan Microsoft yang mudah dipelajari dan mudah dipelajari untuk mengembangkan aplikasi pelayan pelanggan. Tetapi ini hanyalah puncak gunung es: Kerana .NET terdiri dari standard terbuka, sesiapa sahaja dapat menulis bahasa yang menyusun Ct bytecode dan dapat dijalankan oleh CLR. Wikipedia mempunyai senarai lebih daripada 20 projek bahasa CLI yang kini dikendalikan. Hampir semuanya mewakili port .NET bahasa yang ada, dari Pascal hingga JavaScript hingga COBOL.

Fakta bahawa kepelbagaian bahasa ini dapat wujud bersama dalam .NET Framework adalah salah satu kelebihan platform. Kerana kod semuanya dikompilasi ke CIL bytecode, .NET tidak begitu peduli dengan bahasa mana anda menulisnya; anda boleh memilih bahasa berdasarkan pilihan anda sendiri, kekuatan dan kelemahan masing-masing bahasa, atau aspek yang berbeza dari .NET Framework yang mana setiap bahasa memberi anda akses (terdapat beberapa variasi di sini). Seperti yang dinyatakan, kebanyakan pustaka standard ditulis dalam C #, tetapi itu tidak menghalang anda untuk mengakses kelas tersebut dari kod yang ditulis dalam bahasa CLI lain. Sesungguhnya, komponen yang ditulis dalam bahasa CLI yang berbeza dapat beroperasi secara bebas di seluruh aplikasi .NET.

.NET Framework berbanding .NET Core (dan seterusnya) 

Anda akan melihat bahawa kita telah menggunakan ".NET Framework" di seluruh artikel ini untuk merujuk kepada platform secara umum. Tegasnya, itu tidak betul: Microsoft menggunakan frasa itu untuk merujuk kepada pelaksanaan lama .NET Standard mereka sendiri, yang secara eksklusif memberi tumpuan kepada Windows. Secara historis terdapat pelaksanaan lain dari .NET; salah satu yang paling terkenal adalah Mono, pelaksanaan sumber terbuka yang pertama kali dikeluarkan pada tahun 2004 yang memungkinkan untuk menjalankan aplikasi .NET di Linux. (Pelepasan tersebut menimbulkan beberapa kontroversi, karena ini adalah era ketika masih ada banyak darah buruk antara Microsoft dan komuniti sumber terbuka.) Mono kini membentuk pangkalan platform Xamarin, yang memungkinkan untuk membangun .NET aplikasi untuk iOS, Android, dan MacOS serta Linux. Xamarin memulakan kehidupan sebagai gagasan pengasas Mono,tetapi syarikat yang mereka tubuhkan untuk menyokong projek tersebut akhirnya diambil alih oleh Microsoft.

Pelaksanaan .NET utama ketiga dari Microsoft adalah .NET Core, pelaksanaan lintas-platform Standard .NET yang dikeluarkan sebagai sumber terbuka pada tahun 2016. NET Core dibina segar dari bawah ke atas dan mengeluarkan beberapa kerak yang telah terkumpul dalam .NET Framework, walaupun ia juga tidak mempunyai pelbagai ciri. Memiliki pelbagai versi Standard .NET, semuanya dari Microsoft, agak membingungkan. Pada tahun 2017, kolumnis Simon Bisson bertengkar dengan persoalan pelaksanaan mana yang harus digunakan dalam konteks mana.

Tetapi itu semua akan berubah pada masa depan yang tidak begitu jauh. Pada bulan November 2020, Microsoft berhasrat untuk menyatukan ketiga-tiga implementasi .NET sebagai .NET 5. .NET 5 pada dasarnya akan menjadi generasi seterusnya .NET Core, dengan banyak komponen dari .NET Framework dan Xamarin digabungkan ke dalamnya. Walau bagaimanapun, sebilangan API Framework .NET tidak akan melakukan perjalanan ke .NET 5. Langkah ini bertujuan untuk mempermudah sesuatu untuk pembangun dan memfokuskan usaha Microsoft sendiri.

Apakah .NET Framework yang saya ada?

Bagaimanapun, untuk penulisan ini, cuti lebih dari satu tahun. Versi .NET Framework terkini ialah 4.8; versi terkini .NET Core ialah 3.0. Microsoft mempunyai halaman dengan petunjuk bagaimana anda dapat mengetahui versi Framework .NET yang saat ini dipasang di komputer anda.

Untuk apa .NET digunakan? 

Oleh itu, semua itu memberi anda banyak apa dan bagaimana; tetapi apa yang anda mungkin masih tertanya-tanya adalah mengapa. Mengapa menggunakan Rangka Kerja .NET? Blog Altexsoft mempunyai perincian kebaikan dan keburukan .NET. Dari segi positif, .NET menyediakan model pengaturcaraan berorientasi objek dengan sistem caching yang mudah dipercayai dan sederhana serta IDE yang matang, dan memungkinkan untuk penyebaran yang fleksibel dan penyelenggaraan yang mudah. Di samping itu, sifat silang platform .NET membolehkan kod dihantar ke pelbagai jenis titik akhir. .NET sangat sesuai jika anda membina aplikasi merentas platform pada infrastruktur berskala perusahaan yang ingin anda tingkatkan tanpa perlu melakukan pengisian semula sepenuhnya.

Muat turun Rangka Kerja .NET

Bersedia untuk mula bereksperimen dengan .NET? Muat turun .NET Framework (untuk Windows) atau .NET Core (untuk Windows, Linux, atau MacOS) dari laman web Microsoft; Gambar dok juga tersedia. Anda boleh menemui Xamarin untuk iOS dan Android di GitHub. Selamat meneroka!