NET FRAMEWORK
Ahmad Fathan Hidayatullah, S.T
Framework .NET merupakan suatu komponen Windows yang terintegrasi dan dibuat agar dapat menjalankan berbagai macam aplikasi .NET, termasuk pengembangan aplikasi Web Service yang mempergunakan XML(extensible markup language)
Framework .NET merupakan middleware antara aplikasi dengan sistem operasi Framework .NET adalah lingkungan yang dibuat untuk membangun , deploy (menyebarkan) dan menjalankan aplikasi .NET
Menyediakan tools dan teknologi untuk membangun aplikasi terdistribusi Semua bahasa pemrograman yang tergabung dalam teknologi .NET dapat saling berkomunikasi
Menyediakan lingkungan pemrograman berorientasi objek, apakah kode objek disimpan dan dijalankan secara lokal, dijalankan secara lokal tetapi disebarkan melalui internet atau dijalankan secara remote (dijalankan dari suatu tempat)
Menyediakan lingkungan untuk menjalankan suatu kode yang meminimalkan konflik saat software deployment disebarkan dan versioning /tentang versi Menyediakan lingkungan untuk menjalakan suatu kode yang menjamin keamanan saat kode dijalankan, termasuk kode yang dibuat oleh pihak yang tidak diketahui atau pihak ketiga yang setengah dipercaya
Menyediakan lingkungan untuk menjalankan suatu kode yang dapat mengeliminasi masalah performa dari lingkungan scripted dan interpreted Membuat pengembang memiliki pengalaman yang konsisten dalam berbagai tipe aplikasi berbasis Windows dan aplikasi berbasis Web
Language Runtime (CLR) Framework .NET Class Library (FCL) atau Base Class Library (BCL)
Dasar dari .NET Framework Runtime adalah engine yang menjalankan aplikasi .NET Framework yang menyediakan sejumlah service / layanan
Layanan CLR
Mengelola kode (loading dan menjalankan) Isolasi memori aplikasi Verifikasi untuk kemanan type Konversi dari IL (Intermediate Language) ke kode native/asli Akses metadata (informasi yang dipercaya) Mengelola memori pada objek managed / terkelola
Layanan CLR
Mengelola keamanan kode akses Menangani eksepsi (kejadian yang tidak diharapkan yang muncul saat kode dieksekusi) termasuk eksepsi lintas bahasa Inperoperation di antara managed code, objek COM(Component Object Model) Otomatisasi layout objek Mendukung layanan pengembang (profiling, debugging dan sebagainya)
dengan tipe data paling standar, collection, network, file I/O dan sumber daya yang dibutuhkan
Memberikan dukungan untuk berkomunikasi dengan basis data, menggunakan serta memproduksi XML dan memanipulasi data
Memberikan dukungan untuk membangun aplikasi web dan web service yang kaya akan model teknologi server-side Memberikan dukungan untuk membangun aplikasi desktop yang kaya akan model teknologi Windows Form
Dengan adanya BCL/FCL, maka Framework .NET dapat digunakan untuk membuat berbagai macam aplikasi, diantaranya :
Aplikasi
console Aplikasi berbasis windows (Windows Form) Aplikasi ASP .NET (berbasis web) Aplikasi Web Services XML Aplikasi berbasis Windows Services
Other Components
cara mendeklarasikan, menggunakan, dan mengelola tipe data saat aplikasi dijalankan (runtime)
cros-language (pemrograman dengan berbagai macam bahasa)
Multi Language No DLL Hell Strong Typing and Type Safety Cross Platform Possibility Code Once, More Application