BAB 2 Landasan Teori 2.1 Indek popularitas Popularitas menurut kamus besar bahasa Indonesia1 adalah (1). Dikenal dan disukai orang banyak / umum (2). Sesuai dengan kebutuhan masyarakat pada umumnya; mudah dipahami orang banyak (3). Disukai dan dikagumi orang banyak Indek adalah kombinasi item dari beberapa variabel yang dirangkum dalam suatu nilai. Komponen / variabel yang diukur dikombinasikan ke dalam suatu nilai (score). Definisi Index menurut neuman “The summing or combining of many separate measur of a construct or variable”.2 Membuat suatu Indek adalah mudah dan penting untuk mengetahui tingkat ukuran yang akan diukur seperti indek kriminalitas yaitu mengukur tingkat kejahatan yang terjadi (perampokan, pembunuhan, pemerkosaan dan sebagainya). Syarat membuat suatu indek dijelaskan oleh Neuman “Creating indexes is so easy that it is important to be careful that every item in the index has face validity, items without face validity should be excluded. Each part of the construct should be measured with at least one indicator. Of course, it is better to measure the parts of a construct with multiple indicators”3. Face Validity menurut neuman adalah “A type of measurement validity in which an indicator makes sense as measures of a construct in the judgement of others, especially those in the scientific
1
Tim Penyusun Kamus Besar Bahasa Indonesia, “Kamus Besar Bahasa Indonesia”, Balai Pustaka 1988 – Jakarta Indonesia (hal.695) 2
Neuman, William Lawrence,”Social Research Method:Qualitative and Quantitative Approach”,(1991:P.511.) 3 Neuman, William Lawrence,”Social Research Method:Qualitative and Quantitative Approach”,(1991:p.177)
community”4. Dalam membuat indek popularitas suatu web programming, / web database haruslah memiliki indikator yang valid faktor-faktor apa sajakah yang membuat web programming menjadi popular. Faktor tersebut berupa 1. Web programming tersebut dianggap paling terbaik dibandingkan lainnya 2. Web programming tersebut paling sering digunakan 3. Web programming tersebut digunakan sebagai alternatif Dalam membangun Indek, diperlukan suatu pembobotan dari masing-masing kriteria yang ada. Misalnya untuk faktor dianggap terbaik, peneliti menggunakan bobot penilaian sejumlah 3 poin. Untuk faktor paling sering digunakan, peneliti menggunakan bobot penilaian sejumlah 2 poin. Dan untuk software yang digunakan sebagai alternatif diberi bobot sejumlah 1 poin.
2.2 World Wide Web Sebelum membahas lebih lanjut mengenai web programming dan web database, kiranya perlui mengulas sedikit mengenai world wide web. menurut http://webopedia.com/term/w/www.html adalah
World Wide Web
“A system of Internet
servers that support specially formatted documents. The documents are formatted in a language called HTML (HyperText Markup Language) that supports links to other documents, as well as graphics, audio, and video files. This means you can jump from one document to another simply by clicking on hot spots. Not all Internet servers are part of the World Wide Web. There are several applications called Web browsers that make it easy to access the World Wide Web; Two of the most popular being Netscape Navigator and Microsoft's Internet Explorer. “5 World Wide Web adalah suatu standard dalam menyimpan, menerima, mengambil, memformat, menampilkan informasi menggunakan arsitektur client / server dengan format Graphical user Interface dam bahasa hypertext yang 4
Neuman, William Lawrence,”Socaial Research Method:Qualitative and Quantitative Approach”,(1991:p.510) 5 http://www.webopedia.com/TERM/w/wwwr.html
memungkinkan pengguna berkelana mencari informasi lainnya melalui format hypertext tersebut. Standard hypertext tersebut dikenal sebagai HTML (hypertext markup language) yaitu text yang menyediakan link dinamis ke dokumen lain yang disimpan dalam komputer yang saling berhubungan.
2.3 Web Programming Web programming menurut techweb.com/encyclopedia adalah “Writing the necessary source code to deliver Web pages to the user. It includes writing in HTML and XML as well as writing in a variety of programming languages such as C, C++, Visual Basic, JavaScript, Java and Perl”.6 Web Programming yang dimaksud dalam penelitian ini adalah web programming yang tergolong sebagai server side script. Server Side Script adalah script yang diterjemahkan secara automatis ke dalam bahasa HTML oleh server apabila mendapat permintaan/request dari client. Keterangan lengkap mengenai Server Side dijelaskan oleh webopedia.com sebagai “Occurring on the server side of a client-server system. For example, on the World Wide Web, CGI scripts are serverside applications because they run on the Web server. In contrast, JavaScript scripts are client-side because they are executed by your browser (the client). Java applets can be either server-side or client-side depending on which computer (the server or the client) executes them.”7 Banyak jenis Server Side Script yang digunakan di pasaran yaitu seperti Active Server Pages(ASP), Pre Hypertext Processor(PHP), Cold Fusion (CFML), Lotos Domino (NSF), Java Server Pages(JSP), CGI/Perl dan Python. Web Programming adalah pemrograman berbasiskan Web yaitu program yang dapat dijalankan pada client browser seperti Internet Explorer, Netscape, Lynx, Opera dan sebagainya. Pada gambar 1 dapat dilihat contoh cara kerja web programming atau 6 7
http://www.techweb.com/encyclopedia/defineterm?term=web+programming http://www.webopedia.com/TERM/s/server.html
server side script. Client meminta file assets.asp dan kemudian web server memproses permintaan client. Web server meneruskan permintaan dengan menghubungi suatu database server, dalam hal ini adalah SQL server. Kemudian SQL server memproses dengan memberikan hasilnya kepada web server. Web server kemudian melayani permintaan dari client dengan memberikan file dalam bentuk HTML .
Gambar 1 Cara kerja server side script
2.3.1 . CGI/Perl CGI adalah Common Gateway Interface suatu mekanisme dalam mengolah aplikasi eksternal pada suatu web server. aplikasi eksternal ini dieksekusi atas permintaan dari client dan kemudian ditampilkan dalam bentuk HTML. Perl adalah Programming Language. Pada umumnya ditempatkan pada direktory tertentu misalnya CGI-BIN guna menjaga keamanan suatu server berhubung CGI Program adalah file yang dapat dieksekusi langsung. Untuk koneksi ke sebuah database, Perl menggunakan interface yang disebut DBI yaitu Database Interface for Perl, sehingga memungkinkan untuk melakukan koneksi dengan berbagai macam database. CGI/Perl merupakan suatu program Open Source. Dibuat, diujicoba dan dikembangkan bersama-sama oleh komunitas programmer dari seluruh dunia. CGI/Perl umum digunakan pada komputer berbasis Unix dengan web server APACHE yang dilengkapi oleh mod_perl. Sangat mudah dipelajari dan cukup handal. Perl banyak dipakai oleh webmaster karena instalasi yang sangat mudah dan cepat, diperlukan waktu relatif lebih cepat untuk mempelajari Perl dibandingkan
dengan web programming lainnya. Kekurangan mencolok dari CGI/Perl adalah performansi web server yang meragukan apabia web server banyak mendapat request dari client. setiap request, server akan menghidupkan satu proses kerja dan proses tersebut akan dihentikan apabila client tersebut tidak menggunakan proses itu lagi. Bayangkan apabila dalam satu waktu bersamaan ada permintaan lebih dari 100 client, sehingga server akan kewalahan dalam menghidupkan dan mematikan suatu proses kerja secara berulang-ulang. Tentu saja kegiatan ini akan menyebabkan kinerja menurun dari sebuah web server.
2.3.2 . Active Server Pages (ASP) Active Server Pages mulai popular pada awal tahun 1998, banyak dianggap sebagai alternatif penggunaan CGI/Perl yang telah lebih awal muncul. ASP dibangun menggunakan Technology ISAPI (Internet Server Application Programming Interface). ISAPI memungkinkan web server untuk membangun website yang dinamis dan interaktif. ASP memerlukan IIS atau PWS untuk dapat dieksekusi pada browser. Untuk web server selain IIS, ASP juga dapat dieksekusi pada web server non IIS yang didukung oleh software ChiliSoft atau Halycon Software. ASP dikembangkan oleh Microsoft.ASP adalah salah satu Technology server based untuk membangun website yang dinamis dan interaktif. Landasan dasar dari strategi Microsot dalam pengembangan web server adalah Internet Information Server. Dalam IIS ini, Microsot menerapkan ISAPI Extension yaitu sebuah module process diberi nama DLL (Dynamic Link Library) yang cukup dipanggil sekali dan akan tinggal dalam memory selama tidak di non-aktifkan. ASP memungkinkan programmer / developer untuk mengembangkan kreasinya dengan menggunakan COM (Component Object Model). COM ini bisa ditulis dengan menggunakan Visual C++, Visual Basic ataupun Java.Bahkan web developer pun bisa menggunakan COM yang pernah dibuatnya atau dibuat orang lain
untuk keperluan pengembangan website yang sedang mereka bangun.ASP didukung oleh ADO (Active X Data Object) yang memungkinkan kinerja tinggi untuk mengadakan koneksitas database ODBC (Open database Connectivity) dan OLE DB Compliant. ASP didukung oleh third party seperti ChiliSoft dan Halycon Software yang akan memungkinkan pemakai untuk menggunakan ASP pada server non IIS web server. ASP sering mendapat kritikan mengenai kinerja Web Server IIS yang banyak dinilai kurang stabil dan kurang aman. Apabila menggunakan VBScript dalam ASP Coding, hanya browser Internet Explorer yang mampu membaca script tersebut.
2.3.3 . PHP PHP pertama kali dikembangkan oleh Rasmus Lerdorf pada musim gugur tahun 1994. Digunakan pertama kali untuk homepage pribadinya. Pertengahan tahun 1995 Rasmus mengeluarkan versi ke 2 dan dinamakan PHP/FI Version 2. Rasmus menambahkan dukungan mSQL dan semenjak itu PHP/FI tumbuh dan berkembang luas. Akhir tahun 1996, diperkirakan PHP/FI digunakan oleh 15.000 website diseluruh dunia. Pertengahan tahun 1997 PHP/FI digunakan oleh 50.000 website. Banyak orang lain tertarik untuk mengembangkan PHP/FI diantaranya adalah Zeev Suraski dan Andi Gutmans. Pertengahan tahun 1999 PHP/FI telah berkembang menjadi PHP3 dan turut dipasarkan bersama dengan produk komersial seperti C2 StrongHold Webserver dan Red Hat Linux. Pertengahan tahun 1999 NetCraft memprediksi bahwa PHP3 telah digunakan pada 150.000 website diseluruh dunia, lebih banyak dari jumlah site yang mempergunakan Netscape Flagship Entreprise Server. PHP masih akan terus berkembang dan terus mendapat dukungan Zend dan Apache Web Server. PHP dikembangkan secara bersama-sama oleh Rasmus Lerdorf, Zeev Suraski dan Andi Gutmans. PHP dipasarkan secara cuma-cuma dibawah perlindungan GNU General Public License - Free Software Foundation
Perintah function PHP ditulis dengan menggunakan bahasa C, sehingga memungkinkan kita untuk menulis perintah function sendiri. PHP mendukung MultiLanguage Support. Karena sifatnya open source, perkembangan PHP terjadi begitu cepat. PHP cukup tangguh dan sangat cocok untuk digunakan bersama database MySQL. Kelebihan lain adalah PHP dapat diperoleh secara gratis. PHP tidak memiliki kemampuan error handling, yaitu mengatasi jenis error yang terjadi. Hal seperti ini cukup membingungkan bagi pemula awal. Programmer terpaksa tidak dapat memberikan pesan error pada pengguna apabila program yang dibuat oleh programmer mengalami kesalahan. PHP tidak memiliki fasilitas search capability, sehingga cukup repot untuk membuat fasilitas search pada website. Kekurangan lainnya adalah apabila terdapat pergantian software database PHP agak sulit disesuaikan dengan jenis software database yang akan digantikan, hal ini dikarenakan PHP memiliki Syntax / command berbeda antara database yang menggunakan MySQL, Oracle, Sybase dan database lainnya.
2.3.4 . ColdFusion Cold Fusion dikembangkan oleh Allaire Corporation Tidak seperti Web Programming lainnya, ColdFusion tidak dibuat agar sesuai / kompatibel dengan Technology yang sudah ada. Akan Tetapi sejak awal memang dirancang sebagai web aplikasi platform yang mandiri. Pembuat ColdFusion merancang web aplikasi ini agar mudah digunakan oleh programmer secara cepat dan mudah. Kelebihan Cold Fusion adalah pada custom tag yaitu tag yang dapat membantu programmer dalam melakukan coding. Tag pada Coldfusion adalah perintah / command untuk melakukan suatu proses. misalnya untuk membuka koneksi dengan database, pada Cold fusion cukup dengan memasukkan tag seperti berikut < cfquery name="nama table" datasource="nama database"> select nama field1,nama field2 < /cfquery> < cfoutput query="nama table">#field1 #filed2# < /cfoutput>
Custom tag tersebut akan menghasilkan tampilan isi database. Bandingkan dengan web programming lainnya yang butuh command lebih banyak. Coldfusion sangat membantu programmer dalam membuat website interaktif dalam waktu relatif lebih cepat dan lebih mudah. Banyak kemudahan yang ditawarkan oleh produk dari Allaire ini seperti dengan hadirnya ColdFusion Studio yaitu editor yang dapat menghemat waktu kerja programmer. Kekurangan Cold Fusion adalah dari segi harga yang relatif lebih mahal dari web programming lainnya.
2.3.5 . Java Server Pages JSP muncul belakangan setelah CGI/Perl,ASP,Coldfusion dan PHP. Akankah JSP berhasil mengungguli web programming yang lahir sebelumnya ?. Banyak orang memperkirakan bahwa JSP akan berhasil menyaingi kesemuanya pada suatu saat, mengingat kehandalan bahasa Java yang menggunakan Object Oriented Language. Bila ASP menggunakan VBscript dan JScript, JSP menghandalkan keampuhan Java Programming Language. JSP menggunakan Servlet API (Application Programming Interface) yaitu mengatasi multiple request dari client sebagai satu proses kerja. Kemampuan ini akan sangat membantu pada kinerja server dimana server akan tetap berjalan secara normal dan tidak terbebani oleh banyaknya request dari banyak client. Servlet adalah java class dan dapat dieksekusi pada lingkungan Java Virtual Machine oleh suatu service yang disebut servlet engine. Ketika ada permintaan dari client atau ketika engine servlet diaktifkan, Servlet engine memanggil (load the servlet class) servlet class dan siap melayani banyak permintaan dari client. Servlet tersebut tetap bertahan dalam memory walaupun sedang tidak ada permintaan dari client, beda halnya dengan proses CGI atau Proprietary server API biasa dimana proses langsung dihentikan (kill) ketika tidak ada permintaan dari client. JSP dikembangkan oleh SUN, sejak awal tahun 1997, Sun memperkenalkan Standard API (Application Programming Interface) untuk membangun server side java component. Setelah berhasil mengembangkan applet dan scriptlet, Sun
kemudian mengembangkan tekhnologi tersebut
dan memberi nama baru yaitu
Servlet. Banyak sekali kelebihan JSP selain penggunaaan Object Oriented dalam programmingnya. Web Programmer diuntungkan dalam hal waktu , tenaga dan biaya karena selain menggunakan JSP mereka juga sebenarnya sedang mempelajari Java Programming Language. Script yang mereka buat tidak hanya bisa dijalankan dalam web browser tapi bisa juga dikompile ke dalam class sebagai suatu application software tersendiri. Keunggulan Servlet memungkinkan kinerja server lebih stabil
2.4 Web database Pengertian database menurut webopedia.com8 adalah “(1). A collection of information organized in such a way that a computer program can quickly select desired pieces of data. (2) Increasingly, the term database is used as shorthand for database management system”. DBMS sendiri menurut webopedia.com adalah “a collection of programs that enables you to enter, organize, and select data in a database.”. Database adalah koleksi data terorganisasi yang dapat dimanfaatkan oleh berbagai macam aplikasi pada saat bersamaan dapat menyimpan dan mengelola data sehingga data tersebut dapat ditampilkan pada suatu lokasi/media. Web Database memiliki pengertian yang sama dengan database, hanya saja media yang menampilkan database tersebut terdapat dalam web. Web Database yang tersedia dipasaran adalah MySQL, Microsoft SQL Server, Oracle, MS-Access, IBMDB2, Sybase, PostGreSQL dan sebagainya.
2.4.1 . PostGreSQL PostGreSQL adalah Open Source Database Server, bersifat ORDBMS (Object Relational Database Management System), PostGreSQL berawal dari Ingres 8
http://www.webopedia.com/TERM/d/database.html
dikembangkan oleh University of California Berkeley (1977-1985). Ingres kemudian diambil alih oleh Ingres Corporation dan selanjutnya Ingres dibeli oleh Computer Associates. Masih bersumber dari source code yang sama, sementara itu di Berkeley, Michael Stonebraker – Pemimpin proyek Object Relational Database Server menamakan sofware tersebut sebagai PostGres. Ilustra mengembangkan PostGres dan menjadikannya sebagai software komersial. Ilustra kemudian diambil oleh Informix dan dikembangkan oleh Informix sebagai Informix Universal Server. Joly Chen dan Andrew Yu, keduanya lulusan Berkeley, menambahkan fasilitas SQL (Structured Query Language) pada PostGres dan dinamakan PostGres95. PostGre95 Akhirnya berubah menjadi PostGreSQL. PostGreSQL adalah open source, dikembangkan secara bersama-sama oleh para database developer di seluruh dunia. Ada beberapa orang yang sangat berpengaruh dalam pengembangan PostGreSQL, mereka adalah Marc G. Fournier (TorontoCanada),
Thomas Lockhart(Pasadena-California), Vadim Mikheev(Krasnoyarsk-
Russia),Bruce Momjian, Joly Chen dan Andrew Yu.
2.4.2 . Ms Access Access adalah database Desktop Package. Tidak dirancang untuk menyaingi Oracle ataupun SQL Server. Kemampuan Access memang sangat terbatas dalam hal performansi. Sebagai database desktop package, Access cocok untuk digunakan keperluan penyimpanan data yang sederhana. Access pertama kali dirilis oleh Microsoft pada tahun 1992 dengan nama Access 1.0. tahun 1994, Access dirilis dan menjadi database 16-bit. Tahun 1995 Access dibundel bersamaan dengan munculnya operating system Windows95. sayang sekali, Access pada versi ini terkenal sangat tidak stabil. Kemudian pada tahun 1996, Access 97 muncul dengan performasi lebih baik dari sebelumnya. Tahun 1999, Acess 2000 dirilis dan nampaknya kurang disambut baik oleh banyak pengguna.
Access dikembangkan oleh Microsoft Corporation, dibuat sebagai rangkaian dari Microsoft Office bersama-sama dengan Excell, Words, Power dan OutLook. Access terintegrasi baik dengan produk Microsoft lainnya seperti Frontpage, Words, Excell, Power dan Outlook. Interface access menarik dan memudahkan pemakai dalam menggunakan sofware tersebut. Access dapat dihandalkan dalam penyimpanan data yang tidak terlalu besar. Access bermanfaat bagi kebanyakan pengguna yang tidak mau repot mempelajari syntax SQL, sudah tersedia wizard / tools yang dapat membantu pengguna dalam membuat database. Oleh karena tidak dirancang sebagai database server, maka kekurangan Access sangat mencolok apabila dijalankan pada jaringan intranet maupun internet. Access memiliki kemampuan jumlah user yang terbatas dan jumlah penyimpanan record yang terbatas pula. Access tidak stabil apabila diakses oleh banyak user pada saat bersamaan.
2.4.3 . Oracle Oracle tidak dapat disangsikan lagi, adalah produk database paling terkenal diseluruh dunia. pada kategori Database Oracle menyediakan produk Oracle8i yang khusus berkonsentrasi pada pengembangan database unuk internet. Mendukung Java Development Environment untuk performansi yang memuaskan.pada kategori produk tool, Oracle mengeluarkan WebDB. Oracle WebDB adalah fondasi Oracle Entreprise Portal framework untuk membangun, mengembangkan, dan mengelola aplikasi HTML database dan content-driven websites. Oracle dikembangkan Oleh Oracle Corporation
2.4.4 . mSQL Tujuan awal dibuatnya software mSQL adalah agar mampu menjalankan 100 perintah dasar perdetik pada workstation UNIX dengan small data set menggunakan system resource (memory dan CPU cycle) yang terbatas. Projek ini berhasil dan
menjadi popular karena ketangguhannya. Kini telah muncul mSQL generasi kedua yang dinamakan mSQL 2.0. Didesain sebagai high-end application yang memenuhi 3 kriteria sebagai berikut 1. Performansi lebih baik dari mSQL 1.0 2. Acces lebih cepat untuk database besar dan operasi yang rumit 3. Fungsi yang lebih banyak mSQL dikembangkan oleh Hughes Technology. mSQL generasi kedua (W3mSQL 2.0) dilengkapi oleh interface package tools. Disediakan pula full access mSQL-API complete scripting language dalam HTML Tag. Tools ini membantu developer dalam mengembangkan aplikasi GUI (Graphical User Interface). Akses ke dalam Database mSQL melalui scripting language menjadikan mSQL popular dan banyak scripting language lain membuat interface untuk akses ke mSQL server. Pada versi mSQL 1.0 kelemahannya terletak pada Indeks support dimana database server hanya didukung oleh 1 primary key per tabel. Dan primary key tersebut hanya terdapat pada 1 field. Hal ini menyebabkan banyak query diproses tanpa merujuk pada key sebagaimana query database pada umumnya. Akan tetapi kekurangan ini tidak ditemui pada mSQL 2.0. mSQL 2.0 mengatasi dengan konsep Struktur B-Tree. Tiap tabel mengandung banyak Indek (multiple indicies) dan tiap Indek mengandung 1 sampai dengan 10 field. Tiap Indek dapat berupa unique Indexs ataupun non-unique index. Informasi Indek ini disimpan pada series of B-Tree structures pada ruang virtual memory address dalam mSQL server process. Pola/rangkain kerja/flow ini menjamin akses pada data-key akan lebih cepat.
2.4.5 . Ms SQL Server SQL Server dikembangkan oleh Microsoft Corporation. Merupakan database yang paling umum digunakan pada perusahaan atau organisasi. SQL Server sering dibandingkan dengan Oracle dalam hal performansi dan stabilitasnya. Keunggulan SQL Server adalah dalam kemampuan membuat stored procedur. SQL Server masuk
dalam kategori RDBMS (Relational Database Management system). Menurut techweb.com 9, RDBMS adalah “A collection of programs that enables you to store, modify, and extract information from a database. There are many different types of DBMSs, ranging from small systems that run on personal computers to huge systems”
2.5 Web Programmer Web Programmer menurut http://techweb.com/encyclopedia
10
“A person that
writes in any of the formatting or programming languages commonly used on the Web”. Web Programmer adalah orang yang bertugas atau berprofesi dalam membangun website dengan membuat coding dalam bahasa web programming / server side script. Profesi web programmer muncul pada 5 tahun belakang ini seiring dengan muncul Technology internet. Pada awalnya, banyak web programmer menggunakan mekanisme CGI (common fateway interface) dalam mengembangkan websitenya. CGI ini ditulis dengan menggunakan Perl dan pada awalanya hanya dapat jalan pada mesin dengan operating systems Unix atau Linux. Sejalan dengan perkembangan Technology yang pesat, perl kini dapat dijalankan pada mesin dengan operating systems windows. Setelah CGI, kemudian banyak bermunculan server side script/web programming lainnya seperti Actice Server Pages (ASP keluaran Microsoft), JSP (Java Server Pages produksi Sun Micosystems), Pre Hypertext Processor ( PHP dikembangkan oleh para hobbyst), Lotus Domino (dikembangkan oleh Lotus) dan terakhir adalah Python.
9
http://www.techweb.com/encyclopedia/defineterm?term=RDBMS http://www.techweb.com/encyclopedia/defineterm?term=web+programmer
10