SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com




Cepat Mahir
Visual Basic .NET
M. Choirul Amri
choirul@bsmdaemon.com



    Lisensi Dokumen:
    Copyright © 2003 IlmuKomputer.Com
    Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan
    disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat
    tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang
    disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,
    kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.




Bab 1
Mengenal .NET Framework

1.1 Apa itu .NET ?

.NET Platform merupakan satu set kumpulan teknologi yang memungkinkan teknologi Internet
ditransformasikan ke dalam platform distributed computing dengan skalabilitas dan kompatibilitas tinggi.
Secara teknikal, .NET Platform menyediakan konsep pemrograman dengan library dan modul-modul
baru yang konsisten, terlepas dari jenis bahasa pemrograman yang digunakan.
.NET Platform menyediakan hal-hal berikut bagi para developer :
    1) Language independent, dengan programming model yang konsisten di semua tier aplikasi yang
       dibangun.
    2) Interoperability dan kompatibilitas antar aplikasi.


Cepat Mahir Visual Basic .NET                                                                         1
M. Choirul Amri
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com



    3) Kemudahan migrasi dari teknologi yang ada saat ini.
    4) Dukungan penuh terhadap berbagai teknologi standar yang digunakan dalam platform internet,
       antara lain HTTP, XML, SOAP dan HTML.


Teknologi inti .NET secara umum terdiri dari 4 area pokok :


    1) .NET Framework
         .NET Framework adalah teknologi inti yang menyediakan berbagai library untuk digunakan
         oleh aplikasi di atasnya. Komponen inti .NET Framework adalah Common Language Runtime
         (CLR) yang menyediakan run time environment untuk aplikasi yang dibangun menggunakan
         Visual Studio .NET, terlepas dari jenis bahasa pemrogramannya.




         Dengan adanya CLR tersebut, programmer dapat menikmati consistent object model dalam
         mengakses berbagai komponen library. Dengan demikian penggunaan bahasa pemrograman
         dalam dunia .NET adalah lebih ke masalah selera atau taste, dan bukan pada kelebihan maupun
         kekurangan masing-masing bahasa. Mengapa ? Karena semua bahasa pemrograman yang
         mensupport .NET mengakses library yang sama di dalam .NET Framework, dengan object
         model yang konsisten, dengan run time file yang sama. Bahasa adalah sekedar skin atau theme,
         bukan senjata sakti. Bagi seorang .Net Developer, pemahaman terhadap konsep dan object
         model .NET Framework adalah jauh lebih penting daripada bahasa pemrograman itu
         sendiri.
         Bagi anda programmer VB6, tentu mengetahui bahwa diperlukan distribusi run time library
         khusus ketika menginstal aplikasi. Demikian pula ketika anda menginstal aplikasi yang
         dibangun dengan Visual C++ maupun Delphi. Dalam dunia .NET, hal tersebut sudah tidak
         diperlukan lagi, selama .NET Framework telah terinstal di komputer sasaran.
         Untuk informasi lebih detil tentang .NET Framework :
         http://msdn.microsoft.com/netframework
         http://msdn.microsoft.com/netframework/productinfo/topten/default.aspx




Cepat Mahir Visual Basic .NET                                                                      2
M. Choirul Amri
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com



    2) .NET Building Block Services
         Building block merupakan sekumpulan services yang bersifat programmable, yang dapat
         diakses secara offline maupun online. Service tersebut merupakan modul-modul yang terdapat
         di suatu komputer, server dalam jaringan, maupun di suatu server di internet.
         Service ini merupakan suatu idealisasi di masa depan,       dimana sebuah aplikasi bersifat
         terdistribusi dengan modul-modul yang tersimpan di           berbagai tempat, tetapi dapat
         diintegrasikan membentuk suatu aplikasi. Konsep ini         merupakan arah pengembangan
         subscription based software, yang saat ini mulai banyak     berkembang dan dikenal sebagai
         Application Service Provider.
         Service tersebut dapat diakses oleh berbagai platform, asalkan platform tersebut mensupport
         protokol SOAP, yang merupakan protokol standar dalam mengakses web service. Peranan XML
         sebagai media definisi data menjadi sangat penting dalam hal ini, dan XML juga menjadi pusat
         perubahan besar dalam platform .NET. Dalam pelajaran selanjutnya, anda akan melihat bahwa
         semua data dalam .NET selalu direpresentasikan dalam bentuk XML.


    3) Visual Studio .NET
         Visual Studio .NET menyediakan tools bagi para developer untuk membangun aplikasi yang
         berjalan di .Net Framework. VS.Net membawa perubahan besar dalam gaya pemrograman,
         karena setiap programmer dituntut untuk memahami .NET object model dan Object Oriented
         Programming dengan baik, jika tidak ingin menghasilkan aplikasi dengan performa rendah.
         VS.Net juga semakin mempertipis jarak antara Windows Programmer dengan Web
         Programmer. Dunia scripting yang akrab bagi programmer web akan sulit ditemukan
         dalam .NET, karena pemrograman web sudah bersifat full object oriented, dengan fasilitas event
         driven programming sebagaimana layaknya windows programming. Pemrograman web menjadi
         lebih mudah dan menyenangkan bagi para programmer windows, sedangkan anda para veteran
         scripting language sudah saatnya untuk beralih ke ASP.NET, yang dapat diprogram
         menggunakan VB, C#, C++ maupun Phyton dan COBOL sekalipun.
         Microsoft masih menyediakan Jscript.NET bagi anda para pecandu JavaScript dan JScript,
         sedangkan versi .Net dari VBScript belum diketahui apakah akan disediakan atau tidak. Para
         veteran VB.Script disarankan untuk mempelajari VB, sehingga dapat menggunakan VB.Net
         untuk membangun aplikasi web. Bahasa pemrograman yang terdapat di VS.NET adalah
         VB.NET, C#, C++ .NET, J#, dan Jscript .NET. Dalam masa mendatang akan terus ditambah
         berbagai bahasa pemrograman lain. Informasi lebih lengkap tentang VS .NET :
         http://msdn.microsoft.com/vstudio


    4) .Net Enterprise Server
         Bagian ini merupakan sekumpulan server based technology yang digunakan untuk mendukung
         teknologi .NET, yang mencakup sistem operasi, database, messaging, maupun manajemen e-
         commerce. Teknologi yang disediakan antara lain adalah Windows 2000 Server, SQL Server,
         Exchange, ISA Server dan BiZTalk Server.




Cepat Mahir Visual Basic .NET                                                                        3
M. Choirul Amri
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com




1.2 Mengapa .NET ?

Ada beberapa alasan yang menguntungkan bila anda mempelajari .NET :


Multi Language
Arsitektur .NET bersifat terbuka, sehingga memungkinkan berbagai bahasa pemrograman mengakses
CLR dengan mulus. Banyak kalangan menyebut .NET sebagai “open source” versi Microsoft. Saat
ini .NET dapat diprogram menggunakan Visual Basic.NET, C++.NET, Visual C#, Jscript, dan J#.
Berbagai third Party yang dapat digunakan adalah COBOL, Eiffel, Smalltalk, Perl, Phyton, ML, Pascal,
dan Delphi. Para veteran Pascal mungkin tidak pernah bermimpi membuat aplikasi web dengan bahasa
“kuno” tersebut, tetapi kehadiran .Net Framework merealisasikan hal tersebut. Untuk informasi lebih
lengkap tentang berbagai third party language yang tersedia :
http://www.gotdotnet.com/team/lang
Bagan berikut menjelaskan kedudukan bahasa pemrograman terhadap .NET Framework dengan CLR
sebagai intinya.




Sekali lagi, semua bahasa tersebut mengakses object model yang sama dalam .NET, sehingga bagi para
petualang tersedia kemungkinan untuk berpindah dari satu bahasa ke bahasa lain dalam satu proyek
aplikasi yang sama. .Net menyediakan integrasi bahasa pemrograman dalam satu peroyek aplikasi. Hal
ini membuka kemungkinan kerjasama tim yang lebih baik, walaupun dalam tim tersebut masing-masing
memiliki keahlian bahasa pemrograman yang berbeda.
Pada saat tulisan ini dibuat, implementasi .NET di dunia Linux sedang dalam pengembangan.
Sebuah proyek dengan title Mono Project sedang berjalan, anda dapat memantau perkembangannya di
www.go-mono.com. Diharapkan di masa datang, bukan barang aneh apabila developer PHP dapat


Cepat Mahir Visual Basic .NET                                                                     4
M. Choirul Amri
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com



dengan mudah mengakses library .NET Framework, sehingga sebuah tim project dapat bekerja dengan
lebih baik, tanpa ada “diskriminasi” antara PHP, ASP, VB, maupun Pearl.


No DLL Hell
Anda tahu DLL ? Tentu saja, kalo tidak tentu anda bukan seorang programmer. DLL merupakan blok
atau modul-modul obyek dari sebuah aplikasi. Peranannya sangat penting, sekaligus memusingkan.
Sering terjadi dalam dunia windows, kompatibilitas dan registrasi DLL di masing-masing Workstation
menjadi isu besar dalam deployment aplikasi.


Strong Typing dan Type Safety
Bila anda pernah menggunakan VB6, pendefinisian tipe data bukanlah sesuatu yang mutlak wajib
dilakukan karena VB akan mendefinisikan primitive data type, suatu type default untuk masing-masing
angka atau karakter yang terdapat dalam variabel. Hal ini sebenarnya kurang baik karena dapat
memboroskan memory dan merupakan sumber bug. .NET menyediakan strong typing, dimana setiap
variabel wajib didefiniskan scope dan tipe datanya. Demikian pula dengan fasilitas type safety yang
sangat bermanfaat untuk membantu dalam coding pemrograman, terutama fasilitas intellisense yang
membimbing pemrogram dalam menentukan property, method, maupun function yang akan dipakai.


Cross Platform Possibility
.Net menyimpan dan mengirim data dalam bentuk XML yang merupakan format data universal di
internet. Dengan demikian integrasi data antar platform lebih mudah dilakukan, selama platform tersebut
mendukung XML. Representasi konsep ini adalah dataset, suatu cache data yang berbentuk XML dan
dapat diakses dengan mudah. Sebuah data dapat diparsing antar tier aplikasi, baik dari database, middle
tier, maupun aplikasi klien dalam format XML. Manipulasi format data dalam bentuk XML, .txt,
maupun .rtf merupakan sesuatu yang menantang para programmer untuk membuat aplikasi lintas
platform.


Code Once, More Application
Interface pemrograman bersifat konsisten, dengan object model yang sama pada setiap bahasa yang
digunakan. Suatu object baik berbentuk class, library, maupun web services dapat diakses dengan mudah
oleh berbagai aplikasi windows maupun web. Hal ini lebih menghemat waktu para developer, dimana
sebuah object dapat dibuat sekaligus untuk aplikasi Web, Windows, dan bahkan console application
berbasis DOS.




1.3 Untuk Apa Belajar VB.NET ?
Mengapa VB ? Jawabannya tergantung anda tentunya. VB6 merupakan bahasa terpopuler saat ini, dan
para pengguna VB klasik akan lebih mudah berpindah ke VB .NET daripada memilih C++ .NET atau
C#. Bila anda memiliki pengalaman dalam Java, maka C# lebih cocok bagi anda.
Perpindahan ke VB.NET dapat diandaikan sebagai camp militer untuk para veteran VB6. Mitos selama
ini menyebutkan bahwa VB6 merupakan bahasa yang “amburadul”, tidak jelas struktur obyeknya,
mendukung Object Oriented tetapi banci, kompatibilitas kurang, dan lain sebagainya. Semua hal tersebut


Cepat Mahir Visual Basic .NET                                                                        5
M. Choirul Amri
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com



terjadi sebagai boomerang dari VB6 yang terlalu longgar dalam kaidah pemrograman, sehingga tidak
sulit menemukan programmer VB6 yang belum pernah membuat property dalam class modul selama
karirnya.
Di sisi lain kelonggaran tersebut telah menumbuhkan VB sebagai bahasa yg mudah dipelajari, dan
paling populer saat ini. Sebenarnya selama seorang programmer konsisten dan disiplin dengan kaidah
konsep COM dan OOP, mitos-mitos di atas tidak akan terjadi.
VB.NET tampil dengan wajah yang sama sekali berbeda dari VB6 dalam hal kaidah pemrograman,
terutama dengan fasilitas strong typing dan code safety. Di samping itu, sifat .NET Framework yang
dirancang dengan nuansa OOP juga harus diikuti, sehingga VB.NET dapat dikatakan sebagi full OOP
programming. Hal tersebut mungkin bukanlah barang baru bagi anda pemakai Java atau C, tetapi
merupakan hal baru bagi kebanyakan programmer VB6. Dengan demikian, mempelajari VB.NET berarti
meningkatkan skill veteran VB klasik, sejajar pemrogram berbasis OOP lainnya. Link berikut
menyediakan informasi lebih lengkap tentang VB .NET : http://msdn.microsoft.com/vbasic




Cepat Mahir Visual Basic .NET                                                                   6
M. Choirul Amri

Más contenido relacionado

La actualidad más candente

La actualidad más candente (13)

Tugas sejarah vibi
Tugas sejarah vibiTugas sejarah vibi
Tugas sejarah vibi
 
Tugas rekweb 4
Tugas rekweb 4Tugas rekweb 4
Tugas rekweb 4
 
Artikel bahasa pemrograman
Artikel bahasa pemrogramanArtikel bahasa pemrograman
Artikel bahasa pemrograman
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Bahasa sistem
Bahasa sistemBahasa sistem
Bahasa sistem
 
Tugas 8 rekayasa web 1312510231 rostarina
Tugas 8 rekayasa web 1312510231 rostarinaTugas 8 rekayasa web 1312510231 rostarina
Tugas 8 rekayasa web 1312510231 rostarina
 
Tugas 3 0317
Tugas 3   0317Tugas 3   0317
Tugas 3 0317
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Andry (javascript)
Andry (javascript)Andry (javascript)
Andry (javascript)
 
Presentasi java
Presentasi javaPresentasi java
Presentasi java
 
Kelompok1RK
Kelompok1RKKelompok1RK
Kelompok1RK
 
Do tnet framework
Do tnet frameworkDo tnet framework
Do tnet framework
 

Destacado

Ariefrachmansyah coldfusion-00
Ariefrachmansyah coldfusion-00Ariefrachmansyah coldfusion-00
Ariefrachmansyah coldfusion-00Nurdin Al-Azies
 
Sesión 06: SAP y Power Builder
Sesión 06: SAP y Power BuilderSesión 06: SAP y Power Builder
Sesión 06: SAP y Power BuilderBiz Partner
 
P R O Y S 09 D E F P R O Y E J E M P L O 02 D I A P
P R O Y  S 09  D E F  P R O Y  E J E M P L O 02  D I A PP R O Y  S 09  D E F  P R O Y  E J E M P L O 02  D I A P
P R O Y S 09 D E F P R O Y E J E M P L O 02 D I A PLeonel Martinez Carrion
 
Informe cobit 5.0
Informe cobit 5.0Informe cobit 5.0
Informe cobit 5.0Eli Blas
 
Techwave 2006 Advanced Datawindow Techniques
Techwave 2006 Advanced Datawindow TechniquesTechwave 2006 Advanced Datawindow Techniques
Techwave 2006 Advanced Datawindow TechniquesBuck Woolley
 
Conexion a la base de datos
Conexion a la base de datosConexion a la base de datos
Conexion a la base de datosOscSoft
 
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000Nurdin Al-Azies
 
Tpd aa02 (2013 - ii) practica06
Tpd   aa02 (2013 - ii) practica06Tpd   aa02 (2013 - ii) practica06
Tpd aa02 (2013 - ii) practica06moni0000
 
COBIT 5 y la Seguridad de la Información
COBIT 5 y la Seguridad de la InformaciónCOBIT 5 y la Seguridad de la Información
COBIT 5 y la Seguridad de la InformaciónCarlos Francavilla
 
Image Magic for PowerBuilder
Image Magic for PowerBuilderImage Magic for PowerBuilder
Image Magic for PowerBuilderMarco Cimaroli
 
Manual Visual Basic .NET SQL Server paso a paso
Manual Visual Basic .NET SQL Server paso a pasoManual Visual Basic .NET SQL Server paso a paso
Manual Visual Basic .NET SQL Server paso a pasoatak
 
Cobit 5 for information security
Cobit 5 for information securityCobit 5 for information security
Cobit 5 for information securityElkanouni Mohamed
 
Sistema de ventas
Sistema de ventasSistema de ventas
Sistema de ventasDAYANA RETO
 
Diferentes sistemas de ventas
Diferentes sistemas de ventasDiferentes sistemas de ventas
Diferentes sistemas de ventasnuria229
 

Destacado (20)

Choirul vbnet-00
Choirul vbnet-00Choirul vbnet-00
Choirul vbnet-00
 
Ariefrachmansyah coldfusion-00
Ariefrachmansyah coldfusion-00Ariefrachmansyah coldfusion-00
Ariefrachmansyah coldfusion-00
 
Sesión 06: SAP y Power Builder
Sesión 06: SAP y Power BuilderSesión 06: SAP y Power Builder
Sesión 06: SAP y Power Builder
 
P R O Y S 09 D E F P R O Y E J E M P L O 02 D I A P
P R O Y  S 09  D E F  P R O Y  E J E M P L O 02  D I A PP R O Y  S 09  D E F  P R O Y  E J E M P L O 02  D I A P
P R O Y S 09 D E F P R O Y E J E M P L O 02 D I A P
 
Informe cobit 5.0
Informe cobit 5.0Informe cobit 5.0
Informe cobit 5.0
 
Tutorial pw-basico
Tutorial pw-basicoTutorial pw-basico
Tutorial pw-basico
 
Techwave 2006 Advanced Datawindow Techniques
Techwave 2006 Advanced Datawindow TechniquesTechwave 2006 Advanced Datawindow Techniques
Techwave 2006 Advanced Datawindow Techniques
 
Ha2 nm50 eq#3-powerbuilder
Ha2 nm50 eq#3-powerbuilderHa2 nm50 eq#3-powerbuilder
Ha2 nm50 eq#3-powerbuilder
 
Conexion a la base de datos
Conexion a la base de datosConexion a la base de datos
Conexion a la base de datos
 
Trucos Pb
Trucos PbTrucos Pb
Trucos Pb
 
manual-power-builder
manual-power-buildermanual-power-builder
manual-power-builder
 
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
Membuat Aplikasi GL dengan PowerBuilder 9.0 dan SQL Server 2000
 
Tpd aa02 (2013 - ii) practica06
Tpd   aa02 (2013 - ii) practica06Tpd   aa02 (2013 - ii) practica06
Tpd aa02 (2013 - ii) practica06
 
COBIT 5 y la Seguridad de la Información
COBIT 5 y la Seguridad de la InformaciónCOBIT 5 y la Seguridad de la Información
COBIT 5 y la Seguridad de la Información
 
Image Magic for PowerBuilder
Image Magic for PowerBuilderImage Magic for PowerBuilder
Image Magic for PowerBuilder
 
Basis data (_database_)
Basis data (_database_)Basis data (_database_)
Basis data (_database_)
 
Manual Visual Basic .NET SQL Server paso a paso
Manual Visual Basic .NET SQL Server paso a pasoManual Visual Basic .NET SQL Server paso a paso
Manual Visual Basic .NET SQL Server paso a paso
 
Cobit 5 for information security
Cobit 5 for information securityCobit 5 for information security
Cobit 5 for information security
 
Sistema de ventas
Sistema de ventasSistema de ventas
Sistema de ventas
 
Diferentes sistemas de ventas
Diferentes sistemas de ventasDiferentes sistemas de ventas
Diferentes sistemas de ventas
 

Similar a Choirul vbnet-01

Laporan Counting Grade Apps
Laporan Counting Grade AppsLaporan Counting Grade Apps
Laporan Counting Grade AppsRay Ray
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatHibaten Wafiroh
 
Tugas 8 rekayasa web 1211510944 art david
Tugas 8 rekayasa web 1211510944 art davidTugas 8 rekayasa web 1211510944 art david
Tugas 8 rekayasa web 1211510944 art davidart david
 
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxPersentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxDahlan39
 
Code igneter
Code igneterCode igneter
Code ignetermaiefendi
 
OOP, NET FRAMEWORK, C#
OOP, NET FRAMEWORK, C#OOP, NET FRAMEWORK, C#
OOP, NET FRAMEWORK, C#NisaRahmawati4
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang javaFitra Sani
 
Membangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan frameworkMembangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan frameworkGst Ayu Indriani
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NETHelmy Satria
 
Codeigneter | Annisa Nur Fitriyani
Codeigneter | Annisa Nur FitriyaniCodeigneter | Annisa Nur Fitriyani
Codeigneter | Annisa Nur FitriyaniAnnisa Nur Fitriyani
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesiakaniadona
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesiakaniadona
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Linda Lestari
 
Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)Filsaf Kurniawan
 

Similar a Choirul vbnet-01 (20)

Framework fb1
Framework fb1Framework fb1
Framework fb1
 
Laporan Programing for Business
Laporan Programing for BusinessLaporan Programing for Business
Laporan Programing for Business
 
Laporan Counting Grade Apps
Laporan Counting Grade AppsLaporan Counting Grade Apps
Laporan Counting Grade Apps
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkat
 
Tugas 8 rekayasa web 1211510944 art david
Tugas 8 rekayasa web 1211510944 art davidTugas 8 rekayasa web 1211510944 art david
Tugas 8 rekayasa web 1211510944 art david
 
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxPersentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
 
Code igneter
Code igneterCode igneter
Code igneter
 
OOP, NET FRAMEWORK, C#
OOP, NET FRAMEWORK, C#OOP, NET FRAMEWORK, C#
OOP, NET FRAMEWORK, C#
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
Membangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan frameworkMembangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan framework
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NET
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Codeigneter | Annisa Nur Fitriyani
Codeigneter | Annisa Nur FitriyaniCodeigneter | Annisa Nur Fitriyani
Codeigneter | Annisa Nur Fitriyani
 
API
APIAPI
API
 
Pemrograman Dasar Pengenalan C#
Pemrograman Dasar Pengenalan C#Pemrograman Dasar Pengenalan C#
Pemrograman Dasar Pengenalan C#
 
1100631021_YiiFramework
1100631021_YiiFramework1100631021_YiiFramework
1100631021_YiiFramework
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesia
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesia
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)
 
Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)
 

Más de Nurdin Al-Azies

Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)
Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)
Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)Nurdin Al-Azies
 
Daftar riwayat hidup Jusuf Kalla
Daftar riwayat hidup Jusuf KallaDaftar riwayat hidup Jusuf Kalla
Daftar riwayat hidup Jusuf KallaNurdin Al-Azies
 
Daftar riwayat hidup Joko Widodo
Daftar riwayat hidup Joko WidodoDaftar riwayat hidup Joko Widodo
Daftar riwayat hidup Joko WidodoNurdin Al-Azies
 
Panduan Tour Taman Safari Indonesia
Panduan Tour Taman Safari Indonesia Panduan Tour Taman Safari Indonesia
Panduan Tour Taman Safari Indonesia Nurdin Al-Azies
 
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)Nurdin Al-Azies
 
Interpersonal skill and creativity (nurdin al azies)
Interpersonal skill and creativity (nurdin al azies)Interpersonal skill and creativity (nurdin al azies)
Interpersonal skill and creativity (nurdin al azies)Nurdin Al-Azies
 
Desain grafis ver1 2-pdf
Desain grafis ver1 2-pdfDesain grafis ver1 2-pdf
Desain grafis ver1 2-pdfNurdin Al-Azies
 
Biar ngampus tak sekedar status
Biar ngampus tak sekedar statusBiar ngampus tak sekedar status
Biar ngampus tak sekedar statusNurdin Al-Azies
 
Kreatif entreupreneur workshop
Kreatif entreupreneur workshopKreatif entreupreneur workshop
Kreatif entreupreneur workshopNurdin Al-Azies
 
Strategi Penyambutan Mahasiswa Baru UNTUK LDK
Strategi Penyambutan Mahasiswa Baru UNTUK LDKStrategi Penyambutan Mahasiswa Baru UNTUK LDK
Strategi Penyambutan Mahasiswa Baru UNTUK LDKNurdin Al-Azies
 
7 international linkages
7 international linkages7 international linkages
7 international linkagesNurdin Al-Azies
 
04 ekonomi mikro rancang bangun ekonomi islam
04 ekonomi mikro     rancang bangun ekonomi islam04 ekonomi mikro     rancang bangun ekonomi islam
04 ekonomi mikro rancang bangun ekonomi islamNurdin Al-Azies
 
03 ekonomi mikro permintaan dan penawaran
03 ekonomi mikro     permintaan dan penawaran03 ekonomi mikro     permintaan dan penawaran
03 ekonomi mikro permintaan dan penawaranNurdin Al-Azies
 
02 ekonomi mikro pendahulan tentang ekonomi mikro
02 ekonomi mikro    pendahulan tentang ekonomi mikro02 ekonomi mikro    pendahulan tentang ekonomi mikro
02 ekonomi mikro pendahulan tentang ekonomi mikroNurdin Al-Azies
 
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )Nurdin Al-Azies
 

Más de Nurdin Al-Azies (20)

Jadwal Piala Dunia 2014
Jadwal Piala Dunia 2014Jadwal Piala Dunia 2014
Jadwal Piala Dunia 2014
 
Visi misi prabowo-hatta
Visi misi prabowo-hattaVisi misi prabowo-hatta
Visi misi prabowo-hatta
 
Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)
Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)
Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)
 
Daftar riwayat hidup Jusuf Kalla
Daftar riwayat hidup Jusuf KallaDaftar riwayat hidup Jusuf Kalla
Daftar riwayat hidup Jusuf Kalla
 
Daftar riwayat hidup Joko Widodo
Daftar riwayat hidup Joko WidodoDaftar riwayat hidup Joko Widodo
Daftar riwayat hidup Joko Widodo
 
Panduan Tour Taman Safari Indonesia
Panduan Tour Taman Safari Indonesia Panduan Tour Taman Safari Indonesia
Panduan Tour Taman Safari Indonesia
 
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)
 
Brosur dan biaya
Brosur dan biayaBrosur dan biaya
Brosur dan biaya
 
Interpersonal skill and creativity (nurdin al azies)
Interpersonal skill and creativity (nurdin al azies)Interpersonal skill and creativity (nurdin al azies)
Interpersonal skill and creativity (nurdin al azies)
 
Desain grafis ver1 2-pdf
Desain grafis ver1 2-pdfDesain grafis ver1 2-pdf
Desain grafis ver1 2-pdf
 
Biar ngampus tak sekedar status
Biar ngampus tak sekedar statusBiar ngampus tak sekedar status
Biar ngampus tak sekedar status
 
Kreatif entreupreneur workshop
Kreatif entreupreneur workshopKreatif entreupreneur workshop
Kreatif entreupreneur workshop
 
Strategi Penyambutan Mahasiswa Baru UNTUK LDK
Strategi Penyambutan Mahasiswa Baru UNTUK LDKStrategi Penyambutan Mahasiswa Baru UNTUK LDK
Strategi Penyambutan Mahasiswa Baru UNTUK LDK
 
Dakwah Kreatif
Dakwah KreatifDakwah Kreatif
Dakwah Kreatif
 
Adobe Flash:
Adobe Flash: Adobe Flash:
Adobe Flash:
 
7 international linkages
7 international linkages7 international linkages
7 international linkages
 
04 ekonomi mikro rancang bangun ekonomi islam
04 ekonomi mikro     rancang bangun ekonomi islam04 ekonomi mikro     rancang bangun ekonomi islam
04 ekonomi mikro rancang bangun ekonomi islam
 
03 ekonomi mikro permintaan dan penawaran
03 ekonomi mikro     permintaan dan penawaran03 ekonomi mikro     permintaan dan penawaran
03 ekonomi mikro permintaan dan penawaran
 
02 ekonomi mikro pendahulan tentang ekonomi mikro
02 ekonomi mikro    pendahulan tentang ekonomi mikro02 ekonomi mikro    pendahulan tentang ekonomi mikro
02 ekonomi mikro pendahulan tentang ekonomi mikro
 
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
 

Choirul vbnet-01

  • 1. Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com Cepat Mahir Visual Basic .NET M. Choirul Amri choirul@bsmdaemon.com Lisensi Dokumen: Copyright © 2003 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Bab 1 Mengenal .NET Framework 1.1 Apa itu .NET ? .NET Platform merupakan satu set kumpulan teknologi yang memungkinkan teknologi Internet ditransformasikan ke dalam platform distributed computing dengan skalabilitas dan kompatibilitas tinggi. Secara teknikal, .NET Platform menyediakan konsep pemrograman dengan library dan modul-modul baru yang konsisten, terlepas dari jenis bahasa pemrograman yang digunakan. .NET Platform menyediakan hal-hal berikut bagi para developer : 1) Language independent, dengan programming model yang konsisten di semua tier aplikasi yang dibangun. 2) Interoperability dan kompatibilitas antar aplikasi. Cepat Mahir Visual Basic .NET 1 M. Choirul Amri
  • 2. Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com 3) Kemudahan migrasi dari teknologi yang ada saat ini. 4) Dukungan penuh terhadap berbagai teknologi standar yang digunakan dalam platform internet, antara lain HTTP, XML, SOAP dan HTML. Teknologi inti .NET secara umum terdiri dari 4 area pokok : 1) .NET Framework .NET Framework adalah teknologi inti yang menyediakan berbagai library untuk digunakan oleh aplikasi di atasnya. Komponen inti .NET Framework adalah Common Language Runtime (CLR) yang menyediakan run time environment untuk aplikasi yang dibangun menggunakan Visual Studio .NET, terlepas dari jenis bahasa pemrogramannya. Dengan adanya CLR tersebut, programmer dapat menikmati consistent object model dalam mengakses berbagai komponen library. Dengan demikian penggunaan bahasa pemrograman dalam dunia .NET adalah lebih ke masalah selera atau taste, dan bukan pada kelebihan maupun kekurangan masing-masing bahasa. Mengapa ? Karena semua bahasa pemrograman yang mensupport .NET mengakses library yang sama di dalam .NET Framework, dengan object model yang konsisten, dengan run time file yang sama. Bahasa adalah sekedar skin atau theme, bukan senjata sakti. Bagi seorang .Net Developer, pemahaman terhadap konsep dan object model .NET Framework adalah jauh lebih penting daripada bahasa pemrograman itu sendiri. Bagi anda programmer VB6, tentu mengetahui bahwa diperlukan distribusi run time library khusus ketika menginstal aplikasi. Demikian pula ketika anda menginstal aplikasi yang dibangun dengan Visual C++ maupun Delphi. Dalam dunia .NET, hal tersebut sudah tidak diperlukan lagi, selama .NET Framework telah terinstal di komputer sasaran. Untuk informasi lebih detil tentang .NET Framework : http://msdn.microsoft.com/netframework http://msdn.microsoft.com/netframework/productinfo/topten/default.aspx Cepat Mahir Visual Basic .NET 2 M. Choirul Amri
  • 3. Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com 2) .NET Building Block Services Building block merupakan sekumpulan services yang bersifat programmable, yang dapat diakses secara offline maupun online. Service tersebut merupakan modul-modul yang terdapat di suatu komputer, server dalam jaringan, maupun di suatu server di internet. Service ini merupakan suatu idealisasi di masa depan, dimana sebuah aplikasi bersifat terdistribusi dengan modul-modul yang tersimpan di berbagai tempat, tetapi dapat diintegrasikan membentuk suatu aplikasi. Konsep ini merupakan arah pengembangan subscription based software, yang saat ini mulai banyak berkembang dan dikenal sebagai Application Service Provider. Service tersebut dapat diakses oleh berbagai platform, asalkan platform tersebut mensupport protokol SOAP, yang merupakan protokol standar dalam mengakses web service. Peranan XML sebagai media definisi data menjadi sangat penting dalam hal ini, dan XML juga menjadi pusat perubahan besar dalam platform .NET. Dalam pelajaran selanjutnya, anda akan melihat bahwa semua data dalam .NET selalu direpresentasikan dalam bentuk XML. 3) Visual Studio .NET Visual Studio .NET menyediakan tools bagi para developer untuk membangun aplikasi yang berjalan di .Net Framework. VS.Net membawa perubahan besar dalam gaya pemrograman, karena setiap programmer dituntut untuk memahami .NET object model dan Object Oriented Programming dengan baik, jika tidak ingin menghasilkan aplikasi dengan performa rendah. VS.Net juga semakin mempertipis jarak antara Windows Programmer dengan Web Programmer. Dunia scripting yang akrab bagi programmer web akan sulit ditemukan dalam .NET, karena pemrograman web sudah bersifat full object oriented, dengan fasilitas event driven programming sebagaimana layaknya windows programming. Pemrograman web menjadi lebih mudah dan menyenangkan bagi para programmer windows, sedangkan anda para veteran scripting language sudah saatnya untuk beralih ke ASP.NET, yang dapat diprogram menggunakan VB, C#, C++ maupun Phyton dan COBOL sekalipun. Microsoft masih menyediakan Jscript.NET bagi anda para pecandu JavaScript dan JScript, sedangkan versi .Net dari VBScript belum diketahui apakah akan disediakan atau tidak. Para veteran VB.Script disarankan untuk mempelajari VB, sehingga dapat menggunakan VB.Net untuk membangun aplikasi web. Bahasa pemrograman yang terdapat di VS.NET adalah VB.NET, C#, C++ .NET, J#, dan Jscript .NET. Dalam masa mendatang akan terus ditambah berbagai bahasa pemrograman lain. Informasi lebih lengkap tentang VS .NET : http://msdn.microsoft.com/vstudio 4) .Net Enterprise Server Bagian ini merupakan sekumpulan server based technology yang digunakan untuk mendukung teknologi .NET, yang mencakup sistem operasi, database, messaging, maupun manajemen e- commerce. Teknologi yang disediakan antara lain adalah Windows 2000 Server, SQL Server, Exchange, ISA Server dan BiZTalk Server. Cepat Mahir Visual Basic .NET 3 M. Choirul Amri
  • 4. Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com 1.2 Mengapa .NET ? Ada beberapa alasan yang menguntungkan bila anda mempelajari .NET : Multi Language Arsitektur .NET bersifat terbuka, sehingga memungkinkan berbagai bahasa pemrograman mengakses CLR dengan mulus. Banyak kalangan menyebut .NET sebagai “open source” versi Microsoft. Saat ini .NET dapat diprogram menggunakan Visual Basic.NET, C++.NET, Visual C#, Jscript, dan J#. Berbagai third Party yang dapat digunakan adalah COBOL, Eiffel, Smalltalk, Perl, Phyton, ML, Pascal, dan Delphi. Para veteran Pascal mungkin tidak pernah bermimpi membuat aplikasi web dengan bahasa “kuno” tersebut, tetapi kehadiran .Net Framework merealisasikan hal tersebut. Untuk informasi lebih lengkap tentang berbagai third party language yang tersedia : http://www.gotdotnet.com/team/lang Bagan berikut menjelaskan kedudukan bahasa pemrograman terhadap .NET Framework dengan CLR sebagai intinya. Sekali lagi, semua bahasa tersebut mengakses object model yang sama dalam .NET, sehingga bagi para petualang tersedia kemungkinan untuk berpindah dari satu bahasa ke bahasa lain dalam satu proyek aplikasi yang sama. .Net menyediakan integrasi bahasa pemrograman dalam satu peroyek aplikasi. Hal ini membuka kemungkinan kerjasama tim yang lebih baik, walaupun dalam tim tersebut masing-masing memiliki keahlian bahasa pemrograman yang berbeda. Pada saat tulisan ini dibuat, implementasi .NET di dunia Linux sedang dalam pengembangan. Sebuah proyek dengan title Mono Project sedang berjalan, anda dapat memantau perkembangannya di www.go-mono.com. Diharapkan di masa datang, bukan barang aneh apabila developer PHP dapat Cepat Mahir Visual Basic .NET 4 M. Choirul Amri
  • 5. Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com dengan mudah mengakses library .NET Framework, sehingga sebuah tim project dapat bekerja dengan lebih baik, tanpa ada “diskriminasi” antara PHP, ASP, VB, maupun Pearl. No DLL Hell Anda tahu DLL ? Tentu saja, kalo tidak tentu anda bukan seorang programmer. DLL merupakan blok atau modul-modul obyek dari sebuah aplikasi. Peranannya sangat penting, sekaligus memusingkan. Sering terjadi dalam dunia windows, kompatibilitas dan registrasi DLL di masing-masing Workstation menjadi isu besar dalam deployment aplikasi. Strong Typing dan Type Safety Bila anda pernah menggunakan VB6, pendefinisian tipe data bukanlah sesuatu yang mutlak wajib dilakukan karena VB akan mendefinisikan primitive data type, suatu type default untuk masing-masing angka atau karakter yang terdapat dalam variabel. Hal ini sebenarnya kurang baik karena dapat memboroskan memory dan merupakan sumber bug. .NET menyediakan strong typing, dimana setiap variabel wajib didefiniskan scope dan tipe datanya. Demikian pula dengan fasilitas type safety yang sangat bermanfaat untuk membantu dalam coding pemrograman, terutama fasilitas intellisense yang membimbing pemrogram dalam menentukan property, method, maupun function yang akan dipakai. Cross Platform Possibility .Net menyimpan dan mengirim data dalam bentuk XML yang merupakan format data universal di internet. Dengan demikian integrasi data antar platform lebih mudah dilakukan, selama platform tersebut mendukung XML. Representasi konsep ini adalah dataset, suatu cache data yang berbentuk XML dan dapat diakses dengan mudah. Sebuah data dapat diparsing antar tier aplikasi, baik dari database, middle tier, maupun aplikasi klien dalam format XML. Manipulasi format data dalam bentuk XML, .txt, maupun .rtf merupakan sesuatu yang menantang para programmer untuk membuat aplikasi lintas platform. Code Once, More Application Interface pemrograman bersifat konsisten, dengan object model yang sama pada setiap bahasa yang digunakan. Suatu object baik berbentuk class, library, maupun web services dapat diakses dengan mudah oleh berbagai aplikasi windows maupun web. Hal ini lebih menghemat waktu para developer, dimana sebuah object dapat dibuat sekaligus untuk aplikasi Web, Windows, dan bahkan console application berbasis DOS. 1.3 Untuk Apa Belajar VB.NET ? Mengapa VB ? Jawabannya tergantung anda tentunya. VB6 merupakan bahasa terpopuler saat ini, dan para pengguna VB klasik akan lebih mudah berpindah ke VB .NET daripada memilih C++ .NET atau C#. Bila anda memiliki pengalaman dalam Java, maka C# lebih cocok bagi anda. Perpindahan ke VB.NET dapat diandaikan sebagai camp militer untuk para veteran VB6. Mitos selama ini menyebutkan bahwa VB6 merupakan bahasa yang “amburadul”, tidak jelas struktur obyeknya, mendukung Object Oriented tetapi banci, kompatibilitas kurang, dan lain sebagainya. Semua hal tersebut Cepat Mahir Visual Basic .NET 5 M. Choirul Amri
  • 6. Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com terjadi sebagai boomerang dari VB6 yang terlalu longgar dalam kaidah pemrograman, sehingga tidak sulit menemukan programmer VB6 yang belum pernah membuat property dalam class modul selama karirnya. Di sisi lain kelonggaran tersebut telah menumbuhkan VB sebagai bahasa yg mudah dipelajari, dan paling populer saat ini. Sebenarnya selama seorang programmer konsisten dan disiplin dengan kaidah konsep COM dan OOP, mitos-mitos di atas tidak akan terjadi. VB.NET tampil dengan wajah yang sama sekali berbeda dari VB6 dalam hal kaidah pemrograman, terutama dengan fasilitas strong typing dan code safety. Di samping itu, sifat .NET Framework yang dirancang dengan nuansa OOP juga harus diikuti, sehingga VB.NET dapat dikatakan sebagi full OOP programming. Hal tersebut mungkin bukanlah barang baru bagi anda pemakai Java atau C, tetapi merupakan hal baru bagi kebanyakan programmer VB6. Dengan demikian, mempelajari VB.NET berarti meningkatkan skill veteran VB klasik, sejajar pemrogram berbasis OOP lainnya. Link berikut menyediakan informasi lebih lengkap tentang VB .NET : http://msdn.microsoft.com/vbasic Cepat Mahir Visual Basic .NET 6 M. Choirul Amri