Istilah-istilah dalam Bahasa Pemrograman Teknik Informatika



Perbedaan Web Based Programming dengan Desktop System Programming

Pembuatan aplikasi berbasis web berbeda dengan pembuatan aplikasi berbasis windows (Disktop programming), misalnya Visual Basic, Delphi, atau KDevelop. Dalam visual programming, kita meningkatkan kecepatan dan kinerja aplikasi dengan mengoptimasi

penggunaan memori, manajemen proses, dan pengaturan InputOutput.

Pada pemrograman berbasis web, faktor yang menentukan kinerja aplikasi adalah kecepatan akses database dan

kecepatan akses jaringan dan internet. Perbedaan kedua, adalah cara aplikasi berjalan. Pada aplikasi visual, aplikasi dibangun dengan menggunakan tool tertentu, kemudian dikompilasi. Hasilnya dapat langsung digunakan dalam komputer. Aplikasi berbasis web tidak dapat dijalankan langsung di komputer. Untuk menjalankannya, dibutuhkan engine tertentu, dalam hal ini web server.

Teknologi Alternatif

Teknologi server side yang akan kita pelajari pada modul ini adalah PHP. Walaupun demikian, perlu diketahui teknologi alternatif yang dapat menjadi bahan pertimbangan.


CGI (Common Gateway Insterface) Script

CGI Script dapat dibuat dengan berbagai bahasa pemrograman, misalnya Perl atau Phyton. Teknologi ini pernah sangat populer di masa awal berkembangnya web based application. Tetapi

saat ini banyak ditinggalkan orang karena tidak efisien, tidak fleksibel, dan keamanannya rendah.


Proprietary API

Teknologi ini adalah bahasa pemrograman yang disediakan masingmasing web server, misalnya ISAPI atau NSAPI. Teknologi ini memiliki kelemahan, yaitu hanya dapat berjalan di webserver

tertentu, sehingga mengurangi portabilitas dan fleksibilitas.


ASP <Active Server Page>

Merupakan solusi server side programming dari Microsoft. Teknologi ini banyak digunakan oleh para programmer yang berlatar belakang Visual Basic. Database pasangannya adalah MS SQL Server. Operating system pasangannya adalah Window 2000 Server yang menjalankan webserver Microsoft IIS.


JavaServlet/JSP

Teknologi server side Java. Mempunyai banyak keunggulan dan kemudahan pemrograman. Tetapi karena murni berorientasi objek, banyak programmer pemula kesulitan menggunakannya.

Selain itu, Java juga adalah bahasa pemrograman yang relatif rumit bagi pemula. Keunggulannya, sangat portabel. Dapat dipindahkan dengan mudah dari Windows ke Unix dan sebaliknya.

ColdFusion

Bahasa pemrograman ini mirip dengan HTML, menggunakan tag untuk membentuk blok-blok programnya.


PHP

Banyak digunakan oleh programmer berlatar belakang C/C++ karena kemiripan syntaxnya. Open source, karenanya gratis dan bebas. Database pasangannya biasanya MySQL, dijalankan

bersama webserver Apache di atas operating system Linux. Semuanya gratis dan bebas.


Web Statis dan Dinamis

Dengan adanya sekian banyak pilihan bahasa pemrograman Web, maka terdapat beberapa jenis web, yang dikelompokkan berdasarkan sifat Web yaitu Web Statis dan Web Dinamis.

Web statis karena sifat halaman web yang relatf tetap, tidak ada dinamika perubahan yang mendasar, dan untuk mengubahnya dilakukan dengan mengubah script program didalamnya

serta tidak terhubung dengan database.

Sedangkan Web dinamis, karena terdapat perubahanperubahan

sesuai dengan perubahan database, karena Web jenis ini terkoneksi dengan database, sehingga untuk melakukan perubahan tampilan tidak perlu merubah script program, cukup dengan melakukan perubahan isi database.

Dari sekian banyak bahasa pemrograman Web, PHP dapat melakukan koneksi dengan database, yang tidak dapat dilakukan dengan bahasa pemrograman web seperti HTML.

Text Editor

Dalam hal tertentu programer akan lebih suka menggunakan editor teks ketimbang menggunakan tool WYSIWYG. Karena tool programming visual tersebut cenderung boros dan

tidak rapi dalam script. Dengan Editor Teks anda akan lebih fokus, lebih rapi dengan lebih sedikit script. Terdapat sekian banyak Editor teks seperti Notepad, Wordpad, PHPEdit, Kedit, Kate,
Emac dan sebagainya.


Instalasi Software

Sebagaimana telah diketahui bahwa pemrograman Web, memerlukan wadah untuk dapat dieksekusi oleh Client. Oleh sebab itu diperlukan untuk proses instalasi Softwaresoftware yang

terkait dengan aplikasi Web, yaitu :
  1. Web Server : Apache, Xitami, Wamp
  2. Database Server : MySQL
  3. Modul-modul: PHP, PHPMySQL

Untuk OS Windows :

Instalasi PHP dapat dilakukan dengan cara terpisah, dengan aplikasi yang lain atau dapat dilakukan secara bersamaan dengan paket aplikasi yang lain seperti yang ada pada PHPTriad

dimana PHPTriad menggabungkan paket aplikasi Web Server dalam hal ini Apache, Modul PHP, dan Database Server (MySQL) dalam satu paket. Sehingga proses instalasinya cukup mudah dengan klik ganda installer PHP Triad.

Untuk Instalasi secara terpisah, maka dilakukan instalasi per paket seperti yang ada pada saat Instalasi dengan Web Server Xitami, maka langkah instalasinya :
  1. Instalasi Paket PHP
  2. Instalasi Paket MySQL
  3. Instalasi Xitami
Instalasi ketiga paket di atas, dapat dilakukan dengan mudah, karena cukup klik ganda file installer dengan ekstensi *.exe dan selanjutnya tinggal mengikuti prosesnya. Cukup mudah sepanjang kita cukup familiar dengan bahasa Inggris.

Konfigurasi Web :
  • Letakkan halaman web anda pada c:/apache/htdocs/sc_web untuk Web server Apache, dan c:/apache/mysql/data/data_anda untuk File database yang akan anda buat. 
  • Sedangkan untuk Web Server Xitami c:/Xitami/Webpages/sc_web untuk web anda dan c:/mysql/data/data_anda untuk file database anda.

Untuk OS Linux :

Untuk paketpaket Web server telah tersedia didalam CD Installernya, sehingga kita tinggal memilih paketpaket

tersebut pada saat Instalasi OS. Kalaupun belum terinstalasi, maka kitapun dapat menambahkan sendiri baik dalam mode teks maupun mode grafis. Untuk mode teks dapat dilakukan dengan menggunakan Console, Shell, atau terminal pada OS.

Sekian yang dapat saya share kali ini, semoga dapat bermanfaat bagi kalian semua.

Baca juga :

SafelinkU | Shorten your link and earn money
*Untuk download di pintukos, hindari menggunakan UCbrowser, karena bisa jadi link download bisa error.

Post a Comment

0 Comments