|
Sekilas tentang microsoft .Net framework |
|
|
|
|
Written by abdulqiflisangadji
|
|
Friday, 22 January 2010 20:55 |
|
Pada tahun 2000 Microsoft mengumumkan .NET Initiative yaitu sebuah visi baru dalam pengembangan software dan aplikasi berbasis Web. Salah satu aspek kunci pada .NET adalah independent terhadap bahasa maupun platform yang digunakan. Pengembang dapat membuat aplikasi berbasis .NET dengan sembarang bahasa yang kompatibel dengan .NET. Programer dapat saling berkontribusi dalam mengerjakan project yang sama dengan menulis program dalam bahasa yang didukung oleh .NET (C#, Visual Basic .NET, Visual C++ .NET, dll). Untuk pengembangan aplikasi berbasis Web dan aplikasi Web services digunakan ASP.NET yang juga dapat ditulis dengan beberapa bahasa yang didukung oleh .NET Framework. Ada dua komponen utama dalam .NET Framework yaitu CLR (Common Language Runtume) dan FCL (.NET Framework Class Library).
Common Language Runtime (CLR) adalah pondasi utama dari Framework .NET. CLR merupakan komponen yang bertanggung jawab terhadap beberapa tugas, seperti mengatur managemen memory, melakukan eksekusi kode, melakukan verifikasi terhadap keamanan kode, menentukan hak akses dari kode, melakukan kompilasi kode, dan berbagai tugas lainnya. Dengan adanya komponen CLR ini, maka aplikasi berbasis .NET biasa juga disebut dengan managed code, sedangkan aplikasi di luar .NET disebut dengan un-managed code. Pada .NET ada dua tahap kompilasi yang dilakukan, pertama CLR akan melakukan kompilasi kode-kode aplikasi kita menjadi bahasa assembly MSIL (Microsoft Intermediate Language), kedua ketika aplikasi dieksekusi compiler yang lain yang bernama JIT (Just-in-time compiler) yang juga salah satu kompenen dalam CLR untuk menterjemahkan MSIL kedalam bahasa mesin yang disesuaikan dengan platformnya. .NET Framework Class Library atau disebut juga Base Case Library (BCL) adalah koleksi yang dapat digunakan kembali (reusable types) yang terintegrasi dengan CLR. Class library adalah komponen object oriented yang akan menyediakan method-method berupa managed code. FCL menyediakan kemudahan dalam hal penggunaan dan juga dapat mengurangi waktu yang diperlukan pada saat eksekusi.
|