Bung Arkka’s Weblog

Just another weblog @ Werk!

Experience the New Visual Studio 2008 Express Edition – Learn How to Use Visual Basic 2008 Express Edition September 11, 2008

 

 

 

Experience the New

Visual Studio 2008

Express Edition

Learn How to Use Visual Basic 2008 Express Edition

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DAFTAR ISI

Pendahuluan. 5

Bertujuan Untuk Pemula dan Intermediate. 6

Tentang Visual Studio 2008. 7

Mengenali Visual Studio 2008 Express Edition. 9

Visual Basic Express. 9

Visual Web Developer Express. 10

SQL Server Express. 10

Asal Usul Visual Basic. 11

Perbandingan Produk Visual Basic. 13

VB.NET versi Pro. 13

Visual Studio .NET Team System.. 13

Lima Perubahan Besar Antara VB6 dan VB.NET. 14

VB 6 – Ketertinggalan di Jaman Teknologi Maju. 15

C-like Syntax Changes. 15

Perubahan Dalam Beberapa Miscellaneous Command. 16

Perubahan pada Procedure Calls. 17

Arrays Dimulai dari 0 Bukan dari 1. 17

Variant Datatype. 18

Akhirnya VB.NET Murni Object Oriented. 18

Fitur Terbaru di Visual Studio / Basic 2008 Express Edition. 18

LINQ Pelopori Kemajuan Pada Bahasa Programming. 18

VB dan XML. 20

Contoh Kemajuan pada Bahasa Programming di VB Express. 21

Contoh XML Literals di VB Express. 24

Pendukungan Project Design untuk  Aplikasi Windows Presentation Foundation (WPF). 25

Kemajuan pada Integrated Development Environment (IDE). 25

IntelliSense Everywhere. 26

User Friendly IDE. 27

“My” Namespace. 31

Generic – Multi Data Type. 34

Dimana Generic Digunakan. 35

Contoh Sebuah Kode Generic. 36

Operator Overloading, IsNot, Using, dan Continue. 40

Demonstrasi Video Tutorial – Visual Basic 2008 Express Edition. 41

Fitur Baru. 41

IntelliSense. 41

Snippet. 41

Windows Presentation Form (WPF). 41

Untuk Pemula. 42

Cara sederhana membuat Internet browser. 42

Cara membuat database (table, PK, input data). 42

Cara koneksi ke database. 42

Cara menampilkan informasi database. 42

Cara menambah atau merubah data. 42

Cara menampilkan data pada Northwind database. 42

Cara membuat LINQ to SQL Classes menggunakan O/R Designer. 42

Cara menggunakan LINQ untuk mengikat data pada control 43

Cara menggunakan XML literals. 43

Cara konversi aplikasi dari versi Visual Studio 2005 ke Visual Studio 2008. 43

Untuk Intermediate. 43

Cara membuat Order Management System Database. 43

Cara konek ke Order Management System Database. 43

Cara membuat One-to-Many Relationship. 43

Cara membuat fitur Search. 43

Cara membuat Lookup List. 43

Cara memfilter One-to-Many Relationship. 44

Cara membuat fitur Auto-Complete. 44

Cara merubah format Control (Ship Date dan Price). 44

Cara menambahkan fitur Validasi (validation). 44

Cara mengerjakan dengan data local 44

Cara merilis / mempublikasikan sebuah aplikasi (deploy). 44

Cara menambahkan kolum pada tabel 44

Cara menulis LINQ Query. 44

Cara menggunakan LINQ to Dataset Query. 44

Cara menggunakan LINQ to SQL Query. 45

Cara membuat SQL One-to-Many Relationship dengan LINQ.. 45

Cara menulis syntax XML dengan LINQ.. 45

Cara membuat dokumen Excel Sheet dari data XML dengan LINQ.. 45

Cara membuat dokumen XML dari data SQL dengan LINQ.. 45

Sample Project. 45

Cara Membuat Aplikasi Startup Optimizer. 45

Cara Membuat Game Tetris (Falling Blocks). 46

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Pendahuluan

Sejak peluncuran Visual Studio 2005 Express Edition, jutaan manusia di seluruh dunia telah mendownload versi gratis ini.  Tujuan utama dari peluncuran Express Edition ini adalah untuk memberikan kesan bahwa programming itu mudah dan mengasyikan dan akan diterima kalangan banyak jika ini digratiskan pula.  Dari kalangan awam sampai mahir, Express Edition ini adalah produk yang sangat ideal untuk keperluan programming anda. 

 

Dengan Visual Studio 2008 Express Edition, penyempurnaan di tingkat pembuatan perangkat lunak maupun untuk versi website pada web development telah ditambahkan di versi terbaru ini.  Tidak terkecuali dengan penambahan breakthrough pada cara mengakses data. Baik di dalam C# ataupun Visual Basic, terdapat WPF designer yang mempermudah pembuatan WPF baik untuk aplikasi windows maupun untuk aplikasi browser semudah membuat windows forms seperti halnya men-drag controls langsung ke designer surface, mengedit XAML attribute di dalam property window dan instant preview pada proses pembuatan aplikasi disaat mengedit XAML di split design/code view. 

 

Secara langsung, anda dapat mengetahui pembaharuan yang terlihat pada Visual Web Developer Express 2008.  Termasuk di dalamnya terdapat CSS editing, kompilasi pada XHTML Standards, dan split code/design view, sehingga interface ini memberikan kemudahan dalam pembuatan website berbasis HTML dan AJAX tanpa memiliki pengetahuan apapun mengenai web development itu sendiri. 

 

Jscript Intellisense dan debugging demikian juga telah mengalami begitu banyak perubahan pada 2008 Express Edition ini.  Pada Visual Web Developer juga memiliki perubahan seperti Jscript debugging yang memberikan instant breakpoint setting pada ASP.NET situs, memberikan informasi widnow yang lebih lengkap, dan menambahkan kemampuan untuk melihat coding dari sisi client dan server didalam satu sesi debugging!

 

O-R Designer adalah sebuah alat mapping yang memperbolehkan pembuatan query-table .Net object dari table SQL Server Express atau penyimpanan procedur.  Hal ini mempermudah dan mempercepat kemampuan LINQ to SQL query dengan menggunakan kode yang sangat minim.  SQL Server Compact Edition 3.5 yang bagian dari C# dan VB Express mempermudah pembuatan aplikasi yang berbasis data dari segi client yang tetapi ingin memiliki kelebihan pada SQL Server secara lebih ringan. 

 

Berbagai macam perubahan yang anda bisa ketahui dan  pelajari dari Visual Studio 2008 ataupun versi express-nya. Namun dokumen ini lebih menonjolkan aplikasi Visual Basic-nya karena waktu dan sumber daya yang terbatas.  Kemungkinan di masa depan akan disertakan kelanjutan untuk membahas dan mempragakan aplikasi-aplikasi lainnya yang terdapat di Visual Studio 2008 Express Edition.

 

Bertujuan Untuk Pemula dan Intermediate

Panduan dokumen ini bertujuan untuk mengajarkan para pemula mengenali fitur baru Visual Basic 2008 Express Edition baik lewat bacaan dokumen ini maupun yang terdapat di demonstrasi video tutorial.  Tidak terkecuali video dan dokumen yang akan anda pelajari juga bertujuan untuk meningkatkan pengetahuan dan keahlian menggunakan Visual Basic 2008 Express Edition. Bagi anda yang sudah mengenal produk Visual Studio dan persisnya Visual Basic juga bisa banyak belajar dari demonstrasi video tutorial untuk intermediate.  Untuk melihat jenis apa saja demonstrasi video yang ada, silahkan lihat di daftar isi bagian Demonstrasi Video Tutorial.

 

 

Tentang Visual Studio 2008

Microsoft Visual Studio 2008 telah menghasilkan visi Microsoft yaitu smart client application yang memungkinkan para developer untuk membuat aplikasi dengan cepat yang menghasilkan kualitas terbaik, dan pengalaman user yang berharga.  Visual Studio 2008 memungkinkan dari berbagai bentuk organisasi baik sekala besar maupun kecil dalam membuat suatu aplikasi dengan cepat, lebih aman, dapat dikendalikan dan diandalkan yang secara langsung mengambil keuntungan dari Windows Vista dan 2007 Office system.

 

Visual Studio 2008 telah menghasilkan kemajuan pokok untuk para developer dalam tiga sendi utama: Rapid Application Development, Effective Team Collaboration, dan Breakthrough User Experience.  Berikut ini membahas pengalaman para konsumen yang menghasilkan kepada tiga sendi utama diatas melalui tujuh teknologi area:

 

- Mengembangkan Aplikasi Smart Client – Visual Studio 2008 menghasilkan cara yang baru dan mudah untuk para developer dalam membuat aplikasi smart client.  Visual Studio 2008 menyediakan suatu set alat yang meliputi banyak hal dan class yang memudahkan integrasi aplikasi smart client dengan aplikasi web yang baru maupun yang sudah ada, dan Visual Studio 2008 memungkinkan lokal data caching untuk disconnected scenarios.

 

- Menciptakan Aplikasi Microsoft Office – Visual Studio Tools for Office (VSTO) secara penuh tergabung dengan Visual Studio 2008 Professional Edition.  Para developer sekarang bisa memodifikasikan beberapa aplikasi Office seperti Outlook dan PowerPoint untuk menambahkan produktifitas pada pengguna dan memudahkan penyebaran.

 

- Membangun Aplikasi Windows Vista – Para developer mampu meningkatkan teknologi baru ini secara mudah, dan menghasilkan aplikasi yang lebih memikat terhadap kliennya dengan cara menambahkan fitur baru Windows Presentation Foundation kepada aplikasi Windows Forms yang baru maupun yang sudah ada.

 

- Penanganan Data Lebih Produktif – Perkenalan pada Language Integrated Query (LINQ) dan kemajuan pada data akses lainnya membolehkan developer menggunakan cara menulis program yang lebih konsisten dalam mengangani data, melakukan data akses dengan tampilan data design yang baru, dan menggunakan built-in class dalam pembuatan program.

 

- Pengalaman Baru pada Pembuatan Aplikasi Web – Para developer bisa membuat secara mudah suatu aplikasi web-interaktif yang efisien dengan Visual Studio 2008.  Integrasi pada ASP.NET AJAX programming model memberikan efisiensi pada client-side execution yang memberikan kepada para pengguna suatu web interface yang lebih responsive.  JavaScript IntelliSense dan debugging lebih lanjut menambahkan nilai plus pada pengembangan suatu aplikasi.

 

 - Memberikan Pengalaman Kemajuan Menyeluruh Terhadap Developer – Visual Studio 2008 memberikan rasa dan pengalaman yang lebih menyenangkan dalam hal keseluruhan dengan adanya kombinasi suatu kemajuan pada kualitas dan perubahan cara menangani masalah error pada suatu aplikasi kepada developer.  Visual Studio 2008 memudahkan para pengguna untuk beradaptasi dengan toolset yang baru dan memperbolehkan pengguna untuk mentargetkan .NET Framework platform yang berbeda.

 

- Kemajuan pada Application Lifecycle Management (ALM) – ALM fitur pada Visual Studio memberikan dukungan yang sempurna bukan hanya pada tingkat management di software-development life cycle, namun juga untuk interaksi dengan aplikasi enterprise dan IT stakeholders yang sangat penting.

 

 

 

Mengenali Visual Studio 2008 Express Edition

Microsoft Visual Studio Express adalah suatu set dari lingkungan development aplikasi atau integrated developemtn environments (IDE) secara gartis yang dibentuk oleh Microsoft yang versinya lebih ringan dibanding Microsfot Visual Studio 2008 atau juga disebut Orcas.  Tujuan dari express edition ini, menurut Microsoft, adalah untuk memberikan kemudahan dalam mempelajari programming dengan adanya easy-to-use dan user-friendly easy-to-learn IDE bagi para hobby dan murid.  Versi finalnya di release pada 19 Nopember 2007.  Dengan popularitas pada versi sebelumnya yaitu Visual Studio 2005 Express Edition, untuk versi terbaru ini tetap gratis. 

 

Visual Basic Express

Oleh karena Express Edition ini adalah versi “slim” dari Visual Studio, beberapa pembaharuan yang telah disempurnakan pada Visual Basic 2008 dari Visual Basic 2005 yang terdiri dari berikut ini:

- Penambahan Windows Presentation Foundation (WPF) codename “Cider”

- Kemampuan men-Debug pada waktu Run (runtime)

- IntelliSense yang lebih maju seperti spell-checking, memperbaiki syntax yang lazim

   salah, memberikan suggesti pada nama class dimana class tersebut tidak ditemukan.

 

Versi Express Edition ini juga terdapat beberapa limitasi seperti:

- Tidak ada dukungan IDE untuk tipe database selain SQL Server Express dan Microsoft   

   Access

- Tidak ada dukungan untuk Aplikasi Web dengan ASP.NET (namun ini bisa dilakukan

   pada Visual Web Developer Express)

- Tidak ada dukungan dalam membentuk aplikasi untuk mobile devices (tidak ada

   templates atau emulator)

- Tidak ada Crystal Reports

- Project template yang lebih minim (contohnya Windows services template, excel

   workbook template)

- Opsi limitasi pada debugging dan breakpoints

 

Visual Web Developer Express

Visual Web Developer Express adalah sebuah freeware web development tool yang membolehkan developer untuk mengevaluasi sebua web development dan kemampuan untuk mengedit pada edisi lainnya Visual Studio 2008 tanpa dikenakan biaya.  Tujuan utamanya adalah membuat situs berbasis ASP.NET.  VWD ini memiliki interface “What You See Is What You Get” yang artinya apa yang ada lihat adalah yang anda dapatkan yaitu drag-and-drop user interface design, editor pada kode HTML yang lebih memukau, sebua database explorer yang minim, mendukung web teknologi lainnya seperti CSS, Javascript, XML, dan juga XHTML.  Adapun kekurangannya adalah minimalnya Accessibility Checker, kemampuan membuat standalone Class Library Projects, keterbatasan dalam medukung add-ins milik perusahaan lain seperti macros dan fitur lainnya.

 

SQL Server Express

SQL Server Express adalah sebuah freeware yang ringan dan bagian dari distribusi Microsoft SQL Server.  Ini memberikan sebuah penyimpan data dengan solusi integrasi untuk para developer yang menulis untuk membentuk aplikasi Windows dan situs yang menggunakan penyimpanan data.  SQL Server Express menggantikan MSDE 2000 dan melebihi fitur tersebut.  SQL Server Management Studio Express juga bisa di download untuk memberikan user sebuah grafic interface untuk mengadministrasikan SQL Server Express.  Beberapa limitasi pada SQL Server Express Edition ini adalah:

- Limitasi hanya untuk satu jenis CPU secara fisik

- Kurang mendukung fitur untuk enterprise / perusahaan sekala besar

- Hanya 1GB memory limit untuk buffer pool

- Maximal 4GB database

- Tidak ada Data Mirrorring dan/atau Data Clustering teknologi

- Tidak ada alat profiler

- Tidak ada workload throttle dan tidak ada UI untuk di import/export data ke table.

Asal Usul Visual Basic

Visual Basic dipelopori oleh Microsoft yang awalnya dibentuk dari bahasa BASIC yang ditemui oleh dosen universitas Darthmouth John G. Kemeny dan Thomas E. Kurts di tahun 1964.  Walaupun bahasa C telah ditemui hampir 10 tahun setelah itu, BASIC pada saat itu adalah sebuah bahasa komputer yang paling muda.  Setiap kali BASIC mengeluarkan versi terbarunya tiada suatu even yang dilupakan oleh para programmer.  Faktanya, versi BASIC yang dibuat oleh penemu Microsoft Bill Gates dan Paul Allen pada Februari 1975 patut untuk dijuluki sebagai bahasa komputer yang pertama di dunia karena bahasanya ditulis dengan menggunakan bahasa mesin yang kemudian dikenal pada mesin komputer pertama (first PC) yaitu MITS Altair 8800.  Oleh karena versi pertama pada PC ini ditulis langsung ke dalam bahasa mesin dengan demikian tidak ada bahasa lain yang datang sebelumnya!

 

Versi pertama Visual Basic keluar pada bulan Mei tahun 1991.  Ini merupakan sebuah revolusi karena Visual Basic telah memberikan kemampuan untuk membuat aplikasi Windows dengan mudah dan cepat untuk pertama kalinya.   Sebelum hadirnya Visual Basic, aplikasi Windows pada umumnya ditulis dengan bahasa programming yang memiliki syntax rumit yaitu C++.  Bahkan programmer tingkat mahir kewalahan membuat aplikasi Windows.  Namun Visual Basic membuka programming aplikasi Windows keseluruh orang.  Hal itu memicu sebagai factor terpenting dalam menyukseskan Windows.  Bagi mereka yang sudah hadir pada jamannya IBM dan OS/2 tentunya mengenali perusahaan raksasa dalam bidang komputer ini yang hampir menguasai seluruh market, memiliki dana berlimpah, bahkan membuat komputer. IBM dan OS/2 bisa dikatakan menguasai teknologi.  Pada jaman itu Microsoft hanyalah perusahaan kecil yang tidak bisa dibandingkan dengan IBM dan OS/2.  Dunia programming seolah-olah berubah 180 derajat ketika Windows dan Visual Basic menjadi software yang paling popular di seluruh dunia.

 

Microsoft dikenal sebagai suatu perusahaan yang selalu mencetak sejarah.  Pada Februari 2002, Microsoft telah menginvestasikan dana sebesar 300 milliar dollar pada sebuah teknologi baru yang kelangsungannya bergantungan penuh akan takdir perusahaan itu sendiri.  Mereka menamakannya .NET.  Bill Gates, yang biasanya mengutarakan kata-kata yang menjadi kenyataan, menamakan .NET sebagai langkah “pasti”.  Bila saja .NET gagal, maka kemungkinan besar seluruh kelangsungan perusahaan raksasa Microsoft akan tumbang bersamanya. .NET itu begitu penting bagi Microsoft!

 

Salah satu keberhasilan .NET adalah kemampuan Microsoft dalam membuat sebuah lingkungan arkitektur yang berbasis top-to-bottom dimana seluruh komponen saling berintegrasi dan mendukung satu sama lain.  ASP.NET (komponen untuk web) bekerja sangat baik dengan ADO.NET (komponen untuk data) dan semua ini didukung oleh Visual Studio .NET (lingkungan developer).  Untuk sementara, marilah kita melihat lebih dalam Visual Studio .NET, Visual Studio Basic .NET dan Visual Basic 2008 Express Edition.

 

Di jaman Visual Basic 6 dahulu, pada saat anda membeli Visual Studio hanya terdapat aplikasi Visual Basic, namun sekarang bila anda membeli Visual Studio .NET di dalamnya termasuk seluruh aplikasi yang di dukung oleh bahasa Microsoft.  Di dalam versi Express Edition terdapat Visual Basic, Visual C++, Visual C# dan Visual J#.  Microsoft juga telah membuat situs Visual Web Developer 2008 Express (http://www.microsoft.com/express/vwd/Default.aspx) khusus untuk membuat ASP.NET websites dan SQL Server 2005 Express (http://www.microsoft.com/express/sql/Default.aspx) untuk database.  Dengan demikian, Microsoft memiliki produk yang sangat komplit untuk para developer dan yang terbaik semua ini gratis!

 

Microsoft mengatakan bahwa versi Express ditargetkan untuk para hobby, murid, dan pemula dan versi ini tentunya tidak memiliki fitur yang terdapat pada versi higher-end dan yang terpenting Microsoft mengatakan bahwa siapapun yang menggunakan versi Express ini diperbolehkan untuk dikomersialkan seperti yang dikutip “There are no licensing restrictions for applications built using the Express Editions” yang artinya tidak ada pemblokiran lisensi untuk membuat suatu aplikasi dengan menggunakan Express Edition. Yang menarik lagi, walaupun tidak semua fitur di Express lengkap, namun source code dan assemblies yang telah dibuat di Visual Basic .NET Express adalah 100% kompatibel dengan versi .NET lainnya termasuk versi yang mahal dan high-end.

 

Perbandingan Produk Visual Basic

 VB.NET versi Pro

Apakah yang anda dapatkan di versi Pro yang tidak termasuk di versi Express? Berikut keterangannya.  Hal-hal dibawah ini yang TIDAK termasuk di versi Express

- Remote data access designers

- XSLT support

- Class Designer / Object Test Bench

- XSLT support pada XML editor

- Alat-alat deployment selain ClickOnce

- Macros, add-ins atau packages

- Remote Debugging

- Mendukung 64-bit compiler

- Source code control

- Fitur server explorer

 

Visual Studio .NET Team System

Visual Studio .NET Team System adalah versi yang terlengkap karena ditujukan untuk pengguna sekala development di perusahaan besar (corporate systems development) Hanya di Team System yang memiliki fitur yang begitu maju dan terbanyak antara lain:

- Code Profilling

- Static Analysis

- Unit Testing

- Code Coverage

- Project Management

- Text Case Management

- Offline Database Project

- Data Generation

- Database Refactoring and Deployment Tools

- Database Schema and Data Compare

 

Apakah anda ingin membelinya? Siapkan $5,000 – $10,000 untuk versi Team System! Tapi ingat bahwa compiler dan .NET Framework untuk versi gratisnya (Visual Basic Express) sama saja! 

 

Lima Perubahan Besar Antara VB6 dan VB.NET

Visual Basic 1.0 (VB1) merupakan sebuah fenomena yang luar biasa di dunia programming.  Sebelum lahirnya VB1, anda hanya punya dua pilihan yaitu programming menggunakan bahasa C, atau C++, atau bahasa programming lain yang susah sekali untuk dimengerti dan memprogram termasuk men-debug kodenya (padahal hasilnya sama dengan cara di VB1 yang hanya tinggal copy dan drag sebuah objek dari toolbar dalam sekejap).  VB1 sangat sukses dan milliaran programmer langsung menggunakan VB1 ini.

 

Walaupun VB1 sangat popular dan sangat mudah dan cepat dalam membuat sebuah aplikasi windows, Microsoft tidak memperbolehkan akses ke kode VB1 itu sendiri.  Sehingga para programmer hanya punya pilihan antara membiarkan VB membuat seluruh kodenya atau anda harus terjun menggunakan C++.

 

Visual Basic versi 2 sampai versi 6 memiliki kelemahan arsitektur yang sama yaitu tidak memperbolehkan para programmer untuk mengakses kode VB walaupun Microsoft telah memberikan sekian update pada VB untuk memperluas pengendalian para programmer dalam membuat aplikasi namun tetap saja mereka tidak bisa mengintegrasikan kode mereka ke dalam kode VB. 

 

Dapat dikatakan bahwa VB seperti sebuah kotak hitam (black box) yang tidak memiliki konsep OOP (Object Oriented Programming) yang baik.  Dengan kata lain, para programmer tidak memiliki akses ke dalam bagian internal VB “objects” dan juga bahwa VB versi 6 masih belum bisa dianggap memiliki konsep penuh “object oriented”

VB 6 – Ketertinggalan di Jaman Teknologi Maju

Sementara itu, Java, Python, dan beberapa jenis bahasa programming lainnya yang betul-betul memiliki konsep “object oriented” semakin popular di dunia programming.  Namun tidak demikian dengan Visual Basic yang semakin dan sangat ketinggalan jaman!  Situasi ini membuat Microsoft berpikir dua kali lipat dan akhirnya berhasil menuntaskan masalah ini.  Solusinya yaitu .NET

 

Untuk memastikan .NET adalah sebuah gebrakan baru maka Microsoft memutuskan untuk menjadikannya kompatibel dengan versi pendahulunya sehingga aplikasi yang dibuat di VB1 masih bisa di compile dan bekerja dengan baik pada versi berikutnya. Dengan inovasi Microsoft yang baru ini, maka para programmer yang telah membuat sekian banyak aplikasi di versi sebelumnya tidak kehilangan harapan. 

 

Dan selanjutnya, pembahasan berikutnya adalah list 5 Perubahan Besar antara VB6 dan VB.NET

 

C-like Syntax Changes

Sekarang anda bisa menulis kode a += 1   daripada menulis a = a + 1  sehingga cara mem-program pun lebih singkat dan cepat.  Tidak seperti di dalam bahasa C++ yang banyak mengalami kebingungan dalam mem-program, para programmer di Visual Basic bisa sedikit lega dengan pembaharuan ini dan masih banyak lagi.

 

VB.NET sekarang memiliki fitur “short circuit logic” atau “logika arus pendek” yaitu sebuah fitur yang memudahkan para programmer untuk mencari kesalahan pada programming kode contohnya:

 

Dim R As Boolean

R = Function1() And Funtion2()

 

Pada VB6, kedua function diatas akan dievaluasi apakah diperlukan atau tidak.  Di VB.NET, jika Function1() adalah salah, maka Function2() tidak dihiraukan karena “R” tidak bisa “benar”.  Tetapi, bagaimana jika sebuah variasi global telah berubah di Function2() – seandainya.  Lalu muncul pertanyaan kenapa kode saya terkadang menghasilkan jawaban yang salah pada saat ditranslate ke VB.NET ?

 

Pada VB.NET, usaha keras dalam mencari error kode dan akhirnya berhasil diselidiki untuk “exceptional” error handling adalah fitur baru dalam mempermudah men-debug kode programming.  Usaha-Mencari-Akhirnya atau “Try-Catch-Finally” konsep yang sama juga hadir namun dengan isitliah lain yaitu “On Error GoTo”

 

Perubahan Dalam Beberapa Miscellaneous Command

Di dalam VB.NET, beberapa command yang tidak lagi di support seperti fungsi VarPtr, ObjPtr dan StrPtr yang fungsinya mengambil memory address pada variable.  Dan juga tidak mendukung LSet yang ada pada VB6 yang dulu gunanya untuk mengkonversi definisi user type ke lain.  Antara lain command yang sudah tidak didukung lagi di VB.NET adalah Let, Is Missing, DefBool, DefByte, DefLng, DefCur, DefSng, DefDbl, DefDec, DefDate, DefStr, DefObj, DefVar, dan GoSub.  Di VB.NET, LSet berubah menjadi PadRight dan RSet menjadi PadLeft.  Karena VB.NET lebih OOP maka tentunya Property Set, Property Let, dan Property Get tidak ada di VB.NET.  Dan Debug Print berubah menjadi Debug Write atau Debug WriteLine. 

 

Perubahan pada Procedure Calls

Perubahan pada Procedure Calls merupakan pembaharuan yang sangat dinantikan oleh para programmer sedunia karena kali ini betul betul memusnahkan keberantakan dalam mengcoding.  Di VB6, jika sebuah procedure parameter variabel adalah tipe intrinsic, maka ia adalah ByRef, terkecuali anda mengkodenya dengan ByVal secara pasti, dan jika anda tidak menggunakan ByRef atau ByVal dan bukan variabel tipe intrinsic maka ia adalah ByVal….cukup membingunkan?

 

Di VB.NET, secara default adalah ByVal kecuali anda mengkodenya ByRef.  Dengan begitu, hal ini juga mencegah perubahan pada parameter variabel didalam procedure yang bilamana procedure ini secara tidak sengaja terpanggil kembali ke dalam parameter procedure tadi itu – hal yang sangat penting dalam praktek OOP programming yang baik dan benar.  Microsoft juga melakukan perubahan dalam persyaratan dalam menandakutipkan procedure calls.  Di VB6, tanda kutip diharuskan disekitar arguments pada saat membuat function calls atau “fungsi”, tetapi tanda kutip tidak diperlukan pada saat memanggil sebuah subroutine yang tidak menggunakan Call Statement namun diperlukan tanda kutip jika Call Statement digunakan. Di VB.NET sederhana saja, tanda kutip selalu diharuskan/diperlukan apapun isi argument itu.

 

Arrays Dimulai dari 0 Bukan dari 1

Perubahan ini patut untuk dikagumi walaupun hanya perubahan kecil dan yang pasti jika tidak tentunya arrays yang dimulai dari angka 1 akan membingunkan anda.  Selama sepuluh tahun para programmer diseluruh dunia bertanya “Apa yang menyebabkan Microsoft memilih dengan cara ini?” Jika dilihat dibawah ini tentunya akan membuat anda berpikir kenapa tidak menggunakan angka 0 dari dulu daripada harus memprogram dengan cara ini:

 

For l = 1 to 5

     MyArray(l – 1) = dan sebagainya…

 

Variant Datatype

Di VB.NET sudah tidak diperlukan lagi untuk mendeklarasikan sebuah variant untuk tipe data tertentu, cukup dengan menggunakannya langsung ke dalam kode programming.  Sehubungan dengan datatype, ada perubahan pada Char dan Long datatype yang memiliki 64 bits.  Begitupula dengan Short dan Integer yang sangat berbeda pada VB.NET dan memiliki jumlah angka yang lebih besar dibandingkan di VB6.  Ada pula sebuah “object” datatype yang bisa menjadi apa saja yang disebut sebagai “anak si variant” atau “son of variant”.

Akhirnya VB.NET Murni Object Oriented

Untuk pertama kalinya anda bisa mengkode sedekat mungkin kebagian internal VB sepuasnya tanpa harus mengikuti Win32 API calls.  Semua sekarang bisa dijadikan object mulai dari inheritance, function, overloading, asynchronous multithreading, garbage collection, dan apa saja bisa dijadikan object.  Ini tentunya mempermudah semua kalangan programmer di seluruh dunia.

 

Fitur Terbaru di Visual Studio / Basic 2008 Express Edition

Topic berikut ini membahas informasi mengenai fitur-fitur baru pada Visual Studio / Basic 2008 Express Edition.

 

LINQ Pelopori Kemajuan Pada Bahasa Programming

Hal yang paling menonjol pada pembaruan Visual Studio 2008 (yang dulu dijuluki Orcas) yang meliputi .NET Framework 3.5 adalah kehadiran Language Integrated Query (LINQ).  Dengan LINQ, para developer sekarang bisa menulis SQL query langsung pada line kode di Visual Basic dan C#.  LINQ memberikan kemampuan yang tak terbatas dalam mengambil dan meng-update berbagai macam tipe data hanya dalam satu cara yang konsisten yang tentunya mempercepat pembuatan aplikasi bagi kalangan bisnis.

LINQ terdiri dari set .NET class libraries yang paling terkini yang memberikan dasar fungsi pada query dan juga perubahan pada bahasa programming Visual Basic dan C# sehingga memiliki kemampuan yang lebih unggul dalam mengakses.  (Pada bahasa programming C++ juga bisa menggunakan class libraries ini namun tidak memiliki extensi tambahan sehingga dalam mengakses LINQ lewat C++ tidak seterampil dibanding C# atau Visual Basic).

Aplikasi yang mengakses data terutama data yang tersimpan pada relational database management systems (RDBMS) sering kali mengandung ekspresi logika penting yang tidak terkandung pada bahasa programming namun diperlihatkan dalam bentuk text sederhana (pada umumnya dalam tanda kutip).  Contohnya, pada saat suatu program meng-query sebuah database yang berisi attribute pelanggan yang tinggal disuatu area kode tertentu, yang kemudian ditampilkan berurut mulai dari yang memiliki angka sales yang paling tinggi hingga paling rendah, program ini tidak menggunakan fitur traditional apapun pada bahasa programming seperti halnya IF dan WHILE statement.  Sedangkan, ia akan mengumpulkan database query tersebut ke text sederhana (contohnya: “SELECT * FROM Customers WHERE ZipCode = ’20212′”) lalu mengirim statement itu ke database.

Dengan LINQ, query yang sama bisa di expresikan dengan built-in language features, memberika compiler dan IDE dalam membantu si developer dengan fitur seperti penyelesaian statement dan error-checking sebelum kode tersebut di eksekusikan (Untuk melihat suatu ilustrasi bagaimana cara menulis LINQ di Visual Studio, lihat demo video  “Cara Menulis LINQ Query”)

Beberapa bahasa programming yang berorientasi pada database seperti halnya dBase dan FoxPro telah terinkorporasi dengan SQL queires, tetapi LINQ berbeda dari hal itu.

Pertama, LINQ sama sekali tidak menginkorporasikan dialek SQL.  Tetapi, LINQ mengambil konsep standard dan universal di dunia query seperti halnya penyusunan (ordering), penyaringan (filtering), dan penggabungan data dari berbagai macam table dan memberlakukan tiap bahasa programming query tersebut untuk bisa digunakan dalam penggunaan pada umumnya. 

Kedua, LINQ adalah sebuah query system yang punya tujuan umum yang bisa mencakup hampir seluruh jenis data source.

Microsoft telah mendukung LINQ untuk berbagai macam data source termasuk built-in .NET datatype seperti lists dan arrays, SQL Server, dan XML

Dan juga suatu LINQ query bisa menggabungkan data dari berbagai jenis source.  Contoh, suatu daftar nama pelanggan dan alamat tinggalnya yang berada di in-memory bisa digabungkan dengan database yang isinya nomer rekening bank.  Flexibilitas ini, ditambah dengan extensi untuk menambahkan data source yang baru, memberi arti bahwa para developer bisa menggunakan satu set commands dan libraries untuk mengambil dan merubah hampir seluruh tipe data.   

VB dan XML

Walaupun LINQ adalah pembaruan pada bahasa programming yang sangat menonjol pada Visual Studio 2008, ia tidaklah satu-satunya.  Buktinya Microsoft telah membentuk pendukungan pada pemprosesan dan penanganan XML langsung pada VB, namun tidak pada C#.  Fitur baru ini mampu memudahkan bagi programmer VB untuk membuat dan memanipulasi data XML langsung dari dalam kode programnya.

Sebagai bukti bahwa team pembuat C# tidak menginkorporasikan fitur tersebut yang berarti mereka memiliki persepsi dan pandangan yang berbeda untuk setiap bahasa programming.  Team C# mencoba menghindari dari pembaruan bahasa, yang walaupun berguna untuk jangka pendek, tetapi menurutnya bisa mengakibatkan kegagalan pada jangka panjang.  Tidak dengan team VB yang focus pada penyelesaian terhadap masalah apapun yang akan muncul dikemudian hari. 

Contoh Kemajuan pada Bahasa Programming di VB Express

Hal yang utama dalam versi express ini adalah bahwa di dalam versi express akan selalu ada akses penuh pada bahasa programming dan juga akses ke .NET Framework dan ini sangat dirasakan pada Visual Studio 2008.  Versi ini sangat mendukung Language Integrated Query (LINQ) yang menambahkan kemampuan membuat bahasa query (persis pada SQL) langsung di dalam Visual Basic dan C#.  Ini artnya anda bisa meng-query database, file XML seperti RSS feeds, atau objek pada memory semua ini dalam satu syntax.  Dengan adanya LINQ tersebut, hal ini sangat memudahkan cara berpikir dan memprogram tanpa harus mengubah konsep database kepada konsep object programming yang sering menjadi kendala.  Di bawah ini adalah tahap-tahap dari beberapa fitur baru pada peningkatan bahasa salah satunya menggunakan bahasa LINQ untuk membuat suatu list class website.  Contoh pada Visual Basic:

 

 

 

Hasilnya seperti ini:

 

 

Keterangan:

2. Inferred Data Type – Perhatikan pada bagian ini. Pada umumnya diperlukan untuk mengumumkan tipe data pada “mySites”, tetapi tidak demikian sehingga kita menggunakan Dim di Visual Basic

3. Array Initializers dan Object Initializers – Sebelumnya, jika anda mau menambah suatu item pada array atau koleksi, maka anda memerluka dua tahap yaitu pertama membuat koleksinya dan yang kedua menambahkan data padanya (contoh: mySites,Add(site1), mySites.Add(site2), dsb.  Tetapi sekarang anda bisa menggunakan fitur baru yaitu initializers yang memungkinkan menambahkan data pada suatu array, koleksi/kumpulan (atau benda) pada saat menciptakannya.  Perhatikan bagaimana kita sekarang bisa menciptakan tiga “Site” class yang baru langsung didalam satu garis programming daripada harus membuat sekian banyak garis tiap kali menambahkan site.

–Dengan cara yang sama, disaat kita membuat “Site” class yang baru maka kita juga menggunakan fitur yang baru yakni object initializers yang memperbolehkan untuk menset property objek itu langsung digaris programmingnya waktu menciptakan objek itu sendiri.  Sebelumnya, jika anda ingin melakukan hal ini anda harus melakukan dengan cara pertama membuat objek dan kedua mendefinisikan property pada setiap objek di garis terpisah.  Dengan fitur object initializers ini maka anda cukup membuat objek dan langsung mendefinisikan propertinya dengan menggunakan format PropertyName = PropertyValue like Name=”AOL” yang tentunya mempermudah, hemat waktu dan hemat spasi.

4. Inferred Data Type, LINQ query, Anonymous type (projection) –Garis programming ini agak sedikit komplek sehingga perlu dibahas satu per satu:

a. Pertama perhatikan pada Dim yang menyatakan apakah tipe data yang akan dihasilkan oleh variasi tersebut

b. Kedua kita melihat bahwa kita bisa menggunakan LINQ syntax untuk menyaring situs manapun yang “Address” nya tidak memiliki kata “http” pada awalnya dan juga menyaring “Nama” yang tidak mengandung lebih dari 3 kata.  Bagi para programmer yang mengenali bahasa SQL, statemen seperti from, where, select, sudah tentunya mengetahui bahwa ada perkecualian pada statemen select yang harus berada *setelah* anda memilih sumber data (from) dan menyaringnya (where).

c. Perhatikan pada select statement di Visual Basic tidak hanya mengembalikan class “Site” tetapi sebetulnya membuat suatu tipe anonymous yang juga bukan hanya mengembalikan isi “Site” itu tetapi akan membuat suatu tipe anonymous yang baru yang akan memegang nilai dan nama site itu secara huruf besar.  Daripada menggunakan class “Site” yaitu tipe data kami yang baru dimana kami akan menaruh “hasil”nya disitu, kami menggunakan tipe IEnumerable<a> dimana “a” adalah tipe anonymous yang mengandung dua hal yaitu “Name” dan “Huruf kecil” yang keduanya tipe data string.  Perhatikan bahwa dengan menggunakan fungsi ToLower(), anda bisa set nama pada bagian ini secara manual, dalam hal ini, telah diset untuk menjadi “Huruf kecil” sehingga kinerja looping pada semua item di tipe “hasil” akan menunjukkan “Huruf kecil” (dengan kata lain seluruh hasilnya menampikan huruf kecil).

5. Custom Extension Methods – Metode Extension memberikan kemampuan untuk menambahkan metode baru pada class tanpa harus menambahkan metode secara manual ke setiap tipe yang specific. Pada contoh nomer 5 diatas memperlihatkan bagaimana cara membuat suatu metode extension untuk suatu tipe data IEnumerable yang berulang-ulang (loop) dan memberikan hasil pada tiap item ke console.  Pada Visual Basic, anda harus menggunakan Imports System.Runtime.CompilerServices untuk bisa menambahkan metode extension. 

Contoh XML Literals di VB Express

Salah satu fitur baru yang bisa digunakan bersamaan dengan LINQ adalah XML Literals, yang memperbolehkan penambahan kode XML langsung diantara kode-kode programming di dalam aplikasi Visual Basic dengan cara sangat mudah yaitu menambahkan xml tags untuk markup dan <%= dan %> untuk source code (sama seperti di VBScript dengan ASP yang klasik). Di dalam contoh ini kita buat sebuah snippet XML dengan nama dan URL lewat kombinasi LINQ dan XML markup tags.

 

Hasilnya

 

 

 

Pendukungan Project Design untuk  Aplikasi Windows Presentation Foundation (WPF)

Aplikasi Windows Presentation Foundation (WPF) telah ditambah didalam edisi Visual Basic Express.  WPF adalah sebuah programming model yang universal untuk membuat aplikasi Windows yang sangat dinamis yang meliputi UI, media, dan dokumen.  Ada 2 tipe WPF project di dalam Visual Basic Express Edition yaitu: WPF Windows Application (.xaml, .exe) dan WPF Web Browser Application (.xbap, .exe).

 

Jika sebuah WPF project telah dibuka didalam integrated development environment (IDE), maka secara otomatis Visual Basic Express Edition akan memberikan akses pada kontrol WPF yang bisa ditambah ke dalam aplikasi.  Untuk lebih lanjut, lihat Demonstrasi Video Tutorial – Fitur Baru bagian WPF – Drawing.

 

Kemajuan pada Integrated Development Environment (IDE)

Ada beberapa kemajuan pada integrated development environment (IDE) yang membantu menulis kode jauh lebih gampang dari sebelumnya.  Beberapa tambahan pada IntelliSense telah disempurnakan.  Hal ini termasuk local variable IntelliSense, Keyword IntelliSense, Expression Lists, dan Syntax tips.  IntelliSense Lists yang sekarang ini lebih disingkat, bahkan bisa dijadikan transparan untuk sementara sehingga tidak mengganggu saat menulis kode.  Untuk lebih lanjut baca “IntelliSense Everywhere” dan lihat Demonstrasi Video Tutorial – Fitur Baru bagian IntelliSense.

 

Pembaharuan yang lainnya adalah mengkoreksi error pada namespace import.  Jika anda menggunakan namespace yang tidak memiliki statement import, maka error list akan Nampak dan memberikan opsi untuk mengimport namespace pada project anda.  Selain itu, IntelliSense Code Snippets juga telah diperbaharui sehingga variasi yang ditampakan akan hilang setelah anda merubah snippetnya untuk kodenya.  Untuk belajar lebih dalam mengenai IntelliSense Code Snippets, ikuti demonstrasi video tutorial Snippet.

IntelliSense Everywhere

Ada beberapa fitur baru yang telah ditambahkan pada IntelliSense untuk versi 2008 ini yang sering dinamakan IntelliSense Everywhere.  IntelliSense yang baru ini tidak hanya menambahkan member list tetapi juga menambahkan fitur Keyword IntelliSense, Expression Lists, Syntax Tips, dan IntelliSense untuk variable local. 

 

  • Keyword IntelliSense memperlihatkan sebuah list penuh dengan keyword atau kata kunci.  Dari sisi file-level, IntelliSense memberikan kata kunci seperti Imports dan Options. Anda juga akan melihat list penuh dengan kata kunci deklarasi tergantung pada syntax-nya seperti keyword For dan While .

 

  • Expression List akan muncul pada saat anda menulis sebuah expresi contohnya pada saat anda memberikan nilai pada suatu variable, maka Expression List akan muncul setelah tanda sama-dengan atau =.

 

  • Syntax Tips memberikan informasi mengenai syntax statement. Contohnya ketika anda mengetik keyword Select, maka IntelliSense memperlihatkan Select Case <testExpression>, yang memberitahukan syntax untuk digunakan.

 

  • Variable local muncul di list ditahapan awal sebuah metode dan ketika anda menulis sebuah argument untuk memanggil suatu metode.

 

Pembaruan IntelliSense ini memudahkan anda dalam menulis kode tanpa harus melihat syntax setiap saat yang berada di Help.  Selain diatas, pembaruan IntelliSense juga terdapat pada IntelliSense list itu sendiri.

 

  • Transparansi List.  Kadang kala anda mungkin akan terganggu oleh IntelliSense list yang sering bermunculan pada saat anda menulis kode yang terhalangi oleh IntelliSense ini.  Hanya dengan menekan tombol CTRL pada keyboard, maka IntelliSense list ini menjadi transparan sehingga kode anda tidak tertutupi olehnya.  Tekan kembali CTRL untuk menghilangkan transparansinya.

 

  • Penyaringan List.  Daripada menunjukkan seluruh isi list, IntelliSense hanya memperlihatkan kata-kata yang bermulai dengan tulisan huruf yang anda ketik.  Contohnya, jika anda ingin membuat suatu variable untuk PrintDialog dan anda menulis Dim printDocument As New Print maka list yang muncul akan bermulai dari kata “Print”.  Dengan demikian, hal ini mempercepat dan mempermudah anda dalam menulis kode yang anda inginkan.  Jika anda ingin melihat seluruh isi list tersebut maka cukup dengan menekan CTRL + J.

 

Untuk mengetahui lebih lanjut tentang kemajuan pada IntelliSense di Visual Basic 2008 Express Edition, silahkan melihat Demonstrasi Video Tutorial – Fitur Baru bagian IntelliSense.

User Friendly IDE

Tentunya anda dapat lingkungan development aplikasi atau IDE yang bagus seperti yang anda lihat di gambar ini dan tentunya tidak terlalu berbeda dengan versi sebelumnya yaitu Visual Basic 2005 Express Edition.

    

 

 

 

 

 

Snaplines yang bisa membuat form dalam sekejap, docking window yang bisa dimodifikasi untuk kenyamanan anda. Pembaharuan pada Intellisense yang lebih komplit.  Singkat kata, semuanya lebih baik. 

 

 

Walaupun VB.NET sangat mendukung bahasa .NET lainnya, ada beberapa hal yang perlu diketahui di Visual Basic.  Salah satunya adalah fitur My Namespace yang telah diperkenalkan pada versi sebelumnya VB.NET 2005

“My” Namespace

MyNamespace adalah sebuah set nama yang bisa digunakan pada saat tertentu di sebuah program.  Namespace mengkategorikan object yang telah didefinisikan pada assembly  Kumpulan assembly bisa menampung beberapa namespaces yang juga mampu menampung namesapces lainnya.  Namespaces mencegah ketidakselarasan dan memudahkan referensi dalam menggunakan group objects yang besar seperti halnya kumpulan class libraries.  Nampaknya lebih mudah dimengerti apa “namespaces” itu jika kita melihat contohnya secara langsung seperti pada gambar berikut ini

 

 

 

Seperti yang anda lihat, Ports property pada My.Komputer.Ports  Penjelasan: Ports property ini me-referensikan Komputer class pada My namespace.  Alasan namespaces itu sangat penting karena namespaces memperbolehkan anda menggunakan nama deskripsi yang lazim digunakan tanpa harus khawatir apakah nama tersebut telah digunakan sebelumnya.  Dengan kata lain, nama “Ports” kemungkinan juga akan digunakan untuk nama variable lainnya di dalam kode aplikasi.  Tetapi dengan menggunakan fitur namespace ini, nama “Ports” anda tentukan sendiri tipe object apa yang harus digunakan. Contohnya:

 

            Dim a As Object

          a = My.Komputer.Ports

          Dim Ports As Object

          Ports = “123456″

 

MyNamespace sebetulnya tidak menambahkan hal-hal yang baru untuk program anda.  Akan tetapi, My namespace memberikan akses pada property dan metode yang terdiri dari tujuh group software object dengan cara lebih cepat dan lebih mudah daripada sebelumnya.  Tujuh group object ini adalah:

 

- My.Application

- My.Komputer

- My.Forms

- My.Resources.Culture

- My.Resources.ResourceManager

- My.Settings

- My.User

- My.WebServices

 

Untuk memberikan anda contoh yang nyata akan saya pertunjukkan penggunaan My namespace yang mampu membuat systems lebih cepat oleh karena itu akan saya gunakan pre-coded functions yang telah dibuat oleh Microsoft pada Visual Basic Express.  Untuk hal ini, akan ditambahkan sebuah splash screen – sebuah form/window yang muncul pada saat user menunggu sebuah program untuk loading.  Sebuah splash screen baik digunakan pada aplikasi namun sangat memakan waktu bagi programmer.  Untuk tahapnya lihat pada gambar berikut ini

 

 

1. Mulailah dengan New Project menggunakan Windows Application template dan tambahkan splash screen pada project anda.  Perhatikan bahwa kode-kodenya telah ditambah secara otomatis ke dalam project anda.  Silahkan melihatnya jika tertarik.

 

2. Selain menambahkan splash screen, anda harus menyatakan kepada Visual Basic Express untuk menggunakan kode ini.  Untuk itu, pilih Project > Properties.  Lalu pilih Application tab.  Cari “Splashscreen” dibagian bawah.  Pilih splashscreen yang anda telah pilih dari dropdown list.  Cara ini adalah yang dasar untuk menambahkan splashscreen yang sudah punya default image dan data.  Pencet tombol Run untuk mencobanya.

 

Secara umum, setting pada My namespace terdiri dari dua scope yaitu applikasi scope atau user scope.  Pada setting Ports diatas adalah contoh yang bagus untuk tipe user-scope.  Sebaliknya, aplikasi-scope pada umumnya tidak dianjurkan untuk diubah oleh karena itu hanya ReadOnly di .NET. 

 

3. Untuk mengubah title pada aplikasinya, pilih <application name> Properties yang ada di menu Project (atau pencet tombol kanan pada Project di Solution Explorer) dan pencet tombol Assembly Information pada Application tab.  Dengan demikian title pada aplikasi bisa terlihat kemudian pada bagian lainnya di project anda untuk keperluan My namespace. 

 

            MsgBox(“Application ” & My.Application.Info.Title & ” is running!”)

 

Hanya dalam beberapa menit, saya mampu membuat modifikasi pada splash screen!

Generic – Multi Data Type

Fitur baru ini dinamakan Generics yang telah ditambahkan pada syntax VB.NET di seluruh versinya termasuk Visual Basic Express.  Menurut Microsoft definisi generic  adalah sebuah elemen tunggal dalam programming yang tujuannya memiliki fungsi yang sama untuk tipe data yang berbeda.  Ketika anda mendefinisikan suatu class generic atau proses, maka anda tidak perlu mendefinisikannya dalam versi yang terpisah untuk setiap tipe data setiap kali anda ingin mengfungsikannya.

 

Generic membantu anda dalam membuat class (atau menggunakan class yang sudah terbentuk sebelumnya) dan mencegah untuk menulis class berulang kali pada bagian lainnya pada program aplikasinya dan tidak perlu lagi mendefinisikan “datatype” itu.  (String dan Integer adalah contoh tipe data / datatypes).  Contoh lainnya di dalam kehidupan kita misalnya, anda menyuruh anak anda untuk membersihkan tempat tidurnya namun kemudian mengecek bahwa anak anda hanya membersihkan tempat tidur tok padahal yang anda maksud juga dengan membersihkan seluruh isi kamar tidur itu.  Sama halnya dengan menggunakan Generic ini, dimana class generic akan berfungsi untuk melakukan tugas pada lebih dari satu jenis tipe data / datatype.  

Dimana Generic Digunakan

Hal yang paling gampang untuk mulai belajar menggunakan generic adalah menggunakan tipe data generic ini yang sudah ada pada VB.NET.  Hal yang harus diperhatikan pada saat anda ingin menggunakan tipe data generic dimulai dari kata kunci Of.  Hal ini bisa saja hadir pada seluruh statement yang ada di Visual Basic Express. 

Berikut kehadiran generic pada statement Class:

 

            Public Class myAVBClass(Of T)

             Dim myVal As T

          End Class

 

Berikut kehadiran generic pada statement Structure:

 

          Public Structure myAVBStruct(Of T)

             Dim myVal As T

End Structure

 

Pada statement Sub:

 

Public Sub callTestSub()

   testSub(Of String)(“A String”)

   testSub(Of Integer)(5)

End Sub

 

Public Sub testSub(Of T)(ByVal arg As T)

   Dim a As T

   a = arg

   MessageBox.Show(a.ToString)

End Sub

 

Anda juga bisa menggunakan generic pada Delegates, Functions, dan Interfaces.

 

Pada contoh diatas, semuanya menggunakan variable T sebagai benda yang mengandung tipe data generic.  Penggunakan huruf T tidak diharuskan (seperti contoh di akhir statement tidak juga digunakan), namun sudah tradisi dan anda pasti akan melihat hal yang sama pada dokumentasi milik Microsoft.  Anda bisa saja menggunakan nama variable lainnya tetapi jika anda menggunakan T, alangkah baiknya dan juga lebih mudah untuk dimengerti. 

Contoh Sebuah Kode Generic

Yang paling gampang untuk mengenal generic pada contoh kode adalah menggunakan salah satu tipe generic yang sudah ada pada System.Collections.Generic namespace.  Ini adalah tipe yang menerima benda generic (seperti Of T) untuk argument.  Silahkan check isi Object Browser namespace pada VB.NET

 

 

Contoh yang paling lazim, yang pernah digunakan oleh Microsoft pada seminarnya, adalah melihat pada Framework 1.1 dimana versi VB.NET 2003 tidak terdapat generic ini dan kali ini melihat perbandingan object ArrayList.  Berikut contoh kode yang menunjukkan anda bisa menggunakan tipe data apapun ke dalam ArrayList ini:

 

            Dim myArrayList As ArrayList = New ArrayList()

myArrayList.Add(1)

myArrayList.Add(2)

myArrayList.Add(3)

myArrayList.Add(“Ain’t ArrayList Great!”)

 

Pada contoh ini, tiga Integers dan sebuah String telah ditambah pada ArrayList yang sama.  Dalam hal ini semuanya baik baik saja namun pada saat di run tiba tiba error semua

 

            Dim total As Integer = 0

Dim val As Integer

For Each val In myArrayList

   total = total + val

Next

 

Seperti halnya yang anda lihat di gambar bawah ini, strings dan integers tidak di gabungkan waktu anda menambahkannya. Namun aplikasinya langsung crash!

 

 

Problema ini sering disebut sebagai Type Safety.  Isi kodenya sudah betul tidak ada masalah namun tepat saat di run tiba tiba gagal.  Salah satu tujuan utama kemampuan generic adalah mencari masalahnya pada waktu compile dimana lebih mudah untuk memperbaikinya. 

 

            Dim myGenericList As List(Of Integer) = New List(Of Integer)

myGenericList.Add(1)

myGenericList.Add(2)

myGenericList.Add(2)

myGenericList.Add(“But Generic List is Better!”)

 

Seperti contoh dibawah ini, Intellisense memperlihatkan error dan projectnya tidak mau compile dengan error itu.  (Untuk compiler menemukan error ini, Option Strict On harus diaktifkan pada VB.NET)

 

 

 

 

 

 

 

Operator Overloading, IsNot, Using, dan Continue

Operator overloading, dimana anda bisa mendefinisikan hal yang baru pada operator (contohnya mendefinisikan baru pada operator tambah “+” untuk memberikan “penambahan” dua warna sekaligus untuk menghasilkan warna ketiga)

 

Dengan kata kunci IsNot, sekarang anda tidak perlu lagi pusing dalam menulis kode. Sekarang anda bisa tulis  If A IsNot B Then …. daripada menulis  If Not A is B Then ….

 

Kata kunci Using telah banyak membantu menghemat pada memory management .NET dengan cara memberitahukan kepada systems kapan anda selesai menggunakan object yang sering menggunakan banyak memory. 

 

Kata kunci Continue membuat kode loop tidak serumit sebelumnya dengan cara membolehkan anda melewatkan ke sesi loop berikutnya tanpa harus mengulangi loop itu dari awal. Contohnya anda bisa melewatkan nomer 5 pada proses loop dibawah ini.

 

Do While Var < 10

   Var += 1

   If Var = 5 Then Continue Do

   Debug.WriteLine(“Var is ” & CStr(Var))

Loop

 

Anda juga bisa gunakan Continue For dan Continue While.

 

Masih banyak lagi fitur fitur baru yang ada di Visual Basic Express Edition namun yang sudah disebut diatas adalah sebagian besar yang banyak berpengaruh pada cara menulis kode programming.

Demonstrasi Video Tutorial – Visual Basic 2008 Express Edition

Demonstrasi Video Tutorial Fitur Baru, Untuk Pemula, dan Untuk Intermediate dan yang terakhir Sample Project terdapat pada DVD Demonstrasi Video yang dikemas dengan dokumen ini.  Ikuti video tutorialnya secara seksama karena inilah bagian terpenting dalam pengajaran menggunakan Visual Basic 2008 Express Edition.  Pada bagian untuk pemula, anda akan melihat cara-cara dasar dalam memulai menggunakan Visual Basic 2008 Express Edition.  Di bagian intermediate, anda akan lebih dituntun dalam pembuatan aplikasi database serta membuat fitur-fitur kompleks, dan tidak terkecuali dengan mengajarkan cara menggunakan LINQ to SQL, LINQ to Dataset, LINQ to Object, dan LINQ to XML.  Terakhir, video cara membuat game Tetris dan aplikasi Startup Optimizer juga terdapat di DVD Demonstrasi Video ini.

 

Fitur Baru

IntelliSense

Demonstrasi kecil ini memperlihatkan fitur baru pada VB2008 Express Edition yaitu IntelliSense.

Snippet

Demonstrasi ini menunjukkan bahwa penggunaan snippet mempercepat cara kita menulis kode sehingga mempersingkat waktu dan tentunya meningkatkan kinerja dalam membuat aplikasi serba dinamis

Windows Presentation Form (WPF)

Demonstrasi ini memperlihatkan cara membuat Ink Pad yang sederhana seperti halnya Paint namun hanya memiliki fungsi Clear, Close dan tentunya menggambar. 

 

Untuk Pemula

Cara sederhana membuat Internet browser

Demonstrasi video ini akan menuntun anda dalam membuat aplikasi sederhana yaitu aplikasi Internet browser.

Cara membuat database (table, PK, input data)

Pada demo video tutorial ini akan kita buat suatu database yang menyimpan daftar alamat.

Cara koneksi ke database

Setelah kita membuat database beserta isinya, sekarang kita lakukan koneksi ke database tersebut untuk aplikasi daftar alamat. 

Cara menampilkan informasi database

Setelah anda berhasil membuat database serta terkoneksi ke database itu dari demonstrasi sebelumnya, sekarang pada demo ini kita akan membuat user interface untuk memperlihatkan isi pada database itu sendiri.

Cara menambah atau merubah data

Di demonstrasi ini kita akan belajar cara menyimpan data ke database langsung begitu pula dengan segala macam perubahan yang dibuat agar di-save ke database.

Cara menampilkan data pada Northwind database

Demonstrasi ini akan mengajarkan anda cara menampilkan database Northwind.sdf yang sudah ada saat anda menginstal SQL Server Compact 3.5 beserta Visual Basic Express Edition.

Cara membuat LINQ to SQL Classes menggunakan O/R Designer

Demonstrasi kali ini akan mengajarkan bagaimana cara menggunakan O/R Designer untuk membuat suatu entity class yang terhubung kepada table table di dalam Northwind database.

Cara menggunakan LINQ untuk mengikat data pada control

Di demonstrasi kali ini anda akan belajar bagaimana cara menulis dan menggunakan LINQ query untuk mengikat data pada kontrol. 

Cara menggunakan XML literals

Demonstrasi ini akan menunjukkan anda bahwa kita bisa menulis kode XML dan memperlihatkan hasilnya. 

Cara konversi aplikasi dari versi Visual Studio 2005 ke Visual Studio 2008

Demonstrasi ini akan mengajarkan anda cara mengkonversi aplikasi visual basic yang telah dibuat pada versi 2005 menjadi versi 2008.

 

Untuk Intermediate

Cara membuat Order Management System Database

Demonstrasi ini kita akan buat suatu database untuk aplikasi Order Management System dimana terdapat data pelanggan atau customer, jenis order, jenis produk, dan informasi mengenai order itu. 

Cara konek ke Order Management System Database

Pada demonstrasi ini kita akan buat aplikasi terkoneksi ke OMS database yang telah dibuat pada demonstrasi sebelumnya. 

Cara membuat One-to-Many Relationship

Untuk demonstrasi ini akan kita tunjukkan cara membuat kondisi satu-untuk-semua atau One-to-Many Relationship pada data entry. 

Cara membuat fitur Search    

Demonstrasi video ini kita akan membuat aplikasi dengan fitur search.

Cara membuat Lookup List

Kali ini kita buat suatu lookup list dimana bila kita mencari nama customer maka ordernya yang bersangkutan muncul.

Cara memfilter One-to-Many   Relationship

Pada demonstrasi berikut ini kita buat kondisi satu-untuk-semua atau One-to-Many Relationship pada combo-box dan data grid.

Cara membuat fitur Auto-Complete

Pada demonstrasi ini kita akan membuat fitur auto-complete.

Cara merubah format Control (Ship Date dan Price)

Demonstrasi ini akan memperlihatkan bagaimana cara mengubah opsi pada fitur controls contohnya pada Tanggal Order (Order Date) akan kita modifikasi agar memberikan kemudahan pada user saat mengisi Order Date tersebut.

Cara menambahkan fitur Validasi (validation)

Demonstrasi ini akan mengajarkan anda cara memberikan validasi pada pengisian form sehingga tiap kali pengguna atau user tidak mengisi secara benar atau tidak komplit maka ada penjelasan untuk memperbaikinya.

Cara mengerjakan dengan data local

Demonstrasi ini akan mengajarkan bagaimana cara menggunakan data local pada SQL Express Database. 

Cara merilis / mempublikasikan sebuah aplikasi (deploy)

Demonstrasi ini akan mengajarkan cara menyebarkan aplikasi yang telah kita buat pada demonstrasi sebelumnya sehingga kita bisa membentuk suatu .exe aplikasi dimana pengguna atau user tinggal menginstal aplikasi yang telah kita ciptakan. 

Cara menambahkan kolum pada tabel

Demonstrasi ini kita tunjukkan cara menambahkan kolum pada tabel database dan juga cara modifikasi aplikasi sehingga tambahan kolum tersebut nampak pada aplikasi.

Cara menulis LINQ Query

Demonstrasi ini akan kita perlihatkan bagaimana cara menulis LINQ query.

Cara menggunakan LINQ to Dataset Query

Demonstrasi ini memperagakan LINQ to Dataset.

Cara menggunakan LINQ to SQL Query

Demonstrasi ini kita perlihatkan cara menggunakan LINQ to SQL atau cara menulis syntax SQL.

Cara membuat SQL One-to-Many Relationship dengan LINQ

Pada demonstrasi ini kita buat kondisi one-to-many relationship dengan LINQ to SQL. 

Cara menulis syntax XML dengan LINQ

Demonstrasi ini kita perlihatkan bagaimana menggunakan syntax XML pada Visual Basic 2008 Express Edition langsung di code editor. 

Cara membuat dokumen Excel Sheet dari data XML dengan LINQ

Demonstrasi ini kita ingin buat file excel dimana datanya terdapat pada file xml. Dengan kata lain kita ingin mengimport dari xml ke excel file.

Cara membuat dokumen XML dari data SQL dengan LINQ

Demonstrasi ini kita menggunakan syntax XML (LINQ to XML) untuk mengambil data pada Northwind database yang kemudian menghasilkan sebuah XML dan HTML dokumen. 

 

Sample Project

Cara Membuat Aplikasi Startup Optimizer

Pernahkan anda mengalami kendala dalam menunggu proses OS muncul? Tidakkah anda ingin mengatur apa yang patut dijalankan secara otomatis dan mana yang bisa diberhentikan sehingga tidak memakan waktu lama yang cukup membuat kita tidak sabar? Belajarlah dengan cara sample ini untuk tau cara membuka proses, menggunakan performa counter, memonitor file, dan menjalankan task di background.  Kali ini kita akan melihat bagaimana cara kita mengintervensi pada auto-start aplikasi yang terjadi di latar belakang dengan memberikan tiap aplikasi waktu tertentu untuk muncul sehingga tidak perlu menjalankan seluruh aplikasi di latar belakang secara bersamaan dan inilah yang membuat OS lelet.  Untuk lebih jelasnya, bukalah dokumen Pengalaman Startup OS Yang Lebih Menyenangkan.pdf

Cara Membuat Game Tetris (Falling Blocks)

Demonstrasi video ini memperlihatkan sample game Tetris / Falling Blocks.  Anda bisa membuat game tetris dengan Visual Basic 2008 Express Edition.  Seperti halnya membuat aplikasi, anda perlu mengetahui apa saja yang diperlukan untuk membuat game ini.  Untuk mempermudah, anda bisa pelajari informasi detailnya, termasuk penjelasan kode-kodenya, dan juga game plan development yang membahas secara rinci dari segi konsep sampai animasi.  Semua informasi ini terdapat di dokumen Cara Membuat Game Tetris.pdf, maka saya anjurkan anda untuk membacanya secara seksama.

 

 

 
Follow

Get every new post delivered to your Inbox.