Moch Adnan 29 Agustus 2013

Programming - Eksplorasi Teknik Pemrograman VB.NET

Dunia pemrograman tidak terlepas dari teknik-teknik pemrograman ,dimulai dari yang sederhana hingga yang kompleks. Teknik pemrograman yang baik tidak hanya didukung oleh kemampuan analisis masalah dan logika ,tetapi juga bagai mana menggali keunggulan bahasa pemrograman yang digunakan. Tidak terkecuali pada bahasa pemrograman visual basic.NET.dengan dukungan platform framework.NET yang terus dikembangkan melakukan eksplorasi NET bagaikan menggali harta karun yang tiada habisnya. Bagi anda yang telah terlebih dahulu mengenal visual basic 6.0, mungkin telah memiliki bekal serta teknik pemrograman selama anda menggunakan visual basic 6.0 pada banyak kasus ,anda tentu masih bisa menerapkan teknik pemrograman VB 6.0 pada VB.NET. Hanya saja ,anda perlu mempelajari solusi lain yang dapat ditawarkan visual basic.NET untuk memecahkan permasalahan yang sama. Mengingat perbedaan pradigma yang terdapat pada visual basic.NET dan visual basic 6.0 atau versi yang lebih rendah. Dengan demikian,anda dapat mengembangkan teknik yang paling sesuai untuk untuk lingkungan.NET yang diterapkan pada Aplikasi anda.


Teknik pemrograman meliputi banyak hal, dan selalu berkembang dari hari ke hari, mungkin hari ini anda menemukan teknik pemrograman dalam kaitannya dengan database. Sementara besok anda akan mendapatkan teknik pembuatan yang berkaitan dengan penanganan windows form. Teknik pemrograman yang akan dibahas pada artikel initidak membatasi pada satu bidang atau bentuk aplikasi, tetapi meliputi eksplorasi teknik pemrograman dasar yang sering digunakan dalam membuat aplikasi dengan menggunakan visual basic.NET Dengan visual basic.NET secara umum anda dapat menciptakan tiga jenis platform aplikasi sesuai kebutuhan anda. Yaitu

console application,

windows application dan

Web application.

Console application - Pada umumnya aplikasi visual basic.NET yang sering ditemui merupakan aplikasi windows form atau web. Tetapi dengan menggunakan visual basic.NET anda dapat juga menciptakan jenis aplikasi console yang tampil dalam jendela command prompt. Console application merupakan aplikasi command –line oriented yang mengizinkan anda melakukan proses penulisan dan pembacaan pada console. Console application didukung oleh namespace system.Console. Anda dapat menciptakan console application dengan cepat dan mudah ,sehingga dapat menggunakannya untuk aplikasi sederhana atau aplikasi yang tidak memerlukan user interface. Console application sering digunakan saat dimana anda focus untuk mempelajari atau mengajarkan dasar bahasa pemrograman tanpa perlu melakukan tata letak control danform Berikut adalah contoh sederhana console application





Sub main()
Console,writeLine(“ini adalah console application !”)
Console,ReadLine()
End Sub





Bagi anda yang pernah mempelajari bahasa pemrograman dengan platform MS-DOS tentu sudah tidak asing dengan tampilan aplikasi ini. Perintah console, ReadLine() berfungsi untuk menunggu penekanan tombol oleh user. Dengan perintah console, ReadLine()tersebut. Anda juga dapat menangkap input dari user. Perintah charinput = console,ReadLine()akan menyimpan setiap karakter hingga penekanan tombol Enter yang dilakukan user pada variabel Charinput. Perulangan. Baik pada pemrograman console application ataupun jenis aplikasi lainnya atau bahkan pada setiap bahasa pemrograman perintah perulangan tentu sering digunakan. Pada visual basic.NET perulangan yang telah dikenal pada visual basic sebelumnya seperti Foratau Whilemasih dapat digunakan.

Pada umumnya perulangan for menambah nilai sebuah variabel dalam setiap perulangannya. Anda tentu sudah tidak asing dengan perintah seperti for 1=1 to 100 yang akan melakukan perulangan dari nilai variabel 1 bernilai 1,2,3, hingga mencapai nilai 100. Pada kasus-kasus tertentu anda dapat melakukan perulangan dengan tipe variabel lain, seperti single atau double,hal ini memungkinkan anda untuk melakukan perulangan dengan penambahan nilai. (increment)selain 1. Misalnya pada perintah for x =0.0 to 1.0 step 0.1. dimana x merupakan variabel dengan tipe single atau double . perulangan yang dilakukan adalah dengan menambahkan 0.1 pada variabel x untuk setiap perulangan. Setiap statement perulangan melakuakan eksekusi sebuah blok program selama kondisinya bernilai true. Contoh kecil program yang mengandung kesalahan logika hingga menyebabkan infinite loop;





Dim 1 as Integer = 0
While 1< 100
Console WriteLine(1)
End While




Pada potongan program diatas dilakukan perulangan selama kondisi nilai variabel I lebih kecil dari 100 karena variabel I pada saat deklarasi diberikan nilai 0 yang lebih kecil dari 100 maka akandijalankan blok perintah didalam while. Kesalahan yang terjadi di sini, adalah nilai variabel I tidak pernah ditambah.Sehingga selalu bernilai 0. Dengan demikian kondisi variabel I lebih kecil dari 100 akan selalu terpenuhi (bernilai true) dan perulangan akan terus dilakukan hingga anda menutup aplikasi dengan paksa. Untuk mengurangi kemungkinan terjadinya infinite loof anda perlu memperhatikan empat pedoman berikut;

1. Inisiasi variabel 2. Test nilai variabel 3. Eksekusi statement didalam perulangan 4. Modivikasi nilai variabel

Perulangan

Menyambung tulisan semalam dimana terakhir kali saya menuliskan tentang empat pedoman yang perlu diperhatikan untuk mengurangi terjadinya infinite loof. Empat pedoman ini jika diambil masing-masing huruf pertamanya ,maka akan didapatkan kata ITEM (inisiasi,Test,Eksekusi,Modifikasi.) sehingga memudahkan kita untuk mengingatnya. Pada kasus contoh program diatas,telah dilakukan proses Inisiasi,Test,Eksekusi. Tetapi,tidakmelakukan proses modifikasi sehingga menyebabkan terjadinya infinite loof. Untuk keluar dari sebuah perulangan sebelum kondisi terpenuhi anda dapat menggunakan perintah Exit loop untuk keluar dari blok for,atau Exit while untuk keluar dari blok while. Salah satu tambahan perintah peru;langan yang diperkenalkan oleh visual basic.NET adalah perintah perulangan for each . mungkin anda pernah mengetahui jenis perulangan for each yang juga telah dikenal pada beberapa bahasa pemrograman. Statement for each melakuakan pengulangan satu atau lebih perintah untuk masing-masing elemen array. Pada beberapa kasus perintah for each dapat membuat program Anda sangat efisien sebagai contoh berikut adalah potongan kode program yang menampilkan nama file yang terdapat pada suatu directory.





Dim files As string () =
Directory.Getfiles (“.”)
Dim Filename As String


For each Filename in Files
Console.
WriteLine (Filename)
Next




Penggunaan for each tentunya sangat membantu untuk kasus-kasus tertentu selama anda membangun aplikasi. Kondisi IF Hampir semua aplikasi pasti memilikikondisi di dalam programnya,perintah IF dalam bahasa pemrograman menunjukan sebuah kondisi yang menentukan statement yang mana yang harus dijalankan. Contoh kasus menentukan grade berdasarkan sebuah nila merupakan contoh yang baik untuk menunjukkan penggunaan statement IF. Katakanlah untuk mendapatkan grade A, seorang siswa harus mendapatkan nilai 90 keatas. Untuk nilai 80 hingga 94 akan mendapatkan grade B nilai 70 hingga 79 akan mendapatkan grade C.dan nilai dibawah 70 akan mendapatkan grade D. Terdapat banyak solusi untuk pemecahan kasus diatas, dimana Anda perlu menganalisa solusi mana yang terbaik. Sal;ah satu solusi adalah dengan menuliskan statement IF untuk masing-masing kondisi nilai,seperti dibawah ini;





IF (Nilai >=90) Then
Console.WriteLine(‘’Grade A”)
End IF



IF (Nilai >=80 )And (Nilai <90)Then
Console.WriteLine(“Grade B”)
End IF



IF (Nilai >=70 )And (Nilai <80)Then
Console.WriteLine(“Grade C”)
End IF



IF (Nilai <70 )then
Console.WriteLine(“Grade D”)
End IF


Sekarang marilah kita menganalisis potongan program diatas,kelemahannya program akan mengevaluasi masing2 statement IF bahkan setelah salah satu kondisi IF terpenuhi . hal ini tentu mengakibatkan terjainya proses yang sebenarnya tidak diperlukan. Solusi yang lebih baik Anda dapat menggunakan statement IF ELSE sebagai berikut untuk memecahkan persoalan yang sama.





IF Nilai >=90 Then
Console.writeLine(“Grade
A”)
Elself Nilai >= 80 Then
Console.WriteLine(“Grade
B”)






Elself Nilai >= 70 Then
Console.WriteLine(“Grade
c”)
Else
Console.WriteLine (“Grade
D”)



End IF




Solusi lainnya anda dapat menggunakan perintah Select case, dimana penggunaan Case mengizinkan anda untuk melakukan komparasi yang beragam terhadap nilai variabel. Operator- jika anda pernah mempelajari bahasa pemrograman berorientasi object sebelum mempelajari visual basic.NET maka anda akan mendapatkan bahwa vb.NET banyak mengadopsi bahasa pemrograman berorientasi object yang sudah ada, seperti misalnya C++. Salah satunya adalah dengan penggunaan operator aritmatika contoh mudahnya saat anda menambahkan nilai sebuah variabel counter ,anda dapat menggunakan perintah counter = counter + 1. Penulisan perintah ini dapat disederhanakan menjadi counter += 1. Penggunaan counter aritmatika secara lengkap dapat anda lihat pada label berikut ;









OPERATOR
KEGUNAAN
+=
Menambahkan expression tertentu pada nilai awal variabel
.=
Mengurangi exspression tertentu pada nilai awal variabel
*=
Mengalikan exspression tertentu dengan nilai awal variabel dan mengembalikan hasilnya pada variabel tersebut.
/= dan \=
Membagi exspression tertentu dengan nilai awal variabel dan mengembalikan hasilnya pada variabel tersebut


^=
Melakukan operasi pangkat dengan exspression tertentu pada nilai awal variabel dan mengembalikan hasilnya pada variabel tersebut
&=
Menggabungkan string tertentu pada nilai awal variabel dan mengembalikan hasilnyapada variabel tersebut











Windows application

Dengan windows form yang terdapat pada environment .NET maka programmer dapat membuat user interface pada windows application dengan operasi drag and drop dengan menggunakan bahasa visual basic.NET ataypun C#. dengan mengintegrasikan windows form dengan language –independent platform. Maka environment .NET membuat segalanya menjadi mudah bagi programmer. Baik menggunakan bahasa pemrograman visual basic maupun C#

Satu perbedaan yang cukup signifikan saat Anda melakukan pengodean pada environment visual basic.NET dibandingkan dengan visual basic 6.0 adalah penggunaan object oriented programming yang sepenuhnya didukung oleh visual basic .NET . karena itu exsplorasi teknik pemrograman pada visual basic.NET tidak akan lepas dari teknik pemrograman OOP. Pada aplikasi NET anda akan sering menggunakan class,yang mana terkadang membuat program anda menjadi kompleks. Sehingga akan sangat membantu jika anda melihat struktur class secara visual. Jika menggunakan visual studio sebagai editor anda maka anda dapat menggunakan visual studio class view untuk dapat melihat class yang ada beserta struktur di dalamnya. Method Overloading –visual basic .NET mengizinkan Anda untuk melakukan method overloading yaitu mendefinisikan dua atau lebih method dengan nama yang sama. Perbedaannya adalah dengan jumlah atau tipe parameter method tersebut. Sebagai contoh, anda memiliki class pegawai yang memiliki dua method dengan nama yang sama. Yaitu berinama, method berinama yang pertama akan memberikan nama lengkap ,sementara method berinama yang kedua akan membedakan nama depan dan nama belakang.





Class pegawai


Public Nama As String
Public NamaDepan As
String
Public NamaBelakang As
String






Public Sub Berinama (Bayval Nama
As String)
Me.Nama = Nama
End sub



Public Sub Berinama (Bayval
NamaDepan As String. Bayval
NamaBelakang As String)



Me.NamaDepan = NamaDepan
Me.NamaBelakang =
NamaBelakang



Me.Nama = NamaDepan & “
“ & NamaBelakang



End Sub



End Class




Pada potongan program diatas visual basic.NET dapat membedakan bagai mana kedua method tersebut diimplementasikan berdasarkan parameter yang dikirimkan pada method. Method Overridding – pada environment .NET, semua class diturunkan dari class System,Object, contohnya method Tostringyang disediakan oleh system,Object dan diturunkan pada class lainnya. Method Tostring mengembalikan sebuahstring yang mempresentasikan nilai sebuah object. Didalam definisi class, anda dapat menginplementasikan method Tostringanda sendiri. Yang mengenyampingkan (override)implementasi method dari base-class. Pada contoh berikut class telpon akan melakuakan override pada method Tostring ;





Class Telpon
Public NoTlp As String


Public Sub New (Bayval
NoTlp As String)
Me.NoTlp = NoTlp
End Sub
Public Overrides
Function ToString() As String
ToString = NoTlp



End Function



End Class




Perhatikan untuk melakukan override anda harus memberikan perintah over-rides sewaktu mendefinisikan method. Menghindari Class Inheritance Salah satu keunggulan OOP adalah konsep inheritance yang memungkinkan sebuah class menurunkan method dan propertinya. Tetapi adakalanya justru anda tidak menghendaki proses inheritance pada class anda dengan alas an tertentu. Misalnya karena class tersebut memiliki proses operasi internal dan unik yang mana anda tidak menginginkan operasi class tersebut digunakan oleh aplikasi lain. Untuk keperluan itu,Anda perlu menambahkan perintah atau keywordNot InheritAblepada definisi class. Contohnya adalah sebagai berikut ;





NotInheritAble Class Test



‘Definisi Class Member



End Class


Jika sebuah class mencoba untuk melakukan inheritance pada class yang NotInheritable maka compiler visual basic .NET akan menampilkan pesan sintaks error Multiple Inheritance– Jika ada kekurangan visual basic.NET dibandingkan dengan C++ dari sisi object oriented programming, maka hal tersebut adalah kemampuan multiple Inheritance yang tidak didukung oleh VB.NET. Pertimbangan untuk menghindari multiple Inheritance adalah untuk menghindari permasalahan yang dapat muncul karena kompleksitas penerapan multiple Inheritance.

Multiple Inheritance sendiri merupakan kemampuan untuk mengambil sebuah class dengan menggunakan dua atau lebih base-class, sebagai contoh, anggap anda mempunyai class pengarang dan class penerbit. Dengan menggunakan multiple Inheritance anda dapat menciptakan class Buku dari penggabungan class pengarang dan class penerbit tersebut. VB.NET mendukung multiple level of inheritance sebagai ilustrasi contoh bayangkan anda memiliki dua buah class yaitu class pegawai dan class orang,dimana class pegawai merupakan sub class dari class orang. Untuk beberapa kasus terdapat beberapa macam pegawai ,misalnya pegawai kontrak dan pegawai tetap. Untuk itu,anda memerlukan class pegawai kontrak dan class pegawai tetap yang memiliki pungsi sebagai mana yang dimiliki oleh class pegawai . dengan demikian tercipta multiple level of inheritance. eb application Selama bertahun-tahun web depeloper telah menggunakan VB script untuk mengimplementasikan ASP seiring kemajuan jaman penggunaan VBscript mulai dirasakan memiliki kekurangan terlebih dari sisi user interface dibandingkan dengan windows application.

Environment .NET menawarkan model baru yang dinamakan ASP.NET perubahan utama adalah tidak digunakan lagi VBscript, untuk menciptakan halaman ASP.NET anda menggunakan bahasa pemrograman seperti visual basic.NET Tidak seperti VBscrips dimana server berfungsi sebagai interpreter dan kemudian mengeksekusi perintah ,halanam ASP.NET merupakan program terkompilasi yang memperbaiki kinerja dan keamanan halaman website. ASP disimpan pada file dengan ekstensi .asp sementara ASP.NET menggunakan ekstensi .aspx agar server anda dapat mendukung ASP.NET anda perlu menggunakan Microsoft internet information services. Pakailah versi yang lebih tinggi lagi. Tidak terbatas pada windows,web,ataupun console application ,dengan visual basic,NET anda juga dapat menciptakan jenis aplikasi lain seperti mobile application untuk mengakses mobile device ataupun crystal reports application untuk menghasilkan report. Hal terpenting untuk melakukan pembuatan aplikasi apapun pada environment.NET adalah penguasaan anda dalam menyelami teknik pemrograman visual basic.NET. hal ini meliputi pemrograman dasar penggunaan object oriented programming,dan penggunaan library yang terus dikembangkan hingga saat ini.

Dan tentu saja latihan dan belajar yang terus menerus karena mempelajari teori dan praktik sama-sama membuka wawasan yang lebih luas. Teori memerlukan praktik dari praktik melahirkan teori baru menjadi siklus yang kesinambungan sehingga dapat terus tercipta karya nyata berupa aplikasi yang bermanfaat. Mengenal lebih jauh MySQL MySQL merupakan suatu system database open sourse yang paling popular,dengan kemudahan implementasi ,reliabilitas,dan tentunya total biaya yang relative murah. Ditambah dengan dukungan konektivitas pada platform windows,Linux,Unix,Solaris,dan banyak lagi… Sebagai sebuah system data base MySQL juga memerlukan pendamping yaitu bahasa pemrograman yang berinteraksi dengannya.bahasa pemrograman seperti C.C++ ,PHP ,ASP , ASP.NET ,visual basic,java, phyton dan lain sebagainya dapat digunakan untuk mengakses MySQL

Sebuah system database yang baik saat ini tidak hanya berfungsi sebagai tempat penyimpanan data yang tersedia bagi pengguna yang ingin mengaksesnya. Sebuah database management system (DBMS) bertanggung jawab dalam ruang lingkup yang lebih besar. Pada umumnya sebuah DBMS harus dapat berfungsi sebagai :

1.manajemen penyimpanan data 2.memelihara keamanan data 3.memelihara meta data 4.menangani transaksi 5.mendukung bermacam-macam konektivitas 6.optimasi kinerja 7.memiliki mekanisme back-up dan recovery 8.menangani pengambilan data dan modifikasi.

Ada istilah DBMS adapula istilah RDBMS perbedaannya adalah huruf depan yang mengacu pada kata “Relational” sebuah RDBMS tidak hanya mendukung penyimpanan data pada table,tetapi juga menangani relationship antar table tersebut. Jika anda pengguna baru MySQL dan ingin melakukan instalasi awal ,MySQL tersedia untuk di download dengan berbagai tahapan sebagai berikut;

1.Alpha

Versi MYSQL dimana berada pada tahapan yang belum di tes secara menyeluruh. Pada tahap ini mungkin masih dapat terjadi perubahan atau penambahan fitur yang bersipat mayor.

2.Beta

Tahap setelah Alpha dimana kode tlah dites dan tidak ada lagi penambahan mayor yang dilakukan. Versi MYSQL pada tahapan BETA ini telah menuju pada versi yang cukup stabil.

3.Gamma

Saat sebuah versi MYSQL telah berada pada tahapan Beta dan telah beroperasi secara stabil tanpa masalah yang signifikan,maka tahapan beralih menjadi tahapan Gamma. Pada tahap ini beberapa perbaikan minor masih dapat dilakukan.

4.Production

Tahapan dimana versi MYSQL telah sangat stabil untuk digunakan. Pada tahap ini hanya perbaikan yang bersipat genting yang dapat dilakukan.

File data MySQL

Lanjutan mengenal lebih jauh MySQL Setiap system database pada umumnya memiliki nama file dengan ekstensi masing-masing untuk menyimpan data misalnya Microsoft access yang menyimpan data pada file dengan ekstensi .mdb. Microsoft SQL server yang menyimpan data pada file.mdf. idf.dan seterusnya. MySQL juga memiliki file dengan ekstensi :

1.FRM

Merupakan file yang digunakan untuk mendefinisikan format table

2.MYD

File yang menyimpan data

3.MYI

Digunakan sebagai file index

4.MRG

Tipe file yang digunakan sebagai daftar nama table yang digabungkan (merged) Pembuatan masing-masing file diatas tergantung pada tipe table. Pada MySQL Anda akan mengenal beberapa tipe table sebagai berikut

1.BDB.

tipe table yang ditangani oleh Barkeley DB handler

2.MEMORY,

table yang tersimpan pada memory sehingga data hanya akan tersedia selama server MySQL aktif. Jika server mengalami crash atau down, maka data juga akan hilang seketika.

3.InnoDB

Tipe table yang ditangani oleh InnoDB handler

4.ISAM

Merupakan tipe table default MySQL

5.MERGE

6.MyISAM

MySQL menyediakan file-file pendukung yang dapat dieksekusi secara command Line,dimana anda dapat menggunakannya sesuai kebutuhan file-file tersebut antara

1.myisamchk

Berfungsi untuk melakuakan check dan repair pada table MyISAM

2.myisampack

Berfungsi untuk melakukan kompresi pada table MyISAM kedalam table yang read-only

3.mysql.

Berfungsi untuk melakukan akses pada data MySQL ,Anda dapat menggunakan utility ini dal;am mode interaktif ataupun mode batch. Mode interaktif digunakan jika anda ingin langsung mengeksekusi query pada database.

4.mysqladmin

Menyediakan interface untuk tugas-tugas administrative

5.mysqldump

Meng-copy table kedalam file untuk data backup juga dapat digunakan untuk memindahkan database ke server yang lain.

6.mysqlhostcopy

Membuat back-up dari sebuah data base

7.mysqlshow

Menampilkan daftar database yang berada pada MySQL Sebagai sebuah RDBMS,konsep desain database pada MySQL merupakan konsep yang umum digunakan pada relational database. Selain itu normalisasi data merupakan satu konsep penting dalam relational database.

Desain database belum lengkap tanpa memanfaatkan fasilitas INDEX, index adalah sarana yang digunakan untuk mempercepat eksekusi query yang kompleks. Sebuah index menyediakan daftar pointer terorganisasi yang merujuk pada data actual. Sebagai salah satu RDBMS terpopular MySQL terus dikembangkan roadmap yang telah disusun mencakup fitur-fitur baru. Hingga saat ini kemampuan MySQL telah terbukti dari hari kehari dengan semakin maraknya situs-situs yang menggunakan MySQL ,contoh nyata adalah situs persahabatan Friendster yang mampu menampung lebih dari 1.5 bilyun query MYSQL setiap harinya.situs besar lainnya yang memanfaatkan keunggulan MySQL adalah Situs Wikipedia.

Pengenalan lebih jauh mengenai MySQL tidak berhenti pada artikel ini