Artikel ini terutama memperkenalkan perbedaan antara berbagai versi .NET untuk membantu teman pemula memilih versi .NET Framework yang sesuai untuk pengembangan.
Apa itu .NET Framework?
.NET Framework juga disebut .Net Framework. Dikembangkan oleh Microsoft, ini adalah platform pengembangan perangkat lunak yang didedikasikan untuk pengembangan perangkat lunak yang tangkas, pengembangan aplikasi yang cepat, kemandirian platform, dan transparansi jaringan. .NET adalah langkah pertama Microsoft menuju rekayasa perangkat lunak server dan desktop untuk dekade berikutnya. .NET berisi banyak teknologi yang memfasilitasi perkembangan pesat aplikasi Internet dan intranet.
Kerangka .NET adalah platform pengembangan baru Microsoft yang mengikuti DNA Windows. Kerangka .NET adalah platform pemrograman yang berjalan pada mesin virtual sistem, didasarkan pada Common Language Runtime, dan mendukung pengembangan berbagai bahasa (C#, VB, C++, Python, dll.).
.NET juga menyediakan fitur baru dan alat pengembangan untuk antarmuka pemrograman aplikasi (API). Inovasi-inovasi ini memungkinkan programmer untuk mengembangkan aplikasi Windows dan aplikasi jaringan serta komponen dan layanan (web services) secara bersamaan. .NET menyediakan antarmuka pemrograman pemrograman reflektif dan berorientasi objek baru. .NET dirancang agar cukup umum sehingga banyak bahasa tingkat tinggi yang berbeda dapat digabungkan.
Versi .NET Framework apa yang tersedia?
.NET Framework 1.0, .NET Framework 1.1, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0.
Ikhtisar setiap versi .NET Framework dan saran pilihan
.NET Framework 1.0 (CLR 1.0) dan 1.1 (CLR 1.1) sudah usang dan sangat tidak disarankan.
.NET Framework 2.0 (CLR 2.0) saat ini merupakan versi yang paling banyak digunakan dan menyediakan sebagian besar fungsi dasar.
.NET Framework 3.0 (CLR 2.0) menambahkan fungsi seperti WPF, WCF, WF dan Card Space.
.NET Framework 3.5 (CLR 2.0) menambahkan LINQ, ADO.NET Entity Framework dan fungsi lainnya.
.NET Framework 4.0 (CLR 4.0) mengimplementasikan kembali dan meningkatkan fungsi .NET Framework versi sebelumnya, serta menambahkan fungsi baru seperti ParallelLINQ dan Task Parallel Library.
Pengenalan mendetail untuk setiap versi .net framework:
.NET Kerangka 1.0
Nomor versi lengkap - 1.0.3705
Ini adalah arsitektur .NET asli, dirilis pada tahun 2002. Ini tersedia sebagai paket yang berdiri sendiri dan dapat didistribusikan ulang atau dalam set kit pengembangan perangkat lunak. Itu juga merupakan bagian dari rilis pertama Microsoft Visual Studio .NET (juga dikenal sebagai Visual Studio .NET 2002).
.NET Kerangka 1.1
Nomor versi lengkap - 1.1.4322
Ini adalah pemutakhiran .NET Framework besar pertama, yang dirilis pada tahun 2003. Ini tersedia sebagai paket mandiri yang dapat didistribusikan ulang atau dalam set kit pengembangan perangkat lunak. Ini juga merupakan bagian dari versi kedua Microsoft Visual Studio .NET (juga dikenal sebagai Visual Studio .NET 2003). Ini juga merupakan versi pertama dari kerangka .NET yang dibangun ke dalam sistem operasi Windows - Windows Server 2003.
Perbaikan sejak versi 1.0:
Dilengkapi dengan dukungan untuk kontrol asp .net seluler. Ini diimplementasikan sebagai fitur tambahan di versi 1.0 dan sekarang diintegrasikan ke dalam kerangka kerja. Perubahan keamanan - Mengaktifkan kode Windows Forms untuk dijalankan dengan perilaku yang andal sehingga dapat berjalan dengan aman dalam lingkungan Internet, dan menambahkan kemampuan akses keamanan kode untuk aplikasi ASP .NET. Dilengkapi dengan dukungan untuk database ODBC dan Oracle. Ini diimplementasikan sebagai fitur tambahan di versi 1.0 dan sekarang diintegrasikan ke dalam kerangka kerja. .NET Compact Framework - Ini adalah bagian dari kerangka .NET untuk perangkat pintar (seperti Pocket PC atau SmartPhone). Dukungan untuk IPv6. Banyak perubahan API.
.NET Kerangka 2.0
Nomor versi lengkap - 2.0.50727.42, dirilis pada 27 Oktober 2005.
Komponen .NET Framework 2.0 disertakan dalam Visual Studio 2005 dan SQL Server 2005. Versi RTM dapat diunduh secara gratis melalui versi MSDN Universe.
Perbaikan sejak versi 1.1:
Banyak perubahan API. API baru memungkinkan aplikasi non-.NET yang perlu mengelola instance runtime .NET untuk melakukan hal ini. API baru ini memberikan kontrol yang baik atas berbagai fungsi perpustakaan runtime .NET, termasuk multi-threading, alokasi memori, pemuatan kode, dll. Awalnya dirancang untuk Microsoft SQL Server agar dapat menggunakan runtime .NET secara efisien karena Microsoft SQL Server memiliki pengelola jadwal dan pengelola memorinya sendiri. .NET Framework 2.0 SP1 dirilis bersamaan dengan .NET Framework 3.5, silakan merujuk ke bagian .NET Framework 3.5. .NET Framework 2.0 SP2 dirilis bersamaan dengan .NET Framework 3.5 SP1. Silakan merujuk ke bagian .NET Framework 3.5 SP1.
.NET Kerangka 3.0
Artikel utama: .NET Framework 3.0
Tanggal rilis 2006/11/21. Sebelumnya dikenal sebagai WinFX. Masih menggunakan common language runtime (CLR) dari .NET framework versi 2.0, dan menambahkan empat framework untuk beradaptasi dengan arah pengembangan perangkat lunak di masa depan:
Windows Presentation Foundation (WPF): Memberikan pengalaman pengguna yang lebih baik untuk mengembangkan program Windows Forms dan aplikasi browser. Windows Communication Foundation (WCF): Menyediakan layanan jaringan aman yang didukung oleh kerangka kerja SOA (Service-Oriented Software Architecture) (WebService). Windows Workflow Foundation (WF): Menyediakan antarmuka pemrograman aplikasi dengan dukungan dasar untuk merancang dan mengembangkan aplikasi berorientasi alur kerja. Windows CardSpace: Memberikan solusi SSO, setiap pengguna memiliki CardSpace sendiri. .NET Framework 3.0 SP1 dirilis bersamaan dengan .NET Framework 3.5, silakan merujuk ke .NET Framework 3.5. .NET Framework 3.0 SP2 dirilis bersamaan dengan .NET Framework 3.5 SP1, silakan merujuk ke .NET Framework 3.5 SP1.
.NET Kerangka 3.5
Rilis ini akan mencakup kompiler yang mendukung fitur bahasa C# dan VB .Net-centric, serta dukungan untuk Language-Integrated Query (LINQ). Versi ini dirilis dengan Visual Studio 2008.
Pada saat yang sama, .NET Framework 3.5 secara otomatis menyertakan .NET Framework 2.0 SP1 dan .NET Framework 3.0 SP1 untuk menyediakan perbaikan keamanan untuk kedua versi ini, serta sejumlah kecil perpustakaan kelas baru (seperti System.DateTimeOffest). versi menyediakan fitur-fitur baru adalah:
Atribut Metode Ekstensi (Atribut), digunakan untuk memberikan dukungan untuk metode ekstensi Dukungan LINQ, termasuk LINQ ke Objek, LINQ ke ADO .NET dan LINQ ke pohon ekspresi XML (Pohon Ekspresi), digunakan untuk menyediakan ekspresi Lambda Memberikan dukungan untuk integrasi erat dengan Bahasa Kueri Terintegrasi (LINQ) dan Kesadaran Data. Dengan fitur baru ini, Anda dapat menulis kode dalam bahasa apa pun yang mendukung LINQ menggunakan sintaksis yang sama untuk memfilter dan menghitung berbagai tipe data SQL, koleksi, XML, dan kumpulan data, serta membuat proyeksinya. Gunakan asp.netAJAX untuk menciptakan pengalaman web yang lebih efektif, interaktif, dan sangat personal yang berfungsi di semua browser terpopuler. Dukungan protokol web baru untuk membangun layanan WCF, termasuk AJAX, JSON, REST, POX, RSS, ATOM dan beberapa standar WS-* baru. Dukungan perkakas lengkap untuk WF, WCF dan WPF di Visual Studio 2008, termasuk teknologi baru layanan yang mendukung alur kerja. Kelas baru di Perpustakaan Kelas Dasar (BCL) .NET Framework 3.5 menangani banyak permintaan pelanggan umum. [sunting] .NET Framework 3.5 SP1 .NET Framework 3.5 SP1 secara otomatis menyertakan .NET Framework 2.0 SP2 dan .NET Framework 3.0 SP2. Versi ini dirilis dengan VisualStudio 2008 SP1. Versi ini menyediakan fitur-fitur baru berikut:
Fitur ASP .NET baru termasuk ASP .NET Dynamic Data, yang menyediakan kerangka scaffolding yang kaya untuk pengembangan cepat berbasis data tanpa menulis kode, dan add-on ASP .NET AJAX, yang menyediakan kerangka scaffolding yang kaya untuk mengelola riwayat browser (dukungan tombol kembali). Kerangka Entitas ADO .NET. Dukungan penyedia data untuk SQL Server 2008. Dokumen konfigurasi klien .NET Framework adalah bagian dari .NET Framework lengkap, yang berorientasi pada aplikasi klien. Hal ini meningkatkan pengalaman instalasi pada komputer yang belum menginstal .NET Framework. Peningkatan kinerja Windows Presentation Foundation, termasuk peningkatan kinerja kecepatan startup untuk efek bitmap. Fitur yang ditambahkan ke Windows Presentation Foundation mencakup dukungan yang lebih baik untuk aplikasi lini bisnis, dukungan layar splash asli, dukungan DirectX pixel shader, dan kontrol WebBrowser baru. Penerbit aplikasi ClickOnce dapat memutuskan apakah akan membatalkan penandatanganan dan hashing berdasarkan kasus per kasus, pengembang dapat menginstal aplikasi ClickOnce secara terprogram yang menampilkan tanda tangan khusus, dan kotak dialog kesalahan ClickOnce mendukung tautan ke situs dukungan khusus aplikasi di web. Penyedia Data .NET Framework untuk SQL Server (System.Data.SqlClient) sepenuhnya mendukung semua fitur baru mesin database SQL Server 2008. Untuk informasi selengkapnya tentang dukungan .NET Framework untuk SQL Server 2008, lihat Apa yang Baru di SQL Server (ADO .NET). Platform Data ADO .NET adalah strategi multi-versi yang memungkinkan pengembang memprogram berdasarkan model data entitas konseptual, sehingga memudahkan upaya pengkodean dan pemeliharaan mereka. Platform ini menyediakan ADO .NET Entity Framework, Entity Data Model (EDM), Object Services, LINQ to Entities, Entity SQL, EntityClient, ADO .NET Data Services, dan alat Model Data Entitas. Windows Communication Foundation kini menyediakan dukungan interoperabilitas yang ditingkatkan, meningkatkan pengalaman debugging dalam skenario kepercayaan parsial, dan memperluas dukungan protokol terintegrasi untuk aplikasi yang lebih luas ke aplikasi Web 2.0, membuat serializer DataContract lebih mudah digunakan. Namespace Microsoft.VisualBasic.PowerPacks memperkenalkan kontrol DataRepeater baru, yang menampilkan data dalam format daftar yang dapat disesuaikan. Namespace ini juga berisi bentuk vektor baru.
.NET Kerangka 4.0
.NET Framework 4.0 terutama menambahkan dukungan paralel, dan versi bahasa Inggris diluncurkan pada 12 April 2010.
Dasar-Dasar Perusahaan .NET menyediakan platform independen untuk pengembangan perangkat lunak, hadir dengan sistem jaringan yang sangat aman, dan sangat bergantung pada komponen perangkat lunak dan program berorientasi komponen. Dalam hal ini sepenuhnya menggantikan yang pertama (COM).
Versi kerangka .NET telah ditingkatkan ke 3.5. Namun, bagian inti .net framework 3.0 dan 3.5 masih sama dengan .net2.0, namun beberapa perpustakaan kelas ditambahkan ke dalamnya. Bagan berikut dapat dengan jelas menggambarkan perbedaan antara ketiga versi framework tersebut.
.net framework 2.0 = CLR 2.0 + FCL (perpustakaan kelas kerangka)
.net framework 3.0 = .net framework 2.0 + SP1 + WPF + WCF + WF + CardSpace
.net framework 3.5 = .net framework 3.0 + SP2 + kompiler baru
CLR dari ketiga versi kerangka kerja ini semuanya 2.0. Oleh karena itu, Anda akan menemukan bahwa runtime asp.net masih hanya 1.1 dan 2.0. Fungsi baru seperti Linq sebenarnya hanya diimplementasikan dengan kompiler baru dan beberapa perpustakaan kelas baru. Versi 3.5 tidak melakukan peningkatan besar apa pun pada CLR.