Minggu, 09 Oktober 2011

Pengertian Microsoft .NET dan Contoh Program Visual Basic .Net dengan Console


12 Oktober 2010 Microsoft .NET yang awalnya disebut Next Generation Windows Services (NGWS) adalah suatu platform untuk membangun dan menjalankan generasi penerus aplikasi-aplikasi terdistribusi. Microsoft .NET merupakan framework (kerangka) pengembangan yang menyediakan antarmuka pemrograman baru untuk layanan Windows dan API (Application Programming Interface). Microsoft .NET merupakan strategi Microsoft untuk menghubungkan sistem, informasi, dan alat (device), sehingga orang dapat berkomunikasi serta berkolaborasi dengan lebih efektif. Teknologi .NET terintegrasi penuh melalui produk-produk Microsoft, dan menyediakan kemampuan untuk mengembangkan solusi dengan menggunakan Web service. Platform Microsoft .NET terdiri dari lima komponen utama yang tersusun dalam tiga lapisan (layer) yaitu:
a. Visual Studio .NET
Microsoft Visual Studio .NET merupakan kumpulan lengkap tools pengembangan untuk membangun aplikasi Web ASP.NET, XML Web Services, aplikasi dekstop, dan aplikasi mobile. Di dalam Visual Studio inilah bahasa-bahasa pemrograman .NET seperti Visual Basic, Visual C++, Visual C# (CSharp), dan Visual J# (JSharp) semuanya menggunakan lingkungan pengembangan terintegrasi atau IDE yang sama sehingga memungkinkan untuk saling berbagi tools dan fasilitas.

b. Visual Basic .NET
Visual Basic .NET (atau VB.NET) merupakan salah satu bahasa pemrograman yang bisa digunakan untuk membangun aplikasi-aplikasi
.NET di platform Microsoft .NET. Tidak seperti generasi sebelumnya Visual Basic versi 6.0 ke bawah yang lebih difokuskan untuk pengembangan aplikasi desktop, Visual Basic .NET memungkinkan para pengembang membangun bermacam aplikasi, baik desktop maupun aplikasi web. Seiring dengan perkembangan aplikasi perangkat lunak yang semakin kompleks, saat ini Visual Basic .NET memasuki versi kelima (Visual Basic 2008).

c. IDE Visual Basic
IDE (Integrated Development Environment), atau juga disebut sebagai Integrated Design/Debugging Environment, adalah perangkat lunak komputer yang berfungsi untuk membantu pemrogram dalam mengembangkan perangkat lunak. Singkatnya, IDE merupakan suatu lingkungan pengembangan aplikasi yang terintegrasi; lengkap dengan beragam tools atau utilitas pendukung

Komponen Dari .Net Framework
.Net framework adalah landasan kerja bagi aplikasi-aplikasi .net yang dibuat dengan bahasa pemrograman berbasis .net tanpa terpengaruh oleh bahasa pemrograman yang digunakan. Didalam .Net Framework inilah semua coding yang telah dikembangkan oleh programmer akan dieksekusi berdasarkan urutan-urutan proses komponen yang bekerja saling melengkapi.

Berikut adalah komponen-komponen dari .Net Framework
a. Common Language Runtime (CLR)
CLR merupakan jembatan antara aplikasi .Net dengan sistem operasi. CLR menyediakan library-library yang diperlukan oleh aplikasi .Net.
b. Microsoft Intermediate Language (MSIL)
Ketika dikompilasi menggunakan berbagai compiler spt VB.Net, C#, C++.Net dan lainnya, program tidak diterjemahkan langsung kedalam bahasa biner yang dapat langsung dijalankan, namun diterjemahkan terlebih dahulu oleh CLR kedalam bentuk MSIL, baru kemudian MSIL menerjemahkan lagi kedalam bahasa binner untuk dijalankan. Mengapa perlu MSIL? karena MSIL bersifat multiplatform (dapat dijalankan diberbagai OS ). Jadi hasil terjemahan CLR kedalam MSIL itu bersifat independen terhadap hardware dan OS, misalnya MSIL untuk Linux akan berbeda dengan MSIL untuk MacOS.

c. Just in Time Compiler (JITers)
JIT Compiler akan mengkompilasi kode IL kedalam kode yang dapan dijalankan langsung (.exe atau .dll), yang disesuaikan dengan hardware dan OS. Kelebihan JIT dibanding compiler lainnya adalah JIT hanya melakukan kompilasi ketika dibutuhkan saja. Sehingga lebih efisien.

d. Framework Class Library (CLS)
Merupakan kumpulan class-class yg berjumlah ribuan didalam.Net framework. Ini merupakan library yang lebih dari sekedar standar yang pernah disertakan pada bahasa pemrograman tertentu. FCL menyediakan akses ke Win API dan fungsi-fungsi umum seperti struktur data, string manipulation, IO, Stream, thread, security, network, web,data akses, dan lainnya. Penggunakan class-class ini sangat mudah dengan menerapkan konsep inheritance dan polimorphism.

Tidak ada komentar:

Posting Komentar