.Net

.Net Framework Concept

Kalau kita berbicara tentang teknologi .NET, yaitu teknologi yang dikembangkan oleh Microsoft pada awal tahun 2002, tentunya berkaitan erat dengan .NET framework. Karena .NET framework merupakan suatu komponen windows yang terintegrasi dan dibuat agar dapat menjalankan berbagai macam aplikasi .NET termasuk pengembangan aplikasi web service (XML), atau dengan kata lain .NET framework merupakan platform dari teknologi .NET.

.NET Framework

.NET framework terdiri dari dua komponen utama yang akan menyediakan semua tools dan teknologi yang diperlukan untuk membangun suatu aplikasi terdistribusi, yaitu

* Common Language Runtime (CLR): Adalah sebuah environment untuk menjalankan program .NET (kode yang sudah kita buat) saat run time
* Framework Class Library (FCL): Merupakan kelas kelas yang menyediakan layanan atau library yang dibutuhkan oleh aplikasi .NET. FCL ini berjalan diatas CLR

Sehingga ketika sebuah aplikasi .NET dijalankan, maka secara langsung kelas kelas yang dideklarasikan dalam program akan saling berinteraksi , dengan CLR sebagai platformnya (engine dasar) supaya aplikasi dapat berjalan dengan baik.

Teknologi .NET framework dikembangkan oleh Microsoft untuk memenuhi beberapa kebutuhan pengembangan aplikasi, seperti

* Menyediakan environment kerja yang andal dan konsisten, mampu menjalankan bahasa pemrograman berorientasi objek (OOP).
* Memberikan kemudahan kepada developer untuk mengembangkan berbagai jenis aplikasi, seperti web service, windows form, console application, web application.
* Membangun komunikasi di dalam aplikasi sehingga sebuah aplikasi dapat dibangun dengan berbagai kode bahasa.
* Menyediakan environment yang relative lebih aman, sehingga memungkinkan untuk diletakkan dalam jaringan.

Dengan keluwesan CLS (common language specification) pada teknologi .NET framework, membuat teknologi ini mampu memberikan fleksibilitas penggunaan bahasa pemrograman yang digunakan untuk mengembangkan system. Seperti C#, C++, J#, Visual Basic, dll.

Common Language Runtime (CLR)

Sebagai sebuah landasan atau environment supaya program .NET berjalan dengan baik, CLR mempunyai beberapa tugas :

* Mengatur dan mengelola eksekusi kode program.
* Pengelola alokasi memori ketika program dieksekusi.
* Memberikan layanan seperti Just In Time (JIT) kompilasi.
* Mengelola penanganan kesalahan atau eksepsi.
* Melakukan proses debug dan mengatur keamanan program.
* Bersifat assembly saat proses deployment (penyebaran) atau kompilasi.
* Memungkinkan adanya variasi dan integrasi berbagai bahasa pemrograman yang ada di lingkungan .NET framework.

JIT kompilasi akan melakukan kompilasi kode program kita menjadi bahasa assembly MISL (Microsoft intermediate language). Dan hanya mengompilasi metode-metode yang memang digunakan dalam aplikasi.

Framework Class Library

Secara konseptual layanan FCL dibagi menjadi beberapa group :

* Memberikan support kepada fungsi inti, seperti berinteraksi dengan tipe data, collection, network, file I/O.
* Memberikan support untuk berkomunikasi dengan database, menggunakan serta membuat XML, dan memanipulasi data.
* Memberikan support untuk membangun aplikasi web dengan teknologi server side.
* Memberikan support untuk membangun aplikasi desktop dengan model teknologi windows form.
* Memberikan support untuk membangun aplikasi web service.

Sehingga dengan adanya FCL ini, kita dapat membangun berbagai macam aplikasi sesuai kebutuhan atau keinginan. Diantaranya adalah aplikasi konsol, windows form (aplikasi desktop), ASP.NET, web service (XML), windows sevice

Common Type System (CTS)

CTS mendefinisikan cara mendeklarasikan, menggunakan dan mengelola tipe data saat aplikasi dijalankan (runtime). CTS mempunyai peranan penting dalam mendukung terjadinya cross language secara terintegrasi. Adapun beberapa fungsi CTS adalah

* Membangun kerangka yang dapat digunakan pada cross-language dan keamanan tipe serta meningkatkan performa eksekusi kode program.
* Memberikan model berorientasi objek yang mendukung penyempurnaan implementasi dengan bermacam bahasa pemrograman.
* Memberikan aturan yang harus diikuti oleh bahasa pemrograman sehingga mudah melakukan pengkodean.

Common Language Specification (CLS)

CLS menspesifikasikan bahasa bahasa pemrograman yang didukung oleh tekn ologi .NET. Dengan solusi dari CLS ini sehingga memungkinkan CTS untuk mendukung Cross language programming (pemrograman dengan berbagai macam bahasa)

Comments :

0 comments to “.Net”