VB.NET.. mungkin beberapa dari pembaca sekalian ada yang bertanya-tanya
mengenai apa itu VB.NET atau mungkin dari pembaca sudah akrab sekali
dengan istilah ini. Bagi yang belum tahu, VB.NET bukanlah sebuah
binatang.. (hehe) ataupun bukan sebuah makanan atau tempat. VB.NET
merupakan salah satu bahasa programming yang dibuat dari microsoft..
(eitt yang uda mulai bosan jangan kabur dulu... hehe.. karena pasti ini
akan menarik). lanjut lagi ke topik. Oh iya, saya sebelumnya saya juga
ingin menjelaskan kenapa saya menjelaskan mengenai VB.NET, karena
sebelum kita melangkah lebih jauh ada baiknya kita saling mengenal dulu
dengan VB.NET karena Ada pepatah yang bilang "tak kenal maka tak
sayang!", hehe maka menurut saya ada baiknya kita mengenal vb.net ini.
VB.NET
merupakan perkembangan bahasa programming dari bahasa Visual Basic,
untuk lebih jelasnya mari kita lihat bersama-sama dibawah ini!
Evolusi
Visual Basic
VB 1.0 dikenalkan pada tahun 1991, pendekatan yg
dilakukan untuk menghubungkan bahasa pemrograman dengan GUI berasal dari
prototype yg dikembang oleh “Alan Cooper” yg di sebut TRIPOD,. Kemudian
Microsoft mengontrak copper dan asosiasinya utk mengembangkan tripod
agar dapat digunakan di windows 3.0 dibawah nama kode Ruby.
Berikut
Perjalanan Visual Basic (VB 1.0 Sampai VB 10) :
Perjalanan
dari Visual Basic (VB1 to VB 10)
1. Proyek “Thunder” dirintis
2.
Visual Basic 1.0 (May 1991) di rilis untuk windows pada Comdex/Windows
Wordltrade yg dipertunjukan di Atlanta , Georgia
3. Visual Basic 1.0
untuk DOS dirilis pada bulan September 1992. Bahasa ini tidak kompatibel
dengan Visual Basic For Windows. VB 1.0 for DOS ini pada kenyataaanya
merupakan versi kelanjutan dari compiler BASIC, QuickBasic dan BASIC
Professional Development System
4. Visual Basic 2.0 dirilis
pada November 1992, Cakupan pemrogramannya cukup mudah untuk digunakan
dan kecepatannya juga telah di modifikasi. Khususnya pada Form yg
menjadikan object dapat dibuat secara seketika, serta konsep dasar dari
Class modul yg berikutnya di implementasikan pada VB 4
5. Visual
Basic 3.0 , dirilis pada musim panas 1993 dan dibagi menjadi versi
standard dan professional. VB 3 memasukan Versi 1.1 dari Microsoft Jet
Database Engine yg dapat membaca serta menulis database Jet (atau
Access) 1.x
6. Visual Basic 4.0 (Agustus 1995) merupakan versi
pertama yg dapat membuat windows program 32 bit sebaik versi 16 bit nya.
VB 4 juga memperkenalkan kemampuan untuk menulis non-GUI class pada
Visual Basic
7. Visual Basic 5.0 (February 1997), Microsoft merilis
secara eksklusif Visual basic untuk versi windows 32 bit . Programmer yg
menulis programnya pada versi 16 bit dapat dengan mudah melakukan
import porgramnya dari VB4 ke VB5. dan juga sebaliknya, program VB5
dapat diimport menjadi VB4. VB 5 memperkenalakan kemampuan untuk membuat
User Control.
8. Visual Basic 6.0 (pertengahan 1998) memperbaiki
beberapa cakupan, temasuk kemapuannya untuk membuat Aplikasi Web-based .
Visual Basic 6 di jadwalkan akan memasuki Microsoft “fasa non
Supported” dimulai pada maret 2008
9. Visual Basic .NET (VB 7),
dirilis pada tahun 2002, Beberapa yang mencoba pada versi pertama .NET
ini mengemukakan bahwa bahasa ini sangat powerful tapi bahasa yg
digunakan sangat berbeda dengan bahasa sebelumnya, dengan kekurangan
diberbagai area, termasuk runtime-nya yang 10 kali lebih besar dari
paket runtime VB6 serta peningkatan penggunan memory.
10. Visual
Basic .NET 2003 (VB 7.1) , dirilis dengan menggunakan NET framework
versi 1.1.
11. Visual Basic 2005 (VB 8.0) , merupakan iterasi
selanjutnya dari Visual Basic .NET. dan Microsoft memutuskan untuk
menghilangkan kata kata .NET pada judulnya. Pada Rilis ini , Microsoft
memasukan bebrapa fitur baru, diantaranya :
1. Edit and Continue ,
mungkin inilah kekurangan fitur terbesar dari VB .NET . pada VB 2005 ini
kita diperbolehkan melakukan perubahan kode pada saat program sedang
dijalankan
2. Perbaikan pada Konversi dari VB ke VB NET12Visual Basic
.NET 2003 (VB 7.1) , dirilis dengan menggunakan NET framework versi
1.1.
12. IsNot Patent, merupakan salah satu fitur dari Visual Basic
2005 merupakan konversi If Not X Is Y menjadi If X IsNot Y
13. Visual
Basic 2005 Express , merupkan bagian dari Product Visual Studio.
Microsoft membuat Visual Studio 2005 Express edition untuk pemula dan yg
gemar dengan VB, salah satu produknya adalah Visual Basic 2005 Express
yg merupakan produk gratis dari Microsoft
14. Visual Basic “Orcas”
(VB 9.0) , dijadwalkan akan dirilis pada tahun 2007 dan dibangung diatas
.NET 3.5. Pada rilis ini , Microsoft menambahkan beberapa fitur ,
diantaranya :
- True Tenary operator , yaitu fungsi
If(boolean,value, value) yg digunakan untuk menggantikan fungsi IIF
-
LINQ Support
- Ekspresi Lambda
- XML Literals
- Nullable
types
- Type Inference
15. Visual Basic ‘VBx’ (VB 10.0) , Visual
Basic 10, yang juga dkenal dengan nama VBx, akan menawarkan dukungan
untuk Dynamic Language Runtime. VB 10 direncanakan akan menjadi bagian
dari SilverLight 1.1
Microsoft Visual Basic .NET adalah
sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di
atas sistem .NET Framework, dengan menggunakan bahasa BASIC. Dengan
menggunakan alat ini, para programmer dapat membangun aplikasi Windows
Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line.
Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya
(seperti Microsoft Visual C++, Visual C#, atau Visual J#), atau juga
dapat diperoleh secara terpadu dalam Microsoft Visual Studio .NET.
Bahasa Visual Basic .NET sendiri menganut paradigma bahasa pemrograman
berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft
Visual Basic versi sebelumnya yang diimplementasikan di atas .NET
Framework. Peluncurannya mengundang kontroversi, mengingat banyak sekali
perubahan yang dilakukan oleh Microsoft, dan versi baru ini tidak
kompatibel dengan versi terdahulu.
Visual Basic .NET 2002 (VB
7.0)
Versi pertama dari Visual Basic .NET adalah Visual Basic
.NET 2002 yang dirilis pertama kali pada bulan Februari 2002. Visual
Basic .NET 2002 merupakan sebuah bahasa pemrograman visual yang berbasis
bahasa BASIC (sama seperti halnya Visual Basic 6.0, tetapi lebih
disempurnakan dan lebih berorientasi objek), dan didesain untuk berjalan
di atas Microsoft .NET Framework versi 1.0.
Versi 7.0 ini
dirilis bersamaan dengan Visual C# dan ASP.NET. Bahasa C#, yang dianggap
sebagai jawaban terhadap Java, mendapatkan perhatian yang lebih banyak
dibandingkan dengan VB.NET yang kurang begitu banyak diulas. Hasilnya,
sedikit orang di luar komunitas Visual Basic yang memperhatikan VB.NET.
Versi pertama ini kurang mendapat sambutan yang bagus dari para
programmer, dan pada saat itu, program berbasis Visual Basic 6.0 sedang
marak-maraknya dibuat. Para programmer yang mencoba Visual Basic .NET
untuk pertama kali akan merasakan bahwa Visual Basic .NET sangatlah
berbeda dibandingkan dengan Visual Basic sebelumnya. Contoh yang paling
mudah adalah runtime engine yang lebih besar 10 kali lipat dibandingkan
Visual Basic 6.0, dan juga meningkatkan beban di memori.
Visual
Basic .NET 2003 (VB 7.1)
Selanjutnya, pada bulan Maret 2003,
Microsoft pun merilis lagi versi yang lebih baru dari Visual Basic .NET,
Visual Basic .NET 2003. Versi ini berisi beberapa perbaikan
dibandingkan dengan versi sebelumnya, dan aplikasi yang dibuatnya dapat
berjalan di atas .NET Framework versi 1.1. Fitur yang ditambahkan adalah
dukungan terhadap .NET Compact Framework dan mesin wizard upgrade VB6
ke VB.NET yang telah ditingkatkan. Peningkatan yang lainnya adalah
peningkatan pada performa dan keandalan dari Integrated Development
Environment (IDE) Visual Basic itu sendiri, dan juga runtime engine.
Visual
Basic .NET 2003 tersedia dalam beberapa jenis cita rasa: Professional,
Enterprise Architect dan Academic Edition. Khusus untuk Visual Basic
.NET 2003 Academic Edition, versi tersebut didistribusikan secara gratis
untuk beberapa sekolah di dalam setiap negara; versi Professional dan
Enterprise Architect merupakan produk komersial.
Visual Basic
2005 (VB 8.0)
Setelah itu, Microsoft pun berkonsentrasi dalam
mengembangkan Microsoft .NET Framework 2.0, dan tentunya alat bantu
untuk membangun program di atasnya. Hingga pada tahun 2005, mereka pun
merilis versi terbaru dari Visual Basic .NET, yang kali ini disebut
dengan Visual Basic 2005 (dengan membuang kata ".NET"), bersama-sama
dengan beberapa aplikasi pengembangan lainnya.
Untuk rilis 2005
ini, Microsoft menambahkan beberapa fitur baru, di antaranya adalah:
*
Edit and Continue
Fitur ini sebelumnya terdapat di dalam Visual
Basic, akan tetapi dihapus di dalam Visual Basic .NET. Dengan keberadaan
fitur ini, para programmer dapat memodifikasi kode pada saat program
dieksekusi dan melanjutkan proses eksekusi dengan kode yang telah
dimodifikasi tersebut.
* Evaluasi ekspresi pada saat waktu desain
*
Munculnya Pseudo-Namespace "My", yang menyediakan:
o Akses yang
mudah terhadap beberapa area tertentu dari dalam .NET Framework yang
tanpanya membutuhkan kode yang sangat signifikan.
o Kelas-kelas yang
dibuat secara dinamis (khususnya My.Forms).
* Peningkatan yang
dilakukan terhadap konverter kode sumber dari Visual Basic ke Visual
Basic .NET.
* Penggunaan kata kunci (keyword) Using, yang
menyederhanakan penggunaan objek-objek yang membutuhkan pola Dispose
untuk membebaskan sumber daya yang sudah tidak terpakai.
* Just My
Code, yang menyembunyikan kode reusable yang ditulis oleh alat bantu
Integrated Development Environment (IDE) Visual Studio .NET.
*
Pengikatan sumber data (Data Source binding), yang mampu mempermudah
pengembangan aplikasi basis data berbasis klien/server.
Fungsi-fungsi
yang tersebut di atas (khususnya My) ditujukan untuk memfokuskan Visual
Basic .NET sebagai sebuah platform pengembangan aplikasi secara cepat
dan "menjauhkannya" dari bahasa C#.
Bahasa Visual Basic 2005
memperkenalkan fitur-fitur baru, yakni:
* Bawaan .NET Framework
2.0:
Generics
Partial class, sebuah metode yang dapat digunakan
untuk mendefinisikan beberapa bagian dari sebuah kelas di dalam sebuah
berkas, lalu menambahkan definisinya di lain waktu; sangat berguna
khususnya ketika mengintegrasikan kode pengguna dengan kode yang dibuat
secara otomatis.
Nullable Type
Komentar XML yang dapat diproses
dengan menggunakan beberapa alat bantu seperti NDoc untuk membuat
dokumentasi secara otomatis.
Operator overloading
Dukungan
terhadap tipe data bilangan bulat tak bertanda (unsigned integer) yang
umumnya digunakan di dalam bahasa lainnya.
Visual Basic 9.0
(Visual Basic 2008)
Versi ini merupakan versi terbaru yang
dirilis oleh Microsoft pada tanggal 19 November 2007, bersamaan dengan
dirilisnya Microsoft Visual C# 2008, Microsoft Visual C++ 2008, dan
Microsoft .NET Framework 3.5.
Dalam versi ini, Microsoft
menambahkan banyak fitur baru, termasuk di antaranya adalah:
*
Operator If sekarang merupakan operator ternary (membutuhkan tiga
operand), dengan sintaksis If (boolean, nilai, nilai). Ini dimaksudkan
untuk mengganti fungsi IIF.
* Dukungan anonymous types
* Dukungan
terhadap Language Integrated Query (LINQ)
* Dukungan terhadap
ekspresi Lambda
* Dukungan terhadap literal XML
* Dukungan
terhadap inferensi tipe data.