Apa yang baru di ASP.Net 5:: Fitur Dijelaskan

Diterbitkan: 2014-11-27

ASP.Net 5.0

Pengenalan ASP.NET 5.0

ASP.NET 5 dibangun dari bawah ke atas dan condong ke warisan keluarga .NET untuk membangun aplikasi web modern. Fitur baru yang ditambahkan di ASP.Net 5.0 dibangun berdasarkan permintaan dan umpan balik pelanggan untuk mencapai kerangka pengembangan yang dioptimalkan untuk aplikasi yang dimaksudkan untuk digunakan atau dijalankan di tempat lokal. ASP.Net terdiri dari komponen kompak dengan overhead yang dapat diabaikan sehingga pengembang dapat merasakan fleksibilitas saat membangun aplikasi mereka.

Perubahan yang diperkenalkan di ASP.Net 5.0 justru ditargetkan untuk membuat aplikasi web modern. Perubahan tersebut tentunya akan mempermudah proses pengembangan, web hosting, dan pemeliharaan aplikasi. Aplikasi lawas akan berjalan pada versi baru ASP.NET tanpa modifikasi apa pun. Namun, untuk memanfaatkan fitur-fitur baru di ASP.NET 5, Anda perlu mem-porting kode Anda ke kerangka kerja baru.

Fitur ASP.NET 5

Kombinasi MVC, Web API, dan Halaman Web dalam model pemrograman tunggal

Di ASP.NET 5, MVC, Web API, dan Halaman Web digabungkan ke dalam satu kerangka kerja yang disebut MVC 6. Pendekatan ini menghilangkan duplikasi dari kerangka kerja dan memudahkan pengembang untuk membangun aplikasi. Oleh karena itu, tidak perlu menulis kode yang berbeda tergantung pada apakah Anda berada dalam konteks MVC, Web API, atau Halaman Web.

Gunakan .NET Framework yang berbeda secara berdampingan

Saat aplikasi Anda bergantung pada versi .NET Framework tertentu, semua aplikasi Anda harus menjalankan versi .NET yang sama. Jika Anda ingin beberapa aplikasi Anda menggunakan versi terbaru .NET, Anda mungkin merasa tidak yakin apakah semua aplikasi lawas Anda akan berfungsi dengan baik dengan versi baru.

Untuk mengatasi situasi ini, dengan ASP.NET 5 Anda dapat menentukan dependensi dalam paket penerapan Anda sehingga Anda dapat menentukan untuk setiap aplikasi versi .NET mana yang akan digunakan. Anda dapat menikmati manfaat versi .NET terbaru untuk beberapa aplikasi dengan tetap menggunakan versi .NET yang lebih lama untuk aplikasi lain. Semua versi .NET yang berbeda ini dapat dijalankan berdampingan tanpa masalah.

Kemampuan untuk menghosting sendiri atau menghosting di IIS

ASP.NET 5 memberikan fleksibilitas untuk meng-host aplikasi Anda di IIS atau meng-host-nya sendiri dalam proses Anda sendiri. Saat Anda membangun aplikasi yang menargetkan Core CLR, Anda dapat menerapkannya dengan setiap ketergantungan yang dibundel dalam paket penerapan. Oleh karena itu, aplikasi Anda dan dependensinya sepenuhnya mandiri dan independen dari instalasi sistem .NET. Kemampuan baru ini memberi Anda kebebasan untuk meng-host aplikasi Anda di semua jenis perangkat atau platform hosting. Yang perlu Anda lakukan hanyalah menyebarkan proyek Anda ke host itu.

Periksa perubahan di browser tanpa membangun kembali proyek

Visual Studio 2015 memberikan pengalaman pengembang yang ringan untuk aplikasi ASP.NET. Cukup buat perubahan pada kode Anda, simpan dan segarkan browser. Anda dapat melihat perubahan kode di browser web tanpa membangun kembali proyek.

Runtime baru yang fleksibel dan lintas platform yang dapat berjalan di OS X dan Linux dengan runtime Mono

Sebelumnya, .NET Framework dikirimkan sebagai instalasi tunggal. Secara bertahap fitur ditambahkan dengan setiap rilis .NET tetapi tidak pernah dihapus. Dengan demikian, ukuran kerangka terus tumbuh. Pendekatan ini akan memastikan bahwa mesin Windows yang diinstal .NET akan mendukung setiap aplikasi .NET, tetapi mungkin saja setiap aplikasi tidak menggunakan semua fitur yang diinstal.

Cross Platform Runtime

ASP.NET 5 memberi Anda fleksibilitas yang lebih besar dengan memberi Anda tiga runtime:

  • Full .NET CLR: .NET CLR lengkap adalah runtime default untuk proyek Visual Studio. Ini adalah opsi terbaik untuk kompatibilitas mundur karena menyediakan seluruh set API.
  • Core CLR (runtime yang dioptimalkan cloud): Core CLR adalah runtime modular murni untuk proyek ASP.NET 5. Ini telah dirancang menjadi komponen sehingga Anda hanya perlu menyertakan fitur yang diperlukan saja di aplikasi Anda. Core CLR adalah sekitar 11 MB, bukan sekitar 200 MB untuk .NET CLR penuh.
  • Cross-Platform CLR: Microsoft akan merilis runtime lintas platform untuk Linux dan Mac OS X. Ini akan memungkinkan Anda untuk mengembangkan dan menjalankan aplikasi .NET pada mesin Mac dan Linux. Hingga dirilis, Anda dapat menggunakan Mono CLR untuk pengembangan lintas platform. Secara default, proyek Visual Studio menggunakan .NET CLR lengkap. Anda dapat menentukan Core CLR di properti konfigurasi untuk proyek Anda.

Pipeline permintaan HTTP modular untuk throughput tertinggi

Dengan ASP.NET 5, pipa permintaan HTTP baru diperkenalkan yang modular dan cepat. Dengan menggunakan pipeline baru ini, Anda hanya dapat menambahkan komponen yang diperlukan untuk menjalankan aplikasi Anda. Pendekatan ini mengurangi overhead dalam pipeline sehingga Anda akan mendapatkan output yang lebih baik dari aplikasi Anda.

Manajemen ketergantungan melalui manajer paket NuGet

Dengan ASP.NET 5 Anda dapat mengelola dependensi dalam proyek Anda sedemikian rupa sehingga tidak perlu menambahkan referensi Majelis ke proyek Anda. Sebagai gantinya, Anda dapat menambahkan paket NuGet melalui NuGet Package Manager atau Anda dapat mengedit file JSON (project.json) yang mencantumkan paket dan versi NuGet yang digunakan dalam proyek Anda. Untuk menambahkan dependensi, Anda cukup mengetikkan nama dan nomor versi paket NuGet ke dalam file project.json Anda.

Dependency Management Through Nuget Package Manager

File project.json hanya menyertakan paket NuGet yang ditambahkan langsung ke proyek Anda. Jika Anda menambahkan paket NuGet yang bergantung pada beberapa paket lain, dependensi sekunder tersebut dimuat tetapi tidak tercantum dalam file project.json. Pendekatan ini akan membuat file project.json tidak terlalu kaku dan lebih mudah dikelola. Anda dapat menambahkan ketergantungan dalam file Project.json melalui editor teks apa pun.

Konfigurasi lingkungan yang dioptimalkan cloud

Proyek yang dibangun di ASP.NET 5 sangat dioptimalkan untuk platform cloud untuk mencapai penerapan yang mudah. Visual Studio 2015 memperkenalkan konfigurasi lingkungan baru di tempat file Web.config. Itu dapat meminta nilai bernama dari berbagai sumber (seperti JSON, XML, atau variabel lingkungan). Anda dapat menentukan nilai untuk setiap lingkungan, dan setelah penerapan, aplikasi Anda cukup membaca nilai yang benar.

Sumber terbuka melalui .NET Foundation, dan mengambil kontribusi di GitHub

Seluruh kode ASP.NET 5 tersedia di GitHub. GitHub akan digunakan sebagai repositori untuk semua pengembangan sehingga Anda dapat melihat perubahan apa yang dibuat dan kapan perubahan itu dibuat. Anda dapat mengunduh kode, membuat implementasi khusus dari fitur ASP.NET dan mengirimkan perubahan di GitHub.

Jangan khawatir untuk aplikasi Legacy

Aplikasi yang Anda buat di versi ASP.NET yang lebih lama akan terus bekerja dengan .NET Framework yang baru. Anda tidak perlu memperbarui atau mem-port aplikasi ini jika Anda tidak memerlukan fitur baru di ASP.NET 5.

Kesimpulan

Tentu saja, Microsoft telah membuat beberapa perubahan tingkat desain revolusioner di ASP.NET 5 untuk mengembangkan aplikasi web modern. Bagian paling menarik dari ASP.NET 5 adalah sepenuhnya open source dan tersedia di GitHub. Microsoft telah mengembangkan ASP.NET 5 di GitHub sehingga pengembang dapat memahami kode dan berkontribusi dalam peningkatannya. Dengan membuat ASP.Net open source, Microsoft telah mengundang komunitas dan pengembang untuk mengunduh kode dan membangun implementasi ASP.NET mereka sendiri yang disesuaikan.