Web Browser Web Server MySQL

2.6.2. Uniform Resource Locator URL

Uniform Resource Locator URL adalah cara standar yang digunakan untuk menentukan situs atau halaman pada jaringan komputer. URL merupakan standar untuk menampilkan informasi tentang jenis, isi, dan lokasi file, nama file, lokasi komputer di jaringan, letak file di dalam komputer, dan protokol internet yang digunakan untuk mengakses file tersebut. Internet itu sangat besar, merupakan interkoneksi terdistribusi, tempat yang sangat tidak seragam, dan URL menstandarkan dari keanekaragaman ini. Ellsworth et al, 1997:42 Format umum dari sebuah URL adalah : Protokol_Transfer:nama_hostpathnama_file.

2.7. Web Browser

Web browser merupakan aplikasi yang memungkinkan pengguna untuk menjelajahi World Wide Web untuk mendapatkan informasi dan berkomunikasi. Pengguna hanya mengetahui alamat-alamat web yang dimaksud. Kemudian web browser menunggu informasi yang diminta dikirimkan kembali oleh web server. Sehingga pengguna dapat melihat informasi tersebut dari web browser. Contoh web browser : Mozilla Firefox, Netscape Communicator, Microsoft Internet Explorer, Opera, dan lain-lain. Dalam hal ini, penulis menggunakan web browser Mozilla Firefox versi 3.5.5 untuk menampilkan perangkat lunak yang dibangun. Fungsi utama web browser adalah : 1. Memungkinkan untuk mengambil dan melihat informasi dari komputer server, data-data yang berisi dokumen HTML. 2. Berinteraksi dengan sistem berbasis server. 3. Merupakan alat untuk melihat dokumen elektronik. 4. Untuk melakukan downloadupload informasi digital. 5. Untuk mengirim dan menerima email.

2.8. Web Server

Web server adalah suatu program yang terletak pada komputer dengan akses internet yang merespon permintaan browser untuk suatu URL. Web server memenuhi permintaan pengguna dengan mensuplai atau melayani permintaan halaman web. Gambar 2.9. Komunikasi antara web browser dengan web server Sumber : Babin, 2007:2 Halaman web harus diletakkan dalam web server agar dapat dilihat dari internet. Idealnya, web server harus memiliki koneksi internet yang tidak bisa terputus, sehingga halaman-halaman yang ditangani dapat selalu tersedia. Greenlaw et al, 2003: 61 Dalam membangun perangkat lunak Tes Kompetensi Bidang Komputer Calon Pegawai Negeri Sipil POLRI ini, penulis menggunakan web server Apache versi 2.2.11 yang terdapat pada paket aplikasi Xampp versi 1.7.1.

2.9. Pemrograman Berbasis Web

Pemrograman berbasis web merupakan suatu pekerjaan memprogram atau membuat program yang dapat berjalan di web. Pemrogram, programmer atau developer halaman web menulis secara manual atau menggunakan berbagai tool yang disebut web authoring untuk menghasilkan deretan kode-kode. Kode-kode ini membentuk dokumen atau halaman web. Halaman web inilah yang diakses dan ditampilkan oleh web browser.Husni, 2007:1

2.9.1. Pengertian HTML

HTML adalah singkatan dari Hypertext Markup Language. Pemrograman HTML sangat mudah dilakukan, tidak sesulit pemrograman murni seperti C++, Delphi, Java, dan lain-lain. Tool yang diperlukan untuk pengembangannya juga tidak sulit diperoleh. Hampir semua platform termasuk Linux dan Windows telah menyediakan software minimal untuk keperluan ini, misalnya NotePad dan Gedit sebagai editor HTML. HTML tidak termasuk bahasa pemrograman tetapi lebih kepada bahasa markup. HTML sudah digunakan pada halaman web pertama yang hadir sekitar November 1990. beberapa situs web memuat halaman web mereka dengan bahasa markup sendiri dan perbedaan ini memberikan masalah tersendiri bagi web browser dalam menampilkan halaman. Sebuah kelompok bernama World Wide Web Consortium W3G kemudian menyusun sebuah standar dokumen HTML. HTML versi 1 sekarang versi 4 ini diterima secara luas dan merupakan titik penting dalam perkembangan dunia web development termasuk teknologi web browser. Berbeda dengan bahasa pemrograman lainnya, HTML tidak mengenal variabel, fungsi, dan kata kunci lainnya. Halaman web yang baik menggunakan 4 elemen yaitu html , head , titl e , dan body . Berikut ini sebuah contoh penulisan HTML : html head title Situs Pribadi Ariyadi title hea d body Semua isi halaman web diletakkan di sini. bod y html Penulis menggunakan perangkat lunak EditPlus versi 2.12 sebagai teks editor untuk mengedit penulisan HTML, CSS dan kode PHP pada perangkat lunak Tes Kompetensi Bidang Komputer Calon Pegawai Negeri Sipil POLRI ini.

2.9.2. Pengertian PHP

PHP adalah singkatan dari PHP Hypertext Preprocessor yang digunakan sebagai bahasa server-side script dalam pengembangan web yang disisipkan pada dokumen HTML. Penggunaan PHP memungkinkan web dapat dibuat dinamis sehingga maintenance situs web tersebut menjadi lebih mudah dan efisien. Peranginangin, 2006 : 1 PHP merupakan open source software yang disebarkan dan dilisensikan secara gratis serta dapat diunduh bebas dari situs resminya di http:www.php.net.

2.9.2.1. Keunggulan PHP

Bahasa pemrograman web server yang sedang marak saat ini selain PHP, antara lain ASP.NET, JSP, CFML. Jika dibandingkan di antara ketiga bahasa pemrograman server side di atas, terdapat beberapa keunggulan dari PHP, yaitu : 1 PHP dapat berjalan pada web server yang dirilis oleh Microsoft, seperti IIS atau PWS juga pada Apache yang bersifat open source. 2 Karena sifatnya yang open source, maka perubahan dan perkembangan interpreter pada PHP lebih cepat dan mudah, karena banyak milis dan developer membantu pengembangannya. 3 PHP merupakan sebuah bahasascript yang tidak melakukan sebuah kompilasi dalam penggunaanya. Tidak seperti hanya bahasa pemrograman aplikasi seperti Visual Basic dan sebagainya. 4 Jika dilihat dari segi pemahaman, PHP memiliki referensi yang begitu banyak sehingga sangat mudah untuk dipahami. 5 PHP dapat berjalan pada tiga sistem operasi, yaitu : Linux, Unix, dan Windows, dan juga dapat dijalankan secara runtime pada suatu console.

2.9.2.2. Sintaks PHP

Sintaks programskrip PHP ditulis dalam apitan tanda khusus PHP. Ada empat macam pasangan tag PHP yang dapat digunakan untuk menandai blok skrip PHP : ?php ... ? , ? . .. ? , … , atau script language = ”PHP” ... script

2.9.3. Cascading Style Sheet CSS

Menurut Husni 2007:49, Cascading Style Sheet atau CSS adalah suatu cara untuk membuat format atau layout halaman web menjadi lebih menarik dan mudah dikelola. CSS muncul sebagai jawaban atas sulitnya mengatur layout tampilan dokumen web yang dibuat dengan HTML murni meskipun telah menggunakan berbagai kombinasi format. Di dalam CSS terdapat banyak style. Style adalah suatu definisi untuk font huruf, color warna, dan lain-lain. Setiap style memiliki nama unik yang disebut selector. Selector dan style-nya didefinisikan dalam satu tempat. CSS dapat ditulis pada bagian body, head suatu dokumen HTML atau diletakkan di sebuah file terpisah. Perintah-perintah CSS dibatasi oleh tag styl e dan sty le . Menurut Husni 2007:49, berikut ini adalah beberapa hal yang dapat dilakukan dengan CSS : 1 Mendefinisikan tampilan halaman web yang dibuat dalam satu tempat khusus, lebih baik daripada menulis berulang-ulang dalam satu atau beberapa halaman web. 2 Kemudahan mengubah tampilan halaman web bahkan setelah halaman itu selesai dibuat. 3 Mendefinisikan ukuran huruf dan atribut-atribut serupa yang memiliki akurasi setingkat word processor tidak terbatas hanya pada tujuh ukuran huruf yang didefinisikan di dalam HTML. 4 Mendefinisikan style sesuai kebutuhan untuk link, misalnya mengubah underline garis bawah pada suatu link. 5 Mendefinisikan layer yang dapat diletakkan di atas elemen lain sering digunakan untuk membuat menu pop-up.

2.9.4. Javascript

Menurut Connoly 2002:964, Javascript adalah sebuah bahasa scripting berbasis objek yang akarnya terdapat pada program pengembangan gabungan antara Netscape dan Sun. Javascript merupakan bahasa scripting lokal yang dapat digunakan untuk menambah fungsionabilitas dari halaman web tanpa membebani server dan traffic internet maupun intranet. Javascript berbeda dengan Java, berikut ini adalah perbedaannya : Tabel 2.3. Perbedaan antara Javascript dan Java Javascript Java Diintepretasikan oleh client Dikompilasi oleh pemrogram, dijalankan oleh client Kodenya berintegrasi dalam dokumen HTML Hasilnya berupa Applet, dipanggil dalam dokumen HTML Loose typing of data type Strong typing of data type Dynamic binding Static binding Terbatas pada fungsi browser Bisa sebagai aplikasi mandiri standalone Bekerja terbatas pada elemen HTML Lebih dari sekadar elemen dokuen HTML misalnya multimedia Mampu mengakses objek dan fungsionalitas browser Tidak mampu mengakses objek dan fungsionalitas browser Sumber : Purbo, 1998:79

2.10. MySQL

MySQL adalah multiuser database yang menggunakan bahasa Structured Query Language SQL. MySQL dalam operasi client server melibatkan server daemon MySQL di sisi server dan berbagai macam program serta library yang berjalan di sisi client. MySQL mampu menangani data yang cukup besar. Perusahaan yang menangani MySQL yaitu TcX, mengaku mampu menyimpan data lebih dari 40 database, 10.000 tabel, dan sekitar 7 juta baris, totalnya kurang lebih 100 Gigabytes data. Nanang, 2004, Ch4 MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL AB, yang pada saat itu bernama TcX DataKonsult AB, sejak sekitar 1994-1995, meski cikal bakal kodenya bisa disebut sudah ada sejak 1979. MySQL versi 1.0 dirilis pada bulan Mei 1996 secara terbatas kepada empat orang. Barulah di bulan Oktober 1996 versi 3.11.0 dilepas ke publik. Versi publik pertama yang hanya berjalan di system operasi Linux dan Solaris serta sebagian besar masih belum terdokumentasi dan sudah bisa dipakai untuk aplikasi web sederhana. MySQL My Structure Query Language adalah salah satu database dari sekian banyak database lain seperti Oracle, MS SQL, PostgresSQL dan banyak lagi. Semuanya itu mempunyai fungsi dan manfaat yang hampir sama namun dalam pengerjaannya sedikit berbeda dan MySQL-lah yang paling mudah. MySQL adalah salah satu Database Management System DBMS. DBMS merupakan salah satu sistem dalam mengakses database yang menggunakan bahasa SQL. Tentu saja tetap ada perbedaan sintaks bahasa paket program SQL tersebut. Adapun beberapa kelebihan MySQL adalah sebagai berikut : 1. Kecepatan. Dengan adanya fitur tambahan Query Caching pada MySQL rilis 4.0, kinerja query secara umum akan naik rata-rata 200 dari kinerja biasanya. 2. Open source. Dengan konsep ini siapapun dapat berpartisipasi mengembangkan MySQL dan hasil pengembangan itu diserahkan kepada umum atau kepada komunitas Open Source. 3. Kapabilitas. MySQL telah digunakan untuk mengelola database dengan jumlah 50 juta record. Bahkan sanggup untuk mengelola 60.000 tabel dengan jumlah baris 5.000.000.000. Mendukung penggunaan index hingga 32 index per tabelnya, sedangkan setiap indexnya terdiri dari 1 hingga 16 kolom kriteria. Informasi ini dapat diperoleh dari manual MySQL yang didapat di unduh dari situs MySQL. 4. Konektifitas dan keamanan. MySQL mendukung dan menerapkan sistem keamanan dan izin akses tingkat lanjut, termasuk dukungan keamanan dengan pengacakan lapisan data SSL transport layer encryption. Bahkan pada MySQL rilis 4.0 dapat diterapkan pembatasan penggunaan sumber daya server berdasarkan penggunaan per user . Adanya tingkatan user dan jenis akses yang beragam dapat memberikan batasan akses berdasarkan lokasi pengakses, dan terdapatnya jaminan keamanan pada MySQL. 5. Fleksibilitas dan Portabilitas. MySQL mendukung perintah-perintah ANSI SQL 99 dan beberapa perintah database alternatif lainnya sehingga mempermudah untuk beralih dari dan ke MySQL. 6. Lintas platform sistem operasi. MySQL dapat dijalankan pada beberapa sistem operasi yang berbeda, seperti Linux, Microsoft Windows, FreeBSD, Sun Solaris, Mac OS, HP-UX, AIX, QNX, Novell NetWare, SCO OpenUnix, SGI Iric, dan Dec OSF. Dalam membangun perangkat lunak Tes Kompetensi Bidang Komputer Calon Pegawai Negeri Sipil POLRI ini, penulis menggunakan MySQL server versi 5.1.33 yang terdapat pada paket aplikasi Xampp versi 1.7.1.

2.11. Database