Apa itu .NET?
.NET Platform merupakan satu set kumpulan teknologi yang memungkinkan teknologi Internet
ditransformasikan ke dalam platform distributed computing dengan skalabilitas dan kompatibilitas tinggi.
Secara teknikal, .NET Platform menyediakan konsep pemrograman dengan library dan modul-modul
baru yang konsisten, terlepas dari jenis bahasa pemrograman yang digunakan.
.NET Platform menyediakan hal-hal berikut bagi para developer :
1) Language independent, dengan programming model yang konsisten di semua tier aplikasi yang
dibangun.
2) Interoperability dan kompatibilitas antar aplikasi.
3) Kemudahan migrasi dari teknologi yang ada saat ini.
4) Dukungan penuh terhadap berbagai teknologi standar yang digunakan dalam platform internet,
antara lain HTTP, XML, SOAP dan HTML.
Teknologi inti .NET secara umum terdiri dari 4 area pokok :
1. .NET Framework
.NET Framework adalah teknologi inti yang menyediakan berbagai library untuk digunakan
oleh aplikasi di atasnya. Komponen inti .NET Framework adalah Common Language Runtime
(CLR) yang menyediakan run time environment untuk aplikasi yang dibangun menggunakan
Visual Studio .NET, terlepas dari jenis bahasa pemrogramannya.
Dengan adanya CLR tersebut, programmer dapat menikmati consistent object model dalam
mengakses berbagai komponen library. Dengan demikian penggunaan bahasa pemrograman
dalam dunia .NET adalah lebih ke masalah selera atau taste, dan bukan pada kelebihan maupun
kekurangan masing-masing bahasa. Mengapa ? Karena semua bahasa pemrograman yang
mensupport .NET mengakses library yang sama di dalam .NET Framework, dengan object
model yang konsisten, dengan run time file yang sama. Bahasa adalah sekedar skin atau theme,
bukan senjata sakti. Bagi seorang .Net Developer, pemahaman terhadap konsep dan object
model .NET Framework adalah jauh lebih penting daripada bahasa pemrograman itu
sendiri.
Bagi anda programmer VB6, tentu mengetahui bahwa diperlukan distribusi run time library
khusus ketika menginstal aplikasi. Demikian pula ketika anda menginstal aplikasi yang
dibangun dengan Visual C++ maupun Delphi. Dalam dunia .NET, hal tersebut sudah tidak
diperlukan lagi, selama .NET Framework telah terinstal di komputer sasaran.
Untuk informasi lebih detil tentang .NET Framework :
http://msdn.microsoft.com/netframework
http://msdn.microsoft.com/netframework/productinfo/topten/default.aspx
2. .NET Building Block Service
Building block merupakan sekumpulan services yang bersifat programmable, yang dapat
diakses secara offline maupun online. Service tersebut merupakan modul-modul yang terdapat
di suatu komputer, server dalam jaringan, maupun di suatu server di internet.
Service ini merupakan suatu idealisasi di masa depan, dimana sebuah aplikasi bersifat
terdistribusi dengan modul-modul yang tersimpan di berbagai tempat, tetapi dapat
diintegrasikan membentuk suatu aplikasi. Konsep ini merupakan arah pengembangan
subscription based software, yang saat ini mulai banyak berkembang dan dikenal sebagai
Application Service Provider.
Service tersebut dapat diakses oleh berbagai platform, asalkan platform tersebut mensupport
protokol SOAP, yang merupakan protokol standar dalam mengakses web service. Peranan XML
sebagai media definisi data menjadi sangat penting dalam hal ini, dan XML juga menjadi pusat
perubahan besar dalam platform .NET. Dalam pelajaran selanjutnya, anda akan melihat bahwa
semua data dalam .NET selalu direpresentasikan dalam bentuk XML.
3. Visual Studio .NET
Visual Studio .NET menyediakan tools bagi para developer untuk membangun aplikasi yang
berjalan di .Net Framework. VS.Net membawa perubahan besar dalam gaya pemrograman,
karena setiap programmer dituntut untuk memahami .NET object model dan Object Oriented
Programming dengan baik, jika tidak ingin menghasilkan aplikasi dengan performa rendah.
VS.Net juga semakin mempertipis jarak antara Windows Programmer dengan Web
Programmer. Dunia scripting yang akrab bagi programmer web akan sulit ditemukan
dalam .NET, karena pemrograman web sudah bersifat full object oriented, dengan fasilitas event
driven programming sebagaimana layaknya windows programming. Pemrograman web menjadi
lebih mudah dan menyenangkan bagi para programmer windows, sedangkan anda para veteran
scripting language sudah saatnya untuk beralih ke ASP.NET, yang dapat diprogram
menggunakan VB, C#, C++ maupun Phyton dan COBOL sekalipun.
Microsoft masih menyediakan Jscript.NET bagi anda para pecandu JavaScript dan JScript,
sedangkan versi .Net dari VBScript belum diketahui apakah akan disediakan atau tidak. Para
veteran VB.Script disarankan untuk mempelajari VB, sehingga dapat menggunakan VB.Net
untuk membangun aplikasi web. Bahasa pemrograman yang terdapat di VS.NET adalah
VB.NET, C#, C++ .NET, J#, dan Jscript .NET. Dalam masa mendatang akan terus ditambah
berbagai bahasa pemrograman lain. Informasi lebih lengkap tentang VS .NET :
http://msdn.microsoft.com/vstudio
4. .NET Enterprise Server
Bagian ini merupakan sekumpulan server based technology yang digunakan untuk mendukung
teknologi .NET, yang mencakup sistem operasi, database, messaging, maupun manajemen ecommerce.
Teknologi yang disediakan antara lain adalah Windows 2000 Server, SQL Server,
Exchange, ISA Server dan BiZTalk Server.