pemrograman web


                                                           Pemrograman Web



   BAB 1
A.   Teknologi Web Base
Internet yaitu sambungan jaringan komputer berskala luas atau WAN (Wide Area Network) , yang setiap peralatan komputer di dunia dapat saling berhubungan. Penguna komputer di London, Inggris dan Tanah Abang, Jakarta, Indonesia dapat saling komunikasi dalam seperkian detik dengan teknologi internet . Kemajuan teknologi internet selalu disandingkan dengan aplikasi halaman web (web page) sebagai sarana berkomunikasi dan bertukar informasi.
    Web merupakan layanan informasi berupa rangkaian tulisan (hypertext) dalam dokumen yang dapat dibaca, dilihat, dan dioperasikan oleh pengguna (user) dengan aplikasi browser.
     Teknologi web bermula pada tahun 1993 di European Particle Physic Lab (Consei European pour la Recherche Nucleaire) atau CERN yang membangun aplikasi hypetext untuk bertukar informasi pada jaringan komputer dan sangat menguntungkan untuk dikembangkan karena cukup ringan dan mudah diakses sehingga melahirkan konsep WWW (World Wide Web) beserta aplikasi web server dan browsernya. Selanjutnya dikembangkan oleh W3C (World Wide Web Consortium) yang mendefinisikan secara lengkap web page berbasis HTML (HyperText Markup Language).

B.   Konsep Kerja Web
HTML (HyperText Markup Language)  adalah dokumen teks yang berisi susunan baris kode menurut aturan standart tertentu dengan ekstensi file .html atau .html. Untuk membuka hasil pemrograman web berbasis html yaitu dengan menjalankan aplikasi web browser. Web browser mengambil isi dokumen html dari server dan menerjemahkan ke dalam bentuk halaman informasi.

     Melalui web browser, pengguna melakukan permintaan dengan mengetikkan URL nama file dokumen .html pada web server melalui sambungan internet, web server akan merespon dengan mencari file yang diminta pada hardisk, setelah file ditemukan server akan mengirimkan file / dokumen tersebut ke pengguna, kemudian web menerjemahkan isinya menjadi halaman web yang dapat dilihat oleh pengguna.

Web server adalah mesin komputer dengan layanan HTTP (Hypertext Transfer Protocol) yang menyimpan dokumen HTML ke media penyimpanan ,bertugas untuk melayani setiap permintaan halaman web dari web client. Protocol adalah standart pemrosesan data informasi yang dapat dijalankan oleh beragam mesin dan sistem operasi. URL (Uniform Resource Locator) adalah teknik pemanggilan sebuah nama dokumen HTML pada mesin web server, contoh http://www.abc.com/index.html. Ada beberapa jenis pemanggilan nama URL, yaitu sebagai berikut.

1.      URL Ghoper
URL ghoper yaitu metode pemanggilan system ghoper sever pada port 70 dengan system keamanan yang agak ketat. Cara pemanggilannya adalah gopher://gopher.contoh.com. Jika sudah beralih menjadi port 1500, cara penulisannya gopher://ghoper.contoh.com:1500/.

2.      URL News
URL ini dikhususkan pada group news pengguna internet. Cara pemanggilannya dengan format news://contoh.com. Aplikasi untuk klien ini adalah NSCA Mosaic.

3.      URL File
URL ini menggunakan metode pemanggilan sebuah dokumen pada lokasi server tertentu. Contoh format yaitu file://www.abc.com/dokumen/berita.pdf.

4.      URL HTTP
Protocol ini biasa digunakan untuk melayani system transfer dokumen. Metode pemanggilannya seperti contoh http://www.abc.com/index.html.

C.   Halaman Web Berbasis HTML
HTML (Hypertext Markup language) merupakan susunan baris kode pemrograman yang diawali dengan tag < > dan diakhiri denga tag </> dalam sebuah file teks dengan ekstensi .htm atau .html

<html>                           
<head>                         
<title>My Web Page</title>                           
</head>                                                                                            
<body>
Selamat Datang                                                                                                           
</body>
</html>                                                              

Aturan penulisan kode dalam HTML sebagai berikut.
§  Diawali tag pembuka dan diakhiri dengan tag penutup.

<p>isi kalimat</p>     


§  Komentar

Untuk penulisan komentar dengan menggunakan format berikut ini

       <!--isi komentar-->



§ fBesar kecil huruf tidak berpengaruh, non-case sensitive

<html></HTML>

 . . . .”

Ada beberapa versi HTML dalam pemrograman :

1.      HTML 1.0
Merupakan versi pertama HTML. Model rancang bangun dokumen HTML masih sangat sederhana , hanya untuk pengelolaan teks seperti heading, paragraph, hypertext, list, dan format teks untuk tebal / miring.

2.      HTML 2.0
HTML ini sudah dilengkapi dengan teknik membuat form. Form tersebut berfungsi untuk interaksi dengan user atau sebagai edit box sehingga ada perbaikan interaksi dan komunikasi antara user dengan halaman web.

3.      HTML 3.0
Perbaikan dari sistem sebelumnya , HTML 3.0 sudah dilengkapi dengan teknologi pembuatan layout tabel dan gambar dengan perintah figure yang merupakan perkembangan dari perintah image.

4.      HTML 3.2
HTML ini sudah dilengkapi dengan metode Java Applet (teks yang dapat diletakkan di sekeliling gambar), superscript, subscript, peralatan layout pada tabel ,desain background berupa gambar dan warna, dan metode frame dan style sheet (pemisah layout halaman dengan isinya).

5.      HTML 4.0
Merupakan perbaikan terhadap desain web yang m/encakup fasilitas perataan paragraph baik left, right, justify, maupun align center.

D.   Halaman Web berbasis ASP

Active Server Pages (ASP) merupakan sebuah program web yang harus dijalankan dengan sebuah server khusus yang dikenal dengan Internet Information Server (IIS) yang hanya bisa dijalankan di sistem operasi Windows. Secara default, IIS merupakan paket bawaan pada sistem operasi Windows 2000 server ke atas, sedangkan pada Windows NT 4.0 adalah komponen tambahan dapat dipilih ketika melakukan instalasi (komponen server IIS bisa didownload di situs resmi Microsoft). Namun, pada Windows 95 / Windows 98 tidak bisa menjalankan aplikasi IIS. Untuk membuat Windows 95 atau 98 sebagai OS server web bisa dengan menggunakan aplikasi PWS (Personal Web Server) pada CD instalasi OS Windows. ASP server dapat dijalankan di komputer walaupun tidak bersistem operasi Windows yaitu menggunakan ChiliAP / InstantASP sebagai platform-nya.

    Web berbasis ASP adalah sebuah file yang mengandung baris kode tertentu dengan ekstensi .asp. File tersebut disimpan dalam direktori tertentu pada web server IIS untuk diesekusi ketika ada permintaan dari pengguna jaringan. Sebuah file berekstensi .asp dapat berisi kode pemrograman HTML, teks biasa, maupun kode script seperti vbscript maupun JavaScript.
             
Konsep kerja dari ASP adalah sebagai berikut.

1.      Ketika ada permintaan dari web browser client untuk membuka sebuah halaman ASP, request tersebut akan dikirimkan ke server.

2.      Oleh server, request diterjemahkan menjadi perintah untuk mencari dan memanggil sebuah file ASP.

3.      File ASP tersebut dibaca dan diesekusi script-nya oleh server.

4.      Setelah berhasil , server akan mengirimkan hasilnya ke web browser client berupa file HTML murni.

Keuntungan menggunakan pemrograman web dengan ASP adalah sebagai berikut.

1.      Dapat melakukan pemrograman web secara dinamis, yaitu dengan mengubah, menambah, dan menghapus isi informasi sebuah halaman web.

2.      Dapat melakukan pengelolaan database, baik untuk mengakses, memanipulasi query database, dan menampilkan hasilnya ke web browser.

3.      ASP memiliki kecepatan yang lebih tinggi dibandingkan dengan server CGI dan PERL.

4.      Tingkat keamanan lebih baik, karena halaman web yang ditampilkan merupakan esekusi dengan output HTML murni, sehingga script kode pemrograman ASP tidak dapat dilihat.

Contoh pemrograman web berbasis ASP.
<html>                                                                                 =>  Tag pembuka script HTML
<body>                                                                                 => Tag  awal bagian body HTML
<%                                                                                       => Tag pembuka dimana script ASP dituliskan
Response.write (“Ini adalah web dengan ASP”)                 => Script untuk menampilkan output sebuah kalimat
%>                                                                                        => Tag penutup sebagai tanda berakhirnya bagian badan                                                                                                              script ASP
</body>                                                                                => Tag penutup bagian body web
</html>                                                                                 => Tag penutup script HTML


E.   Halaman Web Berbasis PHP

PHP (Personal Home Page) memiliki kelebihan dalam kebebasan penggunaannya atau free license dibawah lisensi GNU dan merupakan turunan dari bahasa C yang dikembangkan oleh Rasmus Lerdorf pada era tahun 1995-an. Pada masa itu, PHP masih dikenal dengan nama Form Interpreted (FI). Pengenalan interpreted PHP dalam bahasa C baru dirilis sekitar bulan November 1997 dengan nama PHP/FI 2.0. berbagai perbaikan modul dan bug error membuat PHP menjadi salah satu bahasa pemrograman yang paling sering digunakan.                                                                                 
Berikut perkembangan dari bahasa pemrograman PHP.

1.      PHP/FI (Personal Home Page/Form Interpreted)
Ditemukan oleh programmer bernama Rasmus Lerdorf. Saat itu beliau membuat kode program (script) untuk web pribadinya menggunakan bahasa Perl. Kegunaannya yaitu untuk menampilkan resume pribadi dan mencatat jumlah pengunjung suatu website. Dan beliau menamainya sebagai PHP/FI untuk membuat aplikasi web dinamis sederhana.

2.      PHP versi 2.0

Versi 2.0 ini merupakan perbaikan dari sebelumnya. Dengan kemampuan mengintegrasikan bahasa pemrograman C dan HTML. Disamping itu, versi ini sudah dilengkapi fasilitas pengaksesan database sehingga cocok digunakan sebagai tool perancang system informasi berbasis database.

3.      PHP versi 3.0.

Pada versi ini terjadi perubahan singkatan nama menjadi Hypertext Preprocessor. PHP versi 3.0 ditulis ulang dan diperkenalkan oleh Andi Gustman dan Zeev Suraski pada tahun 1997 ditujukan untuk meningkatkan performa sebelumnya karena masih lemah untuk menjalankan sistem e-commerce. Kelebihan PHP versi 3.0 yaitu sudah mulai mendukung pengaksesan beberapa jenis platform database, fitur pembuatan program  berorientasi objek dapat diterapkan walaupun belum sempurna, dan fitur pemrogramannya mendukung berbagai jenis protocol dan API (Application Programming Interface).

4.      PHP versi 4.0

PHP versi 4.0 dirilis pada tahun 1998, dengan tambahan beberapa library dan modul pemrogramannya yang memungkinkan versi ini lebih cepat dan stabil. Dukungan library yang lebih baik membuat PHP dapat bekerja pada berbagai platform OS dan beberapa aplikasi web server dengan tambahan fungsi HTTP session, metode output buffer, dan tingkat keamanan yang lebih baik daripada sebelumnya.

5.      PHP versi 5.0

Keamanan web pada php versi 4.0 mulai diperbaiki. Beberapa library untuk meningkatkan performa program saat menjalankan teknik OOP menjadi prioritas utama pada versi 5.0. kelebihan lainnya antara lain dukungan exception handling (penanganan program saat terjadi kesalahan logika pemrograman), operasi tipe data string, mendukung XML, penyediaan driver konektivitas database server, dan kemampuan integrasi dengan beberapa aplikasi lain seperti swf dan Java Applet.

<?php                                               ==> tanda pembuka ketika program PHP akan                                                             ditulis                                                                          

echo “Latihan pertama dengan PHP”<br>”;     ===> syntax untuk menampilkan                                                                                                output pada browser


echo”NIS= 01041071<br>”;              ==> mendeskripsikan pencetakan kalimat                                                                                 pada baris selanjutnya

echo “Nama= Rahma Nur Aulia”;

?>                                                ===> tanda berakhirnya badan script program PHP


F.    WEB SERVER
     Web server adalah sebuah piranti lunak pada mesin server yg menyediakan layanan request HTTP atau HTTPS pada port 80,8080, maupun 443 dari klien dan mengembalikannya dalam bentuk halaman web.

     Cara Kerja web server yaitu web server mencari file web yg diminta oleh klien,kemudian mengeksekusinya dan mengembalikannya dalambentuk web yg berisi informasi berupa teks.  

Jenis – jenis web server yg sering di gunakan, yaitu:
  1. Apache
Bersifat open source dan mampu berjalan pada berbagai platform OS spt windows,linux, dan BSD famiy kehandalan, kekuatan dan dukungan penuh thd protocol HTTP/1. Kelebihan Apache web server.                                                                                                                                            
§  Mendukung database connection, relasional database,  LDAP untuk autentikasi jaringan dg login

§  Pengaturan metode  kesalahan atau error

§  Kebebasan pengaturan file konfigurasi server, bahkan pada progam CGI

§  Virtualisasi direktori kerja yg memungkinkan konfigurasi direktori lebih dari satu dg dukungan file berekstensi .cgi, .html, .htm, dan .php .

§  Unlimited URL rewrite dan pemberian nama sebuah domain untuk memanggil direktori kerja

§  Memiliki kemampuan secara otomatis melayani request web page dg berbagai format

§  Virtual host

§  Diberikan kebebasan untuk mengkonfigurasi jenis log file pada web server apache

  1. Nginx
Nginx kependekan dari Engine-X, bersifat free dan open source. Dapat diintregasikan pada sebuah jaringan berbasis proxy. Dukungan thd protocol IMAP/PPOP3 dan proxy telah tersedia, aplikasi terbaru adalah versi Nginx 1.8.1 dapat didownload di situs http://wiki.nginx.org/main .  

Kelebihan Nginx :

·         Mampu bekerja dg system yg kompleks dana sederhana

·         Cara mengkonfigurasi yg mudah

·         Dapat berjalan pada hardware berspesifikasi rendah

3.      IIS  (Internet Information Services)         
      adalah aplikasi web server scr default digunakan pada system operasi berbasis windows server diatas 2000,pada windows NT 4.0 merupakan komponen tambahan. Iis yg berjalan pada layer aplikasi sbg pendukung protocol TCP/IP meiliki servis Microsoft site server, Microsoft commercial internet system serta beberapa aplikasi Microsoft backOffice.

4.      LiteSpeed Web Server                                                                                                            
LSWS merupakan pengganti dariversi aphace server dg kinerja tinggi. Kelebihan utamanya adalah kompatibilitas konfigurasi LSWS dg aphace server spt penggunaan modul mod rewrite, htaccess, dan mod_security.
5.      Google Web Server                                                                                                                 
Dikenal sbg GWS. OAuth 2.0salah satu aplikasi web server yg dikembangkan oleh google developers yg mendukung bahasa pemrogaman PHP, Java, Ruby, dan ASP.NET .

6.      LIGHTTPD                                                                                                                               
Aplikasi dibawah BSD dan bersifat open source ini mendukung layanan FastCGI, SCGI, Auth, output-compression dan URL rewriting. Versi terbaru dapat didownload pda situs ini  http://www.lighttpd.net/download/ (versi lighttpd -1.4.40)

G.WEB BROWSER

            Web browser adalah apilkasi yg dipasang pada mesin computer klien dg tujuan untuk meminta dan menampilkan halaman web baik dari mesin local maupun dari alamat sebuah web server generasi pertama web browser adalah Linx dg fitur sangat minim, karena hanya dapat menampilkan halaman web berbasis teks. 

Berikut ini adalah peringkat penggunaan web browser yg ditampilkan pada situs http://internet-browser review.toptenreviews.com .                                                                                                                                 
  1. Mozilla FireFox                                                                                                                     
Dikembangkan oleh Mozilla Corporation dg kelebihan utama adalah kebebasan menggunakan,mendistribusikan, dan bersifat open soerce. Kelemahan dari Mozilla adalah memeiliki kelengkapan update support system. Dan kelemahannya adalah pengaturan  system seperti koneksi dan proxy yg terpisah dari pengaturan computer.

  1. Google Chrome                                                                                                              
Dikembangkan oleh google developers dg fitur utama kecepatan, kehandalan, dan kestabilan dalam menngakses halaman web ddan menampilkannya menjadi sebuah informasi. Keunggulan google chrome adalah tersedia fitur otoritas pengaturan akses setiap pengguna computer yg memengkinkan overlapping history situs yg diakses setiap pengguna pada computer yg sama dg tujuan kerahasiaan pengguna. Dan kelemahan adalah membutuhkan RAM yg lebih besar.  

  1. Opera                                                            
Dikembangkan oleh Opera Software memiliki keringanan dan kehandalan menjadi keunggulannya. Opera memiliki system update add-ons yg bernama “opera widgets”. Memiliki  kelebihan dalam kecepatan dan tool pengaturan yg memungkinkan beberapa hacker menggunakannya untuk menembus celah server tertentu.

  1. Safari                                      
Dikembangkan oleh Apple Inc. Pada awalnya diciptakan hanya untuk digunakan mesin berbasis system operasi Mac OS, pada juni 2007 safari dirilis untuk dapat dipasang dan dioperasikan pada mesin berbasis OS windows.
  1. Internet Explorer(IE)                                                                                                               
Salah satu andalan paket bawaan keluarga windows buatan Microsoft corporation sejak thn 1995. Bersifat komersial dan cukup memakan resource hardware. 

H. WEB PROGAMMING

                Pemrogaman web adalah suatu kegiatan merancang dan menulis halaman web dengan standar kode bahasa pemrogaman tertentu. Berdasarkan jenis hasil output pemrogaman web, sebuah halaman web dibagi menjadi dua macam sebagai berikut.

  1. Web statis adalah sebuah output berupa halaman web dengan konten dari web tersebut tidak dapat diubah, dihapus, atau ditambahkan dari sisi pengguna. Untuk melakukuan perubahan konten halaman, pengguna harus mengubah script pemrogaman web yang terdapat pada halaman tersebut.
  1. Webdinamis                                                                                                                                       Web dinamis sangat fleksibel dalam proses menampilkan informasi pada halamannya. Seorang pengguna dengan hak akses tertentu bisa mengedit, menambah, dan menghapus isi konten halaman suatu web
   Berikut ini perbedaan mendasar antara web statis dengan web dinamis 

KETERANGAN
WEB STATIS
WEB DINAMIS
Berbasis database
Menampilkan informasi bersifat tetap dan tidak akan berubah selama script halaman web nya tidak diubah.
Menampilkan informasi ter-update secara otomatis,karena menggunakan system database untuk melakukan perubahan2 yg terjadi pada halaman web.
Interface yg lebih interaktif
Harus mengubah kode progamnya dahulu untuk mendapatkan perubahan tampilan.
Dapat diatur mengikuti aturan tertentu berdasarkan data yg telah disimpan dalam database.
Bahasa pemrogaman
Menggunakan struktur dokumen berbasis HTML dg kombinasi CSS.
Sudah menggunakan bahasa pemrogaman berorientasi objek spt PHP, Perl, Javascript, ASP, dan Ajax


Komentar

Postingan populer dari blog ini

lanjutan ke 2

New!! yang ketiga