• Tidak ada hasil yang ditemukan

BAB III ANALISA DAN PERANCANGAN SISTEM

2.5 Sekilas Tentang PHP

2.5.2 Keunggulan PHP

Ada banyak alasan mengapa orang memilih PHP sebagai bahasa pemrograman web nya. Sifatnya yang gratis dan open source telah membuat berjuta-juta web programmer di seluruh dunia tertarik untuk menggunakan dan mengembangkannya. Berikut adalah kelebihan PHP dibandingkan dengan bahasa pemrograman web lainnya :

2.5.2.1. Practical/Praktis

PHP adalah bahasa pemrograman yang sangat longgar dalam penulisan, dan ini meningkatkan kepraktisan buat para penggunanya. Misalnya saja programmer tidak diharuskan untuk menuliskan atau menghapus variabel. Walaupun kadang mereka juga tidak bisa mengatakan dengan mudah yang kemudian dipanggil dalam sebuah

script, menebak formula terbaik dalam penetapan variabel secara otomatis kemudian menghapus variabel dan mengembalikan resource

ke sistem setelah script berhasil di eksekusi. Pada akhirnya, PHP mampu membuat programmer lebih berpikir pada tujuan akhir dari

project yang akan dibuat.

2.5.2.2 Cepat dan Powerful

Sudah jadi rahasia umum kalau PHP mampu membuat halaman dinamis, memanipulasi form, dan dapat dihubungkan dengan database.

Selain yang disebutkan tadi, ternyata PHP juga mampu melakukan hal-hal dibawah ini:

a. Membuat dan memanipulasi file Macromedia Flash, gambar, dan

Portable Document Format (PDF),

b. Mengevaluasi sebuah password. Misal: Apakah sebuah password

yang dibuat, gampang ditebak atau tidak. c. Berkomunikasi dengan LDAP

d. Menguraikan string, bahkan yang kompleks sekalipun, dengan menggunakan POSIX dan Perl Based Regular Expression Library.

e. Berkomunikasi dengan banyak protokol, termasuk IMAP, POP3 dan NNTP

f. Berkomunikasi dengan credit-card processing solution

g. Modul PHP berjalan di dalam ruang memorinya sendiri, sehingga tidak ada waktu yang hilang untuk berhubungan dengan objek atau sistem lain yang berjalan di dalam proses yang berbeda. Aplikasi dengan PHP cukup cepat dibandingkan dengan aplikasi CGI dengan Perl atau Phyton bahkan lebih cepat dibanding dengan ASP maupun Java dalam berbagai aplikasi web (kecepatan ini bisa bervariasi karena dipengaruhi oleh tipe aplikasi dan jumlah pengunjung). Bahasa pemrograman PHP adalah sebuah bahasa script

yang tidak melakukan sebuah kompilasi dalam penggunaanya.

2.5.2.3 Possibility

Jarang ada developer PHP yang terikat pada suatu implementasi pemecahan masalah. Di lain sisi, ada banyak pilihan yang ditawarkan oleh PHP. Contohnya ada pada database yang didukung oleh PHP.

Kurang lebih semuanya ada 25 database, termasuk Adabas D, dBase, Empress, FilePro, FrontBase, Hyperwave, IBM DB2, Informix, Ingres, Interbase, mSQL, direct MS-SQL, MySQL, Oracle, Ovrimos, PostgreSQL, Solid, Sybase, Unix dbm, dan Velocis.

Kemampuan string-parsing juga bisa dianggap sebagai banyaknya kemungkinan yang ditawarkan oleh PHP. Dalam hal ini, PHP memiliki lebih dari 85 function untuk memanipulasi string. Kelebihan ini tak hanya akan menawarkan keleluasaan untuk melakukan operasi string

yang kompleks, namun juga menjembatani program yang memiliki fungsionalitas yang sama (seperti Python dan Perl) lewat PHP.

2.5.2.4 Price

Murah karena sifatnya yang gratis dan open source. PHP merupakan salah satu open source software, yang dapat diartikan sebagai berikut:

a. PHP dapat dimodifikasi, didistribusikan, dan diintegrasikan dengan produk lain oleh penggunanya.

b. Pengembangan dan auditing yang dilakukan secara terbuka. c. Semua orang bebas berpastisipasi.

2.5.2.5 Cross Platform

PHP dapat dipakai di hampir semua web server yang ada di pasaran (seperti Apache, PWS, IIS, Xitami, dan lain-lain) dengan konfigurasi

yang relatif mudah yang dapat dijalankan pada berbagai sistem operasi, seperti linux, unix, windows dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah sistem. Dengan demikian, proses developing dapat menggunakan sistem

operasi yang berbeda dengan sistem operasi yang digunakan setelah publish. Misalnya, developing di Windows kemudian dipasang di web server yang menggunakan sistem operasi Linux.

Memiliki tingkat keamanan yang lebih tinggi karena dibangun dengan menggunakan sistem operasi Linux. Untuk saat ini, Linux

merupakan sistem operasi yang paling aman

Life Cycle yang singkat, sehingga PHP selalu up to date mengikuti perkembangan teknologi internet. Berbagai script atau aplikasi siap pakai yang gratis telah tersedia Syntax mirip C dan mudah dipelajari. Dalam sisi pemahamanan, php adalah bahasa scripting yang paling mudah karena referensi yang banyak.

Komunitas yang ramai dan saling membantu, seperti di

diskusiweb.com, phpbuilder.com, phpindo.com, serta berbagai situs dan mailing list lain. Dalam sisi pengembangan lebih mudah, karena banyaknya milis-milis dan developer yang siap membantu dalam pengembangan.

2.6 AJAX

AJAX merupakan kependekan dari Asycronous Javascript and XML, dalam bahasa indonesianya asinkron antara javascript dan XML, pengertian mudahnya menggabungkan antara javascript dan XML untuk mengakses sumber data di server. Jadi server tidak diakses secara langsung, biarkan mesin ajax yang mengaksesnya. Javascript sebagai pemrograman di sisi

menggunakan server) sekarang ini bisa digunakan untuk mengakses server secara asinkron (di belakang layar, artinya proses akses tidak terlihat oleh user). Dan XML digunakan untuk format data hasil kembalian dari server.

Javascript bisa mengakses server dengan menggunakan suatu object yang disebut dengan XMLHttpRequest(). Ini object loh, sudah built-in dalam mesin javascript, sehingga anda tidak perlu membuatnya. Object inilah yang akan menjadi inti mesin dari AJAX, dari mengkases data sampai dengan menerima respon dari server, semuanya dikendalikan oleh object ini. Karena mesin javascript ada di dalam browser, maka aplikasi web berbasis AJAX

akan terpengaruh penggunaan browser, jangan khawatir hampir semua

browser terbaru (mozilla 1.x sampai 2.x atau yang terbaru, IE 5+ sampai yang terbaru, Opera, Netscape) sudah mendukung object ini.

Beberapa keuntungan dari penggunaan teknologi ini adalah :

2.6.1 AJAX ditulis dengan javascript, memanfaatkan object javascript yang sudah ada yaitsu XMLHttp Request.

2.6.2 AJAX tergantung dengan browser, jika browser mendukung

javascript, maka bisa dipastikan mendukung AJAX.

2.6.3 Berdasarkan pernyataan point no 2 diatas, AJAX merupakan teknologi

browser. Benar hanya memanfaatkan teknologi browser.

2.6.4 AJAX digunakan untuk mengakses server, dan user menerima kembalian dari server tidak secara langsung, tetapi masuk ke dalam mesin AJAX terlebih dahulu, baru ditampilkan. Dan proses ini tidak

merefresh halaman. Hanya bagian tertentu dari halaman web saja yang diganti, sesuai dengan request tadi.

Dokumen terkait