Tuesday, October 7, 2008

Introduction to Microsoft .Net Framework

Introduction to Microsoft .Net Framework

Microsoft .net Framework merupakan suatu teknologi yang dikeluarkan oleh Microsoft untuk menciptakan suatu platform aplikasi baru Microsoft.Net Technology. Teknologi .net muncul karena adanya alasan pada mikrosoft yang lama. Teknologi aplikasi yang lama berbasiskan pada suatu standar yang disebut dengan COM. Standart COM ini mempunyai beberapa keterbatasan yang cukup signifikan. Keterbatasan tersebut adalah:



  • DLL Hell

    • Istilah yang sering kali dipakai oleh para programmer untuk menyatakan masalah versi yang terjadi pada COM. Ketika COM mengalami perubahan atau pembaharuan seluruh aplikasi yang memakai component tersebut harus di compile ulang. Jika tidak sering kali menyebabkan run time error.



  • Ketidak cocokan denngan flatform lain

    • Standar com yang tidak dapat diterapkan untuk platform atau mesin yang lain.



  • Tidak dapat melakukan inheritance

    • Seorang programmer membuat sebuah komponen yang dapat digunakan oleh banyak aplikasi di flatform Win32, programmer tersebut harus membuat komponen tersebut sesuai dengan standar COM. Di dalam standar COM sendiri tidak dapat dilakukan inheritance (pewarisan sifat) sehingga sangat sulit jika programmer lain ingin mengembangkan lebih lanjut component yang sudah ada.




Dengan keterbatasan inilah Microsoft mengeluarkan teknologi barunya pada tahun 2002. Teknologi yang dikeluarkan oleh Microsoft ini mempunyai beberapa keungulan dibandingkan dengan teknologi COM, yaitu:



  1. Mendukung OOP

  2. Mendukung banyak teknik melakukan parsing dan manipulasi data

  3. Mampu mengirim dan menerima data dengan berbagai macam network protocol.

  4. Mempunyai teknologi baru dalam akses dan manipulasi database

  5. Mendukung banyak teknik untuk melakukan enkripsi dan dekripsi file.

  6. Mempunyai garbage collector untuk mencegah terjadi nya memory leak.


Teknologi .net dapa dimanfaatkan untuk menciptakan berbagai jenis aplikasi, yaitu:



  1. Windows application

  2. Windows service

  3. Web application

  4. Web service


Object Oriented Programming Concept

Kemampuan-kemampuan yang harus dimiliki oleh suatu teknologi aplikasi sehingga dapa dikatakan object oriented adalah



  1. Encapsulation


    • Teknik untuk menyembunyikan detail data / informasi sehingga tidak dapat diakses secara langsung oleh programmer lain.


  2. Inheritance


    • Teknik pewarisan sifat kepada class turunan


  3. Polymorphism

    • Satu buah nama fungsi dapat memiliki berbagai macam bentuk dan penerapan.




Console Application

Merupakan salah satu jenis aplikasi yang dapat dibuat dengan teknologi .Net. console application merupakan aplikasi berbasis teks, aplikasi ini dibuat tidak memerlukan tampilam GUI, namun lebih mementingkan kepada proses kerja aplikasi.

No comments: