A.
MENGENAL .NET
.Net adalah sebuah
teknologi yang diciptakan oleh Microsoft untuk pengembangan program-program
yang berorientasi objek. Teknologi .net memungkinkan para developer
mengembangkan software berupa aplikasi windows biasa ataupun aplikasi internet
yang dapat dijalankan di semua jenis hardware dan sistem operasi yang memiliki
.Net platform.
Teknologi .Net menyediakan
berbagai macam library, modul-modul yang sangat memudahkan developer karena
dapat mempersingkat waktu pembuatan program. Modul-modul serta library yang
tersedia di dalam teknologi .Net ini tidak bergantung pada bahasa pemrograman
yang digunakan.
Keistimewaan teknologi .Net
adalah:
1.
Programmer dapat berpindah dari teknologi lama ke
teknologi .NET dengan mudah karena adanya kompabilitas .NET dengan teknologi
lama (misalnya Migrasi dari VB 6 ke VB.NET)
2.
Dapat membuat interaksi antar program
walaupun dibuat dengan bahasa pemrograman yang berbeda
3.
Dukungan penuh terhadap pengembangan aplikasi internet, seperti teknologi HTML,
XML, SOAP, dan
HTTP
4.
Mendukung banyak bahasa pemrograman, diantaranya Visual
C++, C#, Visual
Basic, dan java
Teknologi .Net mempunyai
empat komponen utama yaitu .Net framework, .Net Building Block Service, Visual
Studio .Net, dan .Net Enterprise Server.
B.
.NET FRAMEWORK
.Net framework adalah Infrastruktur
yang digunakan untuk membuat aplikasi dalam lingkungan dan device yang beragam.
Framework
.NET di design untuk dapat memenuhi beberapa tujuan berikut ini:
1.
Untuk
menyediakan environment kerja yang konsisten bagi bahasa pemrograman yang
berorientasi objek (object-oriented programming - OOP) baik kode objek itu di
simpan dan di eksekusi secara lokal, atau di eksekusi secara lokal tapi
didistribusikan melalui internet atau di eksekusi secara remote.
2.
Untuk
menyediakan environment kerja di dalam mengeksekusi kode yang dapat
meminimaliasi proses software deployment dan menghindari konflik penggunaan
versi software yang di buat.
3.
Untuk
menyediakan environment kerja yang aman dalam hal pengeksekusian kode, termasuk
kode yang dibuat oleh pihak ketiga (third party).
4.
Untuk
menyediakan environment kerja yang dapat mengurangi masalah pada persoalan
performa dari kode atau dari lingkungan interpreternya.
5.
Membuat
para developer lebih mudah mengembangkan berbagai macam jenis aplikasi yang
lebih bervariasi, seperti aplikasi berbasis windows dan aplikasi berbasis web.
6.
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.
C.
ARSITEKTUR .NET FRAMEWORK
Framework
.NET terdiri dari dua buah komponen utama, yaitu Common Language Runtime (CLR)
dan .NET Framework Class Library atau biasa disebut Base Class Library (BCL).
Common Language Runtime
(CLR)
adalah pondasi utama dari Framework .NET. CLR merupakan komponen yang
bertanggung jawab terhadap berbagai macam hal, seperti bertanggung jawab untuk
melakukan managemen memory, melakukan eksekusi kode, melakukan verifikasi
terhadap keamanan kode, menentukan hak akses dari kode, melakukan kompilasi
kode, dan berbagai layanan system lainnya.
Dengan
adanya fungsi CLR ini, maka aplikasi berbasis .NET biasa juga disebut dengan
managed code, sedangkan aplikasi di luar itu biasa disebut dengan un-managed
code.
Berikut
ini beberapa hal yang disediakan CLR bagi para developer:
1.
Dapat
lebih menyederhakan proses pengembangan aplikasi.
2.
Memungkinkan
adanya variasi dan integrasi dari berbagai bahasa pemrograman yang ada di
lingkunan Framework .NET
3.
Keamanan
dengan melakukan identing pada kode aplikasi.
4.
Bersifat
Assembly pada saat proses deployment / kompilasi
5.
Melakukan
versioning sebuah komponen yang bisa di daur ulang.
6.
Memungkinkan
penggunaan kembali kode, dengan adanya sifat inheritance.
7.
Melakukan
pengaturan / manajemententang lifetime sebuah objek.
8.
Melakukan
penganalisaan objek-objek secara otomatis.
CLR
akan melakukan kompilasi kode-kode aplikasi kita menjadi bahasa assembly MSIL (Microsoft Intermediate Language).
Proses kompilasi ini sendiri dilakukan
oleh komponen yang bernama Just
In Time (JIT). JIT hanya akan mengkompilasi metode-metode yang memang
digunakan dalam aplikasi, dan hasil kompilasi ini sendiri di chace di dalam
mesin dan akan dikompile kembali jika memang ada perubahan pada kode aplikasi
kita.
.NET
Base Class Library (BCL) adalah
koleksi dari reusable types yang sangat terintegrasi secara melekat dengan CLR.
Class library bersifat berorientasi terhadap objek yang akan menyediakan types
dari fungsi-fungsi managed code. Hal ini
tidak hanya berpengaruh kepada kemudahan dalam hal penggunaan, tetapi juga
dapat mengurangi waktu yang diperlukan pada saat eksekusi. Dengan sifat
tersebut, maka komponen pihak ketiga akan dengan mudah diaplikasikan ke dalam
aplikasi yang dibuat.
Dengan
adanya BCL ini, maka kita bisa menggunakan Framework .NET untuk membuat
berbagai macam aplikasi, seperti :
1.
Aplikasi
console
2.
Aplikasi
berbasis windowd (Windows Form)
3.
Aplikasi
ASP.NET (berbasis web)
4.
Aplikasi
Web Services XML
5.
Aplikasi
berbasis Windows Services
Jika
kita membuat sekumpulan Class untuk membuat aplikasi berbasis windows, maka
Class-Class itu bisa kita gunakan untuk jenis aplikasi lain, seperti aplikasi
berbasis web (ASP.NET).
Common Type System (CTS) adalah sekumpulan
spesifikasi untuk menentukan tipe data standar yang dapat dimengerti oleh IL.
Semua bahasa pemrograman yang ada dalam .Net harus memetakan tipe data standarnya
ke CTS. Hal ini mempermudah komunikasi antar dua program atau lebih.
Garbage Collection (GC) yaitu pengumpul data-data
yang sudah tidak terpakai lagi oleh program dan membersihkan memori dari
data-data tersebut. Hasilnya adalah program jadi lebih efisien dalam
menggunakan memori.
D.
APA ITU C#?
C#
(dibaca “See-Sharp”) adalah bahasa pemrograman baru yang diciptakan oleh
Microsoft (dikembangkan dibawah kepemimpinan Anders Hejlsberg yang juga telah
menciptakan berbagai macam bahasa pemrograman termasuk Borland Turbo C++ dan
Borland Delphi).
Seperti
halnya bahasa pemrograman yang lain, C# bisa digunakan untuk membangun berbagai
macam jenis aplikasi, seperti aplikasi berbasis windows (desktop) dan aplikasi
berbasis web serta aplikasi berbasis web services.
E.
KENAPA MENGGUNAKAN C#?
Pertanyaan
di atas mungkin muncul di benak kita semua pada saat pertama kali mendengar
tentang C#. Hal tersebut sangat beralasan,dengan melihat kenyataan bahwa
sebelum C# muncul, telah banyak bahasa pemrograman yang ada, seperti C, C++,
Java, Perl dan lain-lain.
Ada
beberapa alasan kenapa memilih C#, yaitu :
1 1.
Sederhana (simple)
C# bersifat sederhana,
karena didasarkan pada bahasa C dan C++ bahkan java. Tetapi C# lebih lebih
sederhana dari bahasa-bahasa tersebut karena C# dibuat dengan menghilangkan
kelemahan-kelemahan dari bahasa-bahasa yang mendasarinya
2.
Modern
Bahasa C# memiliki fitur
seperti exception handling, garbage collection, extensible data types, dan code
security (keamanan kode/bahasa pemrograman). Fitur-fitur ini aka nada di tiap
bahasa pemrograman yang modern dan C# sudah memilikinya
3 3.
Object-Oriented Language
Kunci dari bahasa
pemrograman yang bersifat Object Oriented adalah memiliki kemampuan dalam pembentukan objek,
class, melkukan encapsulation, inheritance, dan
polymorphism dengan mudah. Sifat-sifat tersebut di atas, telah dimiliki
oleh C# sehingga bahasa C# merupakan bahasa yang bersifat Object Oriented
4 4.
Powerfull dan fleksibel
C# bisa digunakan untuk
membuat berbagai macam aplikasi, seperti aplikasi console, pengolah kata, form
web, grafik, spreadsheets, atau bahkan membuat kompiler untuk sebuah
bahasapermrograman.
5 5.
Efisien
Bahasa C# merupakan bahasa
yang mengandalkan library yang sangat lengkap, karena itu C# hanya memiliki
sedikit keywords. Jadi para developer dapat mengingat dan memahami kegunaannya
dengan baik
6 6.
Modular
Bahasa C# sangat modular,
tiap class disimpan dalam namespace yang dapat dimanfaatkan kembali oleh
program lain yang membutuhkannya
7 7.
C# akan menjadi populer
Dengan dukungan penuh dari
Microsoft yang akan mengeluarkan produk-produk
utamanya dengan dukungan
Framework .NET. Bahasa ini adalah salah satu bahasa pemrograman terbaik yang
dibuat dengan didasarkan pada 4 bahasa lain yang telah ada yaitu VB, C++, C, Java,
tetapi tidak mewarisi kelemahan masing-masing bahasa tersebut. Jadi tidak
diragukan jika C# akan menjadi popular dimasa depan.
Belum ada tanggapan untuk "Pengenalan .Net Framework dan C#"
Post a Comment