Kamis, 21 Maret 2013

Net Framework

Net Framework merupakan suatu kumpulan base class atau juga merupakan suatu set class library untuk mendevelop suatu program. Hal ini merupakan sesuatu yang baru dan secara revolusioner merubah cara untuk membuat suatu aplikasi. Sehingga suatu aplikasi tidak memerlukan banyak class tambahan untuk melakukan suatu operasi tertentu, misalnya untuk berhubungan dengan perangkat printer, input device, dll. Sehingga akan mempercepat kerja program karena tidak perlu lagi untuk me-load suatu library (dll) tertentu. NET Framework pertama kali diperkenal ke publik oleh Microsoft pada January 2002, dimana pada saat itu Microsoft sekaligus meluncurkan generasi terbaru IDE (Intergated Development Environtment) nya yaitu Visual Studio .NET atau juga dikenal dengan nama Visual Studio 2002.
            Sebenarnya apa sih kehebatan .NET Framework? yang dengan gencarnya digembar gemborkan oleh Bill Gates, sang bos perusahaan software nomor satu di dunia itu. Dimana beliau mengatakan bahwa dengan adanya .NET Framework akan merubah cara pandang orang dalam membuat suatu aplikasi. Tidak akan ada lagi hambatan dalam hal tipe aplikasi, dan sistem yang digunakannya.
            Dengan .NET Framework kita dapat membuat aplikasi windows, aplikasi web, web services, dll diberbagai sistem platform, bahkan di alat-alat mobile seperti PDA dengan cepat dan mudah tanpa harus memikirkan bagaimana harus berinteraksi dengan hardware, sistemnya, dan tanpa harus mengubah code untuk disesuaikan dengan system platform tertentu. Selama terdapat .NET Framework pada system tersebut.
            NET Framework telah didesian sehingga dapat digunakan dengan berbagai macam bahasa. Yaitu C#, VB.NET, C++, J#. Dan ini tentunya sangat memudahkan bagi para developer, jadi mereka tidak perlu harus mendalami semua bahasa, cukup satu saja dan hasil aplikasinya akan sama persis. Karena seluruh bahasa yang digunakan tadi akan dicompile dengan .NET Framework dan akan menghasilkan keluaran yang sama.
            Microsoft menyebut .NET Framework sebagai “satu platform banyak bahasa” bertolak belakang dengan konsepnya JAVA yaitu “satu bahasa banyak platform”
    
Tentang Net. Framework aplikasi web   
Dari sekian banyak framework yang beredar, ada 5 yang populer dan beberapa pernah saya gunakan
1.      CakePHP
Framework ini mengusung konsep arsitektur MVC (Model-View-Controller) dan juga ORM (object Relation Mapping). Aplikasi yang dibuild ddngan cakePHP bisa dirunning di PHP4 ataupun PHP5. Dalam koneksi database framdwork ini mensupport MySQL, SQLLITE, PGSql, DB2 dan juga Oracle.
framework ini menyediakan modul tambahan berupa otentifikasi user, security, access control list sehingga memungkinkan membangun aplikasi dengan cepat. Selain itu cake php juga sudah mendukung javascript, AJAX, XML dan Rss dan email yang sudah terintegrasi dalam library nya.
2.      CodeIgniter
hampir mirip dengan cakePHP, framework ini mengusung konsep arsitektur MVC, namun framework ini belum mendukung ORM, Codeigniter menyediakan banyak sekali modul yang berguna di pengembangan web seperti session management,email, security (anti Xsrf),file management,0image management dan XMLRP
yang menjadi keunggulan dari aplikasi besutan ellislab ini adalah dokumentasi yang banyak dan lengkap serta terorganisis dengan baik sehingga framework ini mudah dipelajari, selain itu bahasa yang digunakan juga lebih “manusiawi” dibanding cakePHP
3.      Kohana
framework ini menggunakan konsep MVC, pada awalnya framework ini merupakan pengembangan dari codeigniter,ada kesamaan antara Ci dengan kohana, namun semua script di Kohana telah ditulis ulang.
4.      Simphony
framework ini ditujukan untuk pengguna PHP5, framework ini mensupport berbagai koneksi database. Seperti framework yang disebutkan diatas, simphony juga mengusung konsep arsitektur MVC. Dukungan terhadap teknologi AJAX sudah terintegrasi di framework ini. Dalam hal dokumentasi, simphony telah memberikannya dengan cukup baik, namun yang mdnjadi kekurangan adalah proses installasi yang lebih rumit dan njelimet dibanding dengan cakePHP dan CodeIGNITER
5.      Zend Framework
menurut situs resminya, framework ini dikhususkan untuk pengembangan aplikasi web 2.0 dan untuk mempermudah dalam mengakses API dari situs2 besar seperti google, facebook, yahoo, flickr dsb. Sehingga tak mengherankan kalau framework ini dibekali modul2 web 2.0, syndication,AJAX, web services, search.
Konsep framework.net dan cara kerjanya
ü  Apa itu .Net ?
.Net merupakan sebuah teknologi yang diciptakan oleh Microsoft untuk pengembangan program – program yang berorientasi objek. Keistimewaan dari teknologi ini bagi para developer tidak hanya dapat mengembangkan program – program aplikasi biasa, namun juga dapat mengembangkan aplikasi – aplikasi internet. Teknologi ini memungkinkan seorang programmer mengembangkan aplikasi yang dapat berjalan di beberapa operating system, hingga peralatan – peralatan lain seperti handphone, blackberry maupun yang lain sebagainya.
ü  Apa itu .Net Framework ?
Ø  .Net Framework adalah sebuah komponen yang dapat ditambahkan ke sistem operasi Microsoft Windows atau yang telah terintegrasi ke dalam Windows.
Kerangka kerja ini menyediakan sejumlah besar solusi-solusi program dimana berfungsi untuk memenuhi kebutuhan-kebutuhan umum suatu program baru, dan mengatur eksekusi program-program yang ditulis secara khusus untuk framework ini.
Ø  .NET Framework adalah kunci penawaran utama dari Microsoft, dan dimaksudkan untuk digunakan oleh sebagian besar aplikasi-aplikasi baru yang dibuat untuk platform Windows. Sehingga terkadang ada bebeapa aplikasi yang tidak dapat kita jalankan karena pada Operating System kita tidak memiliki Microsoft .NET Framework dan Biasa nya,untuk para gamers..pasti nya membutuhkan .NET Framework.
ü  Cara Kerja Framework .NET
Ø  Pada dasarnya, .NET Framework memiliki 2 komponen utama: CLR dan .NET Framework Class Library.
Ø  Program - program yang ditulis untuk .NET Framework dijalankan pada suatu lingkungan software yang mengatur persyaratan-persyaratan runtime program. Runtime environment ini, yang juga merupakan suatu bagian dari .NET Framework, dikenal sebagai Common Language Runtime (CLR).
Ø  CLR menyediakan penampilan dari application virtual machine, sehingga para programmer tidak perlu mengetahui kemampuan CPU tertentu yang akan menjalankan program. CLR juga menyediakan layanan-layanan penting lainnya seperti jaminan keamanan, pengaturan memori, garbage collection dan exeception handling/penanganan kesalahan pada saat runtime Class library dan CLR ini merupakan komponen inti dari .NET Framework. Kerangka kerja itu pun dibuat sedemikian rupa agar para programmer dapat mengembangkan program komputer dengan jauh lebih mudah, dan juga untuk mengurangi kerawanan aplikasi dan juga komputer dari beberapa ancaman keamanan.
Ø  CLR adalah turunan dari CLI (Common Language Infrastructure) yang saat ini merupakan standar ECMA.  Untuk keterangan lebih lanjut, silakan mengunjungi situs ECMA atau kunjungi sumber pranala di bawah artikel ini.
Ø  Solusi-solusi program pembentuk class library dari .NET Framework mengcover area yang luas dari kebutuhan program pada bidang user interface, pengaksesan data, koneksi basis data, kriptografi, pembuatan aplikasi berbasis web, algoritma numerik, dan komunikasi jaringan. Fungsi-fungsi yang ada dalam class library  dapat digabungkan oleh Programmer dengan kodenya sendiri untuk membuat suatu program aplikasi baru.

0 komentar:

Posting Komentar