Pendahuluan -...
Transcript of Pendahuluan -...
Pendahuluan
Objektif:. MengcnalSejarah PerkembanganASP.NET
. Mcngctahui Arsitektur Pemrograman ASP.NET
. Mengerti Manfaat Pemrograman ASP.NET
. l\fengetahui Kebutuhan Minimal Hardware ASP.NET
;L:................._. ~.." '#.... -.., ~" ."...:..., ~..
1.1. Sejarah Pcrkembangan ASP
Meskipun sudah mulai terasa bahwa teknologi Microsoft@ Active
Server Pages telah bcrjalan lama, teknologi ini secara nyata mcrupakan
sebuah teknologi barn, yang diperkenalkan pada tahun 1996. Sebelum ASP,
para pengembang software telah membuat web site aktif dalam sebuah
flatform Microsoft menggunakan CGI dan ISAPI, dimana kedua-duanya
mengambil bagian dalam perkembangan ASP. Pada tahun 1996, Microsoft
memperkenalkan Active Server Pages . ASP memudahkan pengembang
software untuk mengeksekusibaris kode ke dalam halaman web. Meskipun
teknologi ASP relatif barn dalam pembuatan web dinamis, dalam jangka
waktu yang pendek ASP berkembang menjadi salu dari produk pembuatan
website dinamis terpenting.
Sejak 19%, ada beberapa versi dari ASP. Pada tahun 1998,
Microsoft@ memperkenalkan ASP 2.0 sebagai bagian dari Windows NT 4.0.
Dengan ASP 2.0 dan liS 4.0, aplikasi ASP dan beberapa komponen bagian-
bagiannya dapat dibuat dalam suatu tempat memori dari tempal web server
dengan adanya perbaikan kesalahan. Pada tahun 2000, dengan lebih
mengantisipasi dikeluarkannya Windows 2000 dan lIS 5.0, Microsoft@
meluncurkan ASP 3.0. Perbedaan antara kemampuan ASP 2.0 dan ASP 3.0
tidak begitu terlihat. Bagaimanapun juga, pada saat beIjalan di Windows
2000, performa ASP mengalami kemajuan yang cukup pesat. Sekitar bulan
Juli 2000 .NET untuk pertama kalinya diperkenalkan di muka umum, berikut
bahasa pemrograman barn cn (C-sharp) dan berharap dapat memberikan
kontribusi yang baik dan lebih fleksibel dari sebelumnya. Teknologi ini
diharapkan memberikan dulamgan yang luas terhadap berbagai macam
standar internet.
1.2. Kclebihan ASP.NET
ASP.NET adalah salah satu bahasa pemrograman yang bertujuan
untuk membangun suatu aplikasi web. ASP.NET adalah bahasa yang
terkompilasi. Berbasiskan .NET Framework sehingga anda dapat
2
.; ,., "~,~_-:.,,,,:,~-.I<i,..~.
menggunakan beberapa bahasa pemrograman yang mendukung .NET
Framework seperti Visual Basic .NET, C# (C-sharp), dan Jscript. ASP.NET
menduk.-ungdua jenis aplikasi web yaitu web Form dan Web Service, atau
dapat pula menggabungkan keduanya.
1.2.1. Arsitektur ASP.NET
Untuk dapat menjalankan ASP.NET, selain dibutuhkan program
ASP.NET, .NET Framework, juga dibutuhkan Web Server (liS). Pada gambar
1.1 menunjukkan arsitektur dari ASP.NET:
WebClient
ASP.NETapplication
.NETFramework
Sistem Ooemsi Windows NT12000
Penjelasan :
. Web Oients, Client yang meminta request ke server. Pada umumnya
software yang digunakan adalah web browser seperti IE (Internet
Explorer), Netscape, dan lain-lain.
. Aplikasi ASP.NET, Aplikasi yang anda buat dengan menggunakan
ASP.NET.
. US, Web server yang terinstalpada servertempataplikasianda berada.
. .NET Framework, Model flatform yang memudahkan dalam membangun
lingkungan aplikasi yang terdistribusi di internet. .NET Framework terdiri
alas dua bagian utama:
3
---- - -
.'ti'''- .;"u~~..!,:.~
1. CommonLanguageRuntime(CLR)
CLR berfungsi untuk mengatur memori, mengatur thread, menjalankan
kodem verifikasi keamanan kode, kompilasi, dan sistem service yang
lain.
2. .NET Framework Class Library (FCL)
.NET Framework Class Library berisi koleksi class yang dalam
pcnggunaannya dapat diturunkan menjadi koleksi class yang dalam
penggunaannya dapat diturunkan menjadi koleksi objek. Objek ini
dapat anda gunakan untuk membangun aplikasi. Seperti menggunakan
Web Forms atau XML web service. Untuk dapat menggunakan objek
tcrscbut, dibutuhkan namespace yaitu deklarasi yang menghubungkan
ke .NET Framework. Contoh deklarasinya namespace adalah:
<%@ Import Namespace=ISystem.Data" %>
<%@ Import Namespace=IISystem.Data.SqlClient" %>
Namespace di atas digunakan untuk dapat menggunakan class pada
.NET Framework yang berhubungan dengan pengaksesandatabase.. Operating System, Slstcm opcrasi yang menduk"Ungadalal1Windows
NT/2000/XP.
1.2.2. Manfaat ASP.NET
Menyadari bahwa ASP memiliki beberapa kelemahan penting,
dibangunlah ASP.NET. ASP.NET adalah suatu kesatuan komponen-
komponcn yang menyediakan pengembangan-penge,mbangandengan
kerangka yang menghasilkan fungsi-fungsi yang kompleks. Dua bagian
utamapeningkatanASP.NET melebihi ASP terdahuluberupaScalabilitydan
Availability. ASP lebih baik dalam memberikan layanan yang dapat
dimanfaatkan untuk mengatur variabel session melewati server web yang
kompleks dalam suatu server. Tambahan lagi, ASP.NET memiliki model
proses yang berdaya guna tinggi yang dapat mengenali kesalahan alau
kerusakan aplikasi dan melindungi dari kerusakan tersebut.
Berikut merupakan manfaat tambahan dari ASP.NET yaitu:
4
""._,'..~"'\~,;':'';:''~'':.::...",..u... :.. . ;~.;..:.i_,...\C:...i~,,~~.''''~.!;:.n.L::./ - ,'. .; ~.:. .U.....
a. Mempennudah Pengembangan
ASP.NET menyediakan model objek yang sangat banyak dimana para
pcngembangdapat menggunakannyauntukmengurangijumlahkode yang'
merekabutuhkanuntukditulis. .
b. Kebcbasan Bahasa
Halaman ASP dapat ditulis dengan script (pengkodean script) pad~ satu
bahasa lain, halaman ASP dapat ditulis dalam sebuah bahasa yang dapat
diterjemahkan yang kemudian dicompile (disusun). ASP.NET
mengijinkan disusunnya sualu bahasa yang akan digunakan, menyediakan
daya guna yang lebih baik dan kelcrsesuaian alau kompalibililas anlar
bahasa.
c. Mempermudah Penycbaran
Dengan komponen-komponen .NET, penyebaran menjadi sarna
mudahnya dengan menyalin suatu pemasangan komponen ke lokasi yang
digambarkan.
d. Kemampuan Cross-Client
Salah satu masalah utama yang tergambar dalam pengembangan hari ini
adalah penulisan kode yang dapat diterjemahkan secara benar dalam
bentuk atau jenis klien yang banyak. Sebagai contoh. menulis sebuah
script yang dapat diterjemahkan secara tepat dalam Internet Explorer 5.5
dan Nelscapc Navigator 4.7 dan dalam sebuah PDA dan telepon mobile
tentu sangat sulit, jika tidak mungkin. dan waktu telah habis. ASP.NET
mcnyediakan komponen server yang kaya yang secara otomatis membuat
kcluaran yang spesifik yang telah ditargelkan untuk tiap tipe dari klien.
e. Web Service
ASP.NET memberikan fitur yang mengijinkan para pengembang
ASP.NET yang mengalami kesulitan dalam membuat web service yang
dibutuhkan oleh banyak klien yang mengerti HTTP dan XML, bahasa
yang dial-ui untuk penghubung alat komunikasi.
f. Daya Guna
Halaman ASP.NET disusun mengingat halaman ASP diterjemahkan pada
saat halaman ASP.NET dipesan pertama kali, halaman ASP.NET disusun
5
"~'L1:.~~1.ho.:.. ";':~1" :.'~~';.b~i~a,bI.o":"a;"'~..,Ji""-. :-L"~' ',:" :i'_' ,I "':':'~":.'-'.'O;':"';,'~'
dan disembunyikan, atau disimpan ke dalam memori, oleh CLR. Salinan
dari penyembunyian dapa! kembali digunakan untuk tiap pesan berikutnya
setiap halaman. Daya guna dengan eara demikian ditambahkan karena'
set~lah pesan pertama, kode akan berjalan lebih cepat disusun urntannya.
1.2.3. Spcsifikasi Yang Dibutuhkan
Untuk dapat menjalankan ASP.NET tcrlebih dahulu anda harns
melakukan instalasi program ASP.NET ke komputer. Anda dapat
mcmperoleh program ini dengan cara mendownload di
httlJ:I/www.asD.net/download.aspx atau di alamat web site Microsoft
yaitu di http://msdn.microsoft.com.do\\-11Ioads/. Atau anda dapat
membeli paket software Microsoft Visual Studio .NET ( 5 CD).
Berikut adalah detail spesifikasi yang dibutuhkan untuk menjalankan
ASP.NET:
a. Sistem Opc.'asi· Microsoft Windows NT 4 (Workstation alau Server) + Service
Pack 6a.
· Microsoft Windows 2000 (Profesional, Server, atau Advanced
Server) + Windows Service Pack terbaru.
· Microsoft Windows XP (Home atau Profesional). Microsoft Windows .Net Server family.
b. Software
· MicrosoftInternetExplorer5.01 atau terbaru(IE 6.0)
. MDAC 2.6 alau terbaru (MDAC 2.7)
· Internet Information Service (lIS) di Windows 2000, Windows
XP (Profesional), dan Windows .NET Server.
· Core WMI Windows (untuk NT 4)
c. Hardware
Untuk kebutuhan hardware .NET membutuhkan spesifikasi
hardware yang sangat tinggi. Kami membagi ke dalam dua
pengguna aplikasi .NET yaitu untuk server dan kJien. Server
6
. ,... "'.._"II_ii.l~;"~_~I: '_'h~- -",,_C'O_.~.~_"'~_".r~;;..,; "-..l"">..: ';!"J,;,,,~(,':',,\,; ;.~t.'.:,,-. ~::.. --,,-',"
adaJah komputer pengendaJi dimana seluruh aplikasi yang ada di
dalam server dapat digunakan secara bersama-sama di komputer
klien. Antara perangkat komputer servel' dan klien terhubung .
dalam jaringan local maupun wide area. Spesifikasi yang
dibutuhkan adalah:
Komputer Selover:
Pentium III 800 Mhz (disarankan clock prosesor di atas 1 GHZ
atau prosesor dengan teknologi terbaru seperti Pentium IV).
RAM 512 MB SDRAM (disarankan teknologi terbaru DDR)
Hardisk 40 Gigabyte ATA 100 noo RPM
Fast Ethernet Card (NIC) 100 Mbps
Monitor SVGNXGA dengan resolusi tinggi
Mouse dan Keyboard
Sistem operasi Client-Server seperti Terminal Service (pada
Windows 2000 Server atau Advanced Server) atau anda dapat
menggunakan Citrix Metaframe Series untuk cloning PC dan
sharing program ataupun file.
Bila anda menggunakan CitTix Metaframe Series (1.0 atau XP)
spesifikasi komputer klien tidak menjadi masalah, dikarenakan
daya guna akan tertumpu pada kemampuan server. Untuk itu
komputcr klien membutuhkan hardware sebagai berikut:
Pentium 133 Mhz (disarankan clock prosesor 200 Mhz ke atas)
RAM64MB
Hardisk 500 Mbyte (disarankan 1 Gigabyte ke atas)
Fast Ethernet Card (NIC) 100 Mbps
Monitor SVGA
Mouse dan Keyboard
Bila anda merupakan pengguna PC Stand Alone disarankan
memiliki spesifikasi hardware seperti pada komputer server.
7
,... 'J..:~.~~~;;.~:.J;.t.;..'..:; '1 .. ~~~ '=-.. .,.'--':"~;.~~..:... ...)...!'io..t:..,,~~ - . .> ~.~1. Ie .._: .
LAB GUIDE 1
PENGENALAN EDITOR MS. VISUAL STUDIO .NET
Untuk membuat aplikasi dengan menggunakan Microsoft Visual
Studio. NET lcrdiri dari bcbcrapa langkah, yailu scbagai bcrikul :
1. Klik Slart, lalu klik program (seperti pada gambar 1.1 no.1),
2. Kemudian anda cari menu aplikasi Microsoft Visual Sludio .NET scpcrti
pada gambar 1.1 no. 2, anda klik nama tersebut, akan muncul beberapa
menu pulldo\vo,
3. Anda pilih Microsoft Visual Studio .NET dan anda klik menu tersebut,
(scperti terlihat pada gambar 1.1 no. 3)
2
Gambar 1.1 Mcmulai Microsofi Visual Studio.NET
3
4. Setelah anda klik menu tersebut, akan muncul windows layout dari
Microsoft Development Environment scperti yang terlihat pada gambar
1.2. di bawah ini.
5. Jika anda alcan mernbuat suatu project baru, maka anda klik button New
Project, jika anda telah membuat sualu projecl, maka anda klik Open
Project
8
,.,."....... " . .:_:. ->-II.',..~~~'.10 " ,..~ <..1
:.I~II\.r.:rIiI!.j.l..h.. .::-..'J ..:. ..I.ltll[.g-.w~..'''nl:t>..i--.
. Do .tIIl:_ 1 11$
;!1,;)-t:J. r.HI "'I =' ~ ta I" . c. . p . ~ i:i .. ," 0 ITIIA11d tiJ 1C61..,,..,.U....
;" 1
. ~ .
-I" t ~ I~ ~IIIIII---'1.: - _~,1iiI0 ;11:-_
!i
ji j'. I'I ;I II
Ii rL
~ ,'~y ",_.,I ""'" ... '"
1~-. __,_oX)'_n_ .:J
Ii ~~-ilK! !11tE!.J ...
-
Gambar 1.2. Windows Development Environment
6. Anda klik New Project, kemudian akan muncul windows layout seperti
pada garnbar 1.3 yang di dalamnya terdapat project type, disini anda bisa
memilih akan mcng!,'Unakan project dalam ruang lingkup apa. Untuk
templatenya anda bisa pilih disini. Karena kita akan membuat suatu project
dengan tipe pemrograrnan C# (C-Sharp) dan menggunakan ASP.NET
application, karena bahasan kita kali ini adalah tentang ASP.NET.
" B-oJed:Types: ..
. r-f.:j! CJ YisuaIC"'rojeds
!..CJ YisuaIc++ Projects:. CJ s.tw end~Prote<:\s
IBD Other Proje(tsL.Q YisuaIStudo 5cJUDns
.l ,&ates:
wndows o..-",Itr MY WndowsAppIic&Ioo Clrtrd L.tr..-y
~, ~ tEASP.I£T Web ASPJ£T Web Web <:o-trol
AppIicatjon 6""" 1.I>r..-yI I
IAproJed: f,ar 0"8"'*'0 "IJI]katloo ...n. wnIows .- tterf.ce
.tfam8: r wrdowsApplcatlonl
,I,oatklr\: . IC:\DoaneOO~ ~\AcbOWott1r\My ~.:.I _~e...
:I Pl'aject \001b8 aaad lit C:\...\My D<I<1-.ts\Y1su81 Studo Pl'ajeds\~~1.
.. OK
Gambar 1.3. Windows Layout New I'roiect
9
_.~-- -----.-------
..: :..,: "'_'I ,:,.:.I',"'I.!.~ ~J""l.."''''&:''''')'';i.ilo;{.;..a,,;'i....
Yang perlu anda ketahui bahwa dalam penulisan script program
ASP.NET, kita bisa menggunakan beberapa cara, yaitu dengan menggunakan
editor Microsoft Visual Studio.NET atau dengan notepad, atau editor lainnya
seperti EditpLus. Pada bahasan kali ini kami akan menuntun anda untuk membuat
aplikasi dengan menggunakan editor lain seperti notepad, ataupun editplus.
Penggunaan editor ini dimaksudkan untuk mcnuntun anda mcmpelajari sintaks
dan. property ASP.NET secara manual, sehingga anda diharapkan dapat mengerti
dasar-dasarnya. Bila anda telah mantap dasar-dasarnya anda dapat melanjutkan ke
tahap ASP.NET lanjut dengan menggunakan editor Microsoft Visual Studio
.NET. Pada editor ini sudah diberikan tools, properti, dan tuntunan secara
otomatis Mengcnai control-control yang ada dalam ASP.NET.
10