Framework merupakan sesuatu yang dibuat untuk mendukung program lain. Framework berisi
file dan fungsi yang tidak sebenarnya ada pada program yang menggunakannya, dengan
menggunakan framework membantu para developer dari masalah memiliki terlalu banyak kode
untuk dibuat sendiri.
NET mengacu pada sekumpulan teknologi yang mengijinkan untuk berinteraksi melalui internet.
XML Extensible Markup Language - Ini dibuat untuk dokumen web pada khususnya,
memungkinkan tag yang mendefinisikan format yang berbeda untuk hal yang berbeda.
SOAP Simple Object Access Protocol - Ini adalah layanan pesan berbasis XML yang
digunakan untuk mengkodekan pesan sebelum mengirimkannya melalui jaringan. Pesan
dari SOAP dikirimkan melalui berbagai protokol Internet, seperti HTTP.
UDDI Universal Description, Discovery and Integration - Ini bertindak sebagai buku
telepon macam, yang memungkinkan perusahaan untuk menemukan satu sama lain
melalui Internet.
The .NET Framework adalah framework yang digunakan oleh aplikasi yang mengandalkan
teknologi NET. Aplikasi yang membutuhkan .NET Framework biasanya mengutamakan faktor
akses Internet ke penggunaan utama mereka.
CLR Common Language Runtime. This manages .NET code, memory, exceptions,
debugging, profiling and security. This is also known as the VES, or Virtual Execution
System.
FCL Framework Class Library. Name for thousands of classes which are used to
define object properties. These classes include runtime functionality, database interaction
and other features.
THE PRINCIPAL DESIGN FEATURES
Interoperability: Hal ini memungkinkan untuk program NET untuk mengakses fungsi
dalam program yang dikembangkan di luar NET.
Common Runtime Engine: Juga dikenal sebagai common language runtime, ini
memungkinkan program yang dikembangkan di NET menunjukkan perilaku umum
dalam penggunaan memori, exception handling dan keamanan.
Base Class Library: Sebuah code library untuk fungsi yang paling umum - yang
digunakan oleh programmer untuk menghindari penulisan kode yang berulang.
Tujuan .NET :
1. Untuk menyediakan environment kerja yang konsisten bagi bahasa pemrograman yang
berorientasi objek (object-oriented programming - OOP)
2. Baik kode objek itu di simpan dan di eksekusi secara lokal, atau dieksekusi secara lokal
tapi didistribusikan melalui Internet atau di eksekusi secara remote.
3. Untuk menyediakan environment kerja di dalam mengeksekusi kode yang dapat
meminimaliasi proses software deployment dan menghindari konflik penggunaan versi
software yang di buat.
4. Membuat para developer lebih mudah mengembangkan berbagai macam jenis aplikasi
yang lebih bervariasi, seperti aplikasi berbasis windows, smart device dan aplikasi
berbasis web.
5. Membangun semua komunikasi yang ada di dalam standar industri untuk memastikan
bahwa semua kode aplikasi yang berbasis Framework .NET dapat berintegrasi dengan
berbagai macam kode aplikasi lain.
6. Sebagai salah satu sarana untuk dapat memenuhi tujuan di atas, maka dibuatlah berbagai
macam bahasa pemrograman yang dapat digunakan dan dapat berjalan di atas platform
Framework .NET seperti bahasa C#, VB.NET, J#, Perl.NET dll
ASP.NET
ASP.NET singkatan dari Active Server Pages NET. Bahasa pemograman ini
dikembangkan oleh Microsoft. ASP.NET digunakan untuk membuat halaman web
yang merupakan bagian integral dari Microsoft .NET framework. Sebagai anggota
dari .NET, ASP.NET adalah tool yang sangat berguna bagi programmer yang
memudahkan programmer untuk membuat website yang dinamis yang disertai
dengan bahasa VB dan C#.
Pada bagian dasar diagram terdapat sistem operasi yang bisa beruba berbagai macam
sistem operasi. Common Language Runtime (CLR) berperan sebagai media abstraksi dari sistem
operasi yang ada dibawahnya untuk kode program aplikasi. Artinya, kode program aplikasi harus
berjalan menggunakan service yang disediakan oleh CLR dan kode program tersebut disebut
dengan managed code. CLR memberikan layanannya untuk aplikasi dengan menyediakan satu
set standar library classes yang mengabstraksi task yang dibutuhkan, disebut juga Base Class
Libraries.
Diatas Base Class Libraries terdapat development platforms dan aplikasi lain seperti
ASP.NET, ADO.NET dan sebagainya. Selanjutnya terdapat Common Language Specification
(CLS) merupakan kompiler bahasa yang dibutuhkan untuk meng-generate code sebelum diolah
oleh CLR. Di bagian paling atas terdapat bahasa .NET yang biasa digunakan. Visual Studio .NET
berperan sebagai pelekat yang membantu meng-generate aplikasi .NET dan menyediakan IDE
yang sangat baik untuk collaborative development.
VERSI
Microsoft memulai pengembangan .NET Framework di akhir 1990 dengan nama awal Next
Generation Windows Services (NGWS).
- Pada akhir 2000 versi beta .NET 1.0 dirilis
- Versi 3.0 dari .NET Framework disertakan di Windows Server 2008 dan Windows Vista.
- Version 3.5 disertakan di Windows 7, dan bisa juga diinstall di Windows
XP maupunWindows Server 2003.
- Pada 12 April 2010 .NET Framework 4 dirilis bersamaan dengan applikasi Visual Studio
2010.
.NET Framework terdiri dari dua versi yaitu mobile dan embedded. Versi mini dari
framework .NET Compact Framework, tersedia untuk platform smartphone khususnya Windows
CE dan Windows Mobile. .NET Micro Framework lebih ditargetkan untuk device yang
membutuhkan kinerja tinggi.
7 November
2.0 2.0.50727.42 Visual Studio 2005 Windows Server 2003 R2
2005
.NET 2.0, 3.0 dan 3.5 memiliki CLR yang sama. Dengan demikian, struktur IL juga sama.
Adapun fasilitas penambahan kata kunci pemrograman seperti pada LINQ yang sebenarnya lebih
mengarah sebagai fitur bahasa pemrograman (programming language feature) sehingga bukan
merupakan fitur CLR.
berikut ini beberapa contoh aplikasi berbasis web yang pengembangan nya menggunakan
framework .NET diantaranya:
http://lego.com
http://myspace.com
http://microsoft.com