.NET Framework adalah lingkungan eksekusi terkelola untuk Windows yang memungkinkan pengembang perangkat lunak membuat aplikasi dalam satu bahasa pemrograman dan memastikan bahwa aplikasi tersebut dapat bekerja dengan kode yang ditulis dalam bahasa lain. Framework ini dirancang untuk mendukung kode objek di mana pun kode tersebut disimpan atau dijalankan. Framework ini merupakan implementasi utama dari teknologi .NET milik Microsoft.

Platform .NET dirancang untuk mengurangi kesalahan pemrograman dan meningkatkan produktivitas melalui pendekatan modular dalam desain perangkat lunak. Framework ini memiliki dua komponen utama: common language runtime (CLR) dan pustaka kelas. CLR adalah implementasi Microsoft dari common language infrastructure (CLI), standar yang membantu berbagai bahasa pemrograman dan pustaka bekerja bersama. CLR mengelola layanan sistem seperti memori, eksekusi thread, eksekusi kode, verifikasi keamanan kode, dan kompilasi. Sementara itu, pustaka kelas menyediakan kode yang sudah diuji dan dapat digunakan kembali oleh pengembang untuk fungsi seperti input/output file, parsing XML, dan bekerja dengan Windows Forms.

Alat pengembangan Microsoft untuk mendesain dan mengembangkan aplikasi .NET disebut Visual Studio. Aplikasi biasanya ditulis menggunakan Visual Basic (VB) atau C#. Untuk memastikan kualitas aplikasi, pengembang dapat menggunakan Microsoft Test Framework (MSTest) untuk pengujian dan jaminan kualitas (QA).

Cara Kerja .NET Framework

Kode sumber yang ditulis dalam satu bahasa dikompilasi menjadi bahasa perantara (Intermediate Language atau IL) dan disimpan dalam file eksekusi yang disebut assembly. Assembly ini berisi manifest yang menyediakan informasi tentang tipe kode, versi, dan persyaratan keamanannya. Setelah assembly dimuat ke dalam CLR dan divalidasi, kode IL dapat diterjemahkan menjadi instruksi kode mesin yang dapat dijalankan.

Kompiler bahasa untuk .NET Framework menggunakan Common Intermediate Language (CIL), yaitu kode perantara yang dikompilasi saat runtime oleh CLR. .NET Framework membantu menyelesaikan konflik versi karena memungkinkan beberapa versi CLR untuk ada di komputer yang sama.

Teknologi .NET Lainnya

.NET Core adalah versi lintas platform dari .NET yang memungkinkan pengembang membuat aplikasi yang dapat berjalan di sistem operasi Linux dan Mac, selain Windows. .NET Core 3.0 dirancang khusus untuk microservices yang dikontainerisasi dan aplikasi berbasis cloud. Teknologi ini juga mendukung Windows Presentation Foundation (WPF) dan Windows Forms, dua framework paling umum untuk aplikasi desktop Windows. .NET Core bersifat sumber terbuka dan dapat diunduh dari GitHub.

.NET Standard adalah spesifikasi resmi untuk antarmuka pemrograman aplikasi (API) yang umum di semua implementasi .NET. .NET Standard memungkinkan kode dan pustaka yang sama berjalan di berbagai implementasi dan menyediakan API tambahan khusus untuk sistem operasi tertentu.

ASP.NET menawarkan kontrol server yang dapat memisahkan kode dari konten untuk mendukung pengeditan WYSIWYG.

.NET Micro Framework adalah platform .NET untuk perangkat yang sangat terbatas sumber dayanya, seperti perangkat dalam Internet of Things (IoT).

ML.NET adalah framework pembelajaran mesin (ML) sumber terbuka dan lintas platform untuk ekosistem .NET.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *