Pendahuluan -...

10
Pendahuluan Objektif: . MengcnalSejarah PerkembanganASP.NET . Mcngctahui Arsitektur Pemrograman ASP.NET . Mengerti Manfaat Pemrograman ASP.NET . l\fengetahui Kebutuhan Minimal Hardware ASP.NET

Transcript of Pendahuluan -...

Page 1: Pendahuluan - elearning.gunadarma.ac.idelearning.gunadarma.ac.id/...beginning_asp.net_with_c/1_pendahuluan.… · Sejak 19%, ada beberapa versi dari ASP. ... yaitu di \\-11Ioads/.

Pendahuluan

Objektif:. MengcnalSejarah PerkembanganASP.NET

. Mcngctahui Arsitektur Pemrograman ASP.NET

. Mengerti Manfaat Pemrograman ASP.NET

. l\fengetahui Kebutuhan Minimal Hardware ASP.NET

Page 2: Pendahuluan - elearning.gunadarma.ac.idelearning.gunadarma.ac.id/...beginning_asp.net_with_c/1_pendahuluan.… · Sejak 19%, ada beberapa versi dari ASP. ... yaitu di \\-11Ioads/.

;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

Page 3: Pendahuluan - elearning.gunadarma.ac.idelearning.gunadarma.ac.id/...beginning_asp.net_with_c/1_pendahuluan.… · Sejak 19%, ada beberapa versi dari ASP. ... yaitu di \\-11Ioads/.

.; ,., "~,~_-:.,,,,:,~-.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

---- - -

Page 4: Pendahuluan - elearning.gunadarma.ac.idelearning.gunadarma.ac.id/...beginning_asp.net_with_c/1_pendahuluan.… · Sejak 19%, ada beberapa versi dari ASP. ... yaitu di \\-11Ioads/.

.'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

Page 5: Pendahuluan - elearning.gunadarma.ac.idelearning.gunadarma.ac.id/...beginning_asp.net_with_c/1_pendahuluan.… · Sejak 19%, ada beberapa versi dari ASP. ... yaitu di \\-11Ioads/.

""._,'..~"'\~,;':'';:''~'':.::...",..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

Page 6: Pendahuluan - elearning.gunadarma.ac.idelearning.gunadarma.ac.id/...beginning_asp.net_with_c/1_pendahuluan.… · Sejak 19%, ada beberapa versi dari ASP. ... yaitu di \\-11Ioads/.

"~'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

Page 7: Pendahuluan - elearning.gunadarma.ac.idelearning.gunadarma.ac.id/...beginning_asp.net_with_c/1_pendahuluan.… · Sejak 19%, ada beberapa versi dari ASP. ... yaitu di \\-11Ioads/.

. ,... "'.._"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

Page 8: Pendahuluan - elearning.gunadarma.ac.idelearning.gunadarma.ac.id/...beginning_asp.net_with_c/1_pendahuluan.… · Sejak 19%, ada beberapa versi dari ASP. ... yaitu di \\-11Ioads/.

,... '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

Page 9: Pendahuluan - elearning.gunadarma.ac.idelearning.gunadarma.ac.id/...beginning_asp.net_with_c/1_pendahuluan.… · Sejak 19%, ada beberapa versi dari ASP. ... yaitu di \\-11Ioads/.

,.,."....... " . .:_:. ->-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

Page 10: Pendahuluan - elearning.gunadarma.ac.idelearning.gunadarma.ac.id/...beginning_asp.net_with_c/1_pendahuluan.… · Sejak 19%, ada beberapa versi dari ASP. ... yaitu di \\-11Ioads/.

_.~-- -----.-------

..: :..,: "'_'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