Sabtu, 04 April 2015

Teknologi Web 

Aplikasi web adalah suatu aplikasi yang berbentuk klien/server yang dapat membentuk halaman-halaman web berdasarkan permintaan pemakai. Klien adalah pemakai yang meminta halaman web, sedangkan server adalah penyedia layanan yang melayani permintaan dari pemakai. Klien dan server berhubungan dalam suatu jaringan Internet atau Intranet. Web dapat diakses oleh berbaga iplatform dengan menggunakan browser, misalnya Internet Explorer,Mozilla,Opera, dan lain-lain. Model dari aplikasi web dapat kita lihat seperti pada gambar di bawah :


Proses pengaksesan suatu web yaitu klien melakukan permintaan suatu halaman web kepada server, kemudian server akan mencari halaman yang diminta dan mengembalikannya dalam bentuk kode kode HTML. Kode-kode HTML ini akan didownload oleh komputer klien dan kemudian akan diterjemahkan oleh browser menjadi suatu tampilan halaman web.Aplikasi web dibangun oleh 2 jenis scripting yaitu sebagai berikut:
a. Server Side Scripting Pemrograman dari sisi server maksudnya adalah membuat kode-kode program yang hanya dieksekusi di server menjadi bentuk tag-tag HTML untuk dikirim ke klien. Tag-tag inilah yang akan diterjemahkan oleh browser klien menjadi halaman web. Kode-kode program ini tidak akan kelihatan di klien.Contoh bahasa pemrograman dari sisi serveryaitu seperti PHP, ASP, JSP dan lainnya.Bahasa pemrograman ini digunakan untuk membuat suatu halaman web menjadi dinamis. 
b. Client Side Scripting Pemrograman web dari sisi klien maksudnya adalah membuat kode-kode program yang dieksekusi di klien khususnya oleh browser.Kode-kode program ini bisa dilihat oleh klien.Contoh bahasa pemrograman dari sisi klien yaitu HTML, javascript, CSS. HTML adalah tag-tag yang diterjemahkan oleh browser untuk membentuk secara visual suatu halaman web. HTML sekarang dikembangkan menjadi eXtensible HyperText MarkupLanguage (XHTML), sebuah versi yang lebih matang dan stabil. XHTML datang bersama beberapa cara dan pemikiran yang baru mengenai tag dalam halaman web. Aturan aturan dalam XHTML lebih ketat dibandingkan HTML dari segi cara penulisan.XHTML dapat merupakan perpaduan antara HTML dan XML karenamerupakan formulasi ulang HTML dalambentuk XML.
Sekarang ini, XHTML menjadi standar suatu web berdasarkan rekomendasi
W3C (World Wide Web Consortium). CSS dan javascript adalah bahasa program untuk membuat tampilan web menjadi interaktif.CSS dan javascript disisipkan di antara sintaksHTML.Berbagai contoh aplikasi web yaitu seperti mesin pencari atau search engine(google,yahoo), tokoonline(amazon), situs berita(detikcom), layanan akademis perguruan tingg i(website IT Telkom) dan lain-lain.
Browser adalah sebuah program aplikasi atau software yang me-request dokumen-dokumen dari komputer-komputer yg terkoneksi internet (server) di seluruh dunia, dan menampilkan informasi dari dokumen tersebut pd window browser. 

A.Sejarah Web
Pertama kali dikembangkan oleh Sir Timothy John Tim Berners-Lee, dan pada saat itu web masih berjalan tanpa hubungan jaringan.
Pada tahun 80-an web mulai terkenal karena sudah terhubung dengan jaringan internet.Sejarah web berkaitan dengan sejarah perkembangan teknologi komputer. Karena awalnya tampilan web masih sangatlah sederhana, hanya menampilkan teks, lalu untuk hyperlink (link) pada saat itu masih menggunakan tampilan nomor yang menghubungkan antara satu halaman ke halaman lainnya.
Pada teknologi web dikembangkan dan berjalan pada sistem operasi Unix, dan sangat jarang yang menggunakan teknologi windows karena teknologi windows masih sangat sederhana.
Semakin beragamnya tampilan dan penerapan teknologi berbasis desktop pun mempengeruhi perkembangan teknologi sejarah web, baik berupa teknologi tampilan (GUI – Graphical User Interface), teknologi browser, teknologi bahasa yang digunaan untuk mengembangkan web, platform web dan beragam teknologi web lainnya. Dan seiring waktu keberadaan web pun meledak.
Awalnya berjumlah ribuan, hingga mencapai jumlah jutaan bahkan milyaran.
Fungsinya pun berkembang, bukan hanya sebagai media bertukar informasi, tapi  aplikasi sistem informasi berbasis web.
Dalam sejarah web, web browser digunakan sebagai media untuk berselancar (surfing), dan browser pertama kali yang sangat populer yaitu Internet Explorer. Internet Explorer digunakan sebagai aplikasi untuk mengakses web melalui komputer. Seiring perkembangan saat ini sudah tersedia beragam web browser selain Internet Explorer, seperti mozilla firefox, google chrome, safari, opera dan sebagainya. Untuk bahasa pemrograman yang pada awalnya hanya terdapat beberapa bahasa, saat ini sudah beragam.
Akhirnya lahir definisi web pada akhir tahun 90-an, yang menjadi salah satu bentuk bagian perkembangan sejarah web yaitu yang disebut web 2.0. Web 2.0 ini didefinisikan sebagai web yang berfungsi kolaboratif, informatif, dengan tujuan membuat pengguna semakin dekat dengan pengguna yang lain, dengan hadirnya wiki, blog, social network.
B. Beberapa Versi Web
Adapun versi-versinya sbb:
  1. Web 1.0
Versi ini  masih bersifat read-only. Jadi isi dari web tersebut hanya dapat dibaca oleh penggunanya, tanpa ada interaksi sedikitpun antara penguna dan web tersebut.
Fasilitas-fasilitas yang di miliki oleh versi ini sbb:
–          Mempunyai Formulir HTML terkirim otomatis via email. Kita bisa mengisinya dan mengirim balik ke pengirim, langsung tercatat di database.
–           CSS (Cascading Style Sheets)
–          Aplikasi Rich Internet atau berbasis Ajax
–           Markup XHTML
–           Sindikasi dan agregasi data menggunakan RSS/Atom
–          URL yang valid
–           Folksonomies
–          Aplikasi wiki pada sebagian atau seluruh Website XML Web-Service API
b.  Web 2.0
Versi ini bersifat read-write. Pada Web 2.0 kegiatan sosial sudah dimulai, dengan semakin popularnya berbagai fasilitas seperti wikipedia, blog, friendster dan sebagainya.
Sehingga sudah terjadi interaksi antara web dengan penggunanya. Kendala utama pada Web 2.0 adalah penangan untuk pertukaran data atau interoperabilitas masih sulit.
Fasilitas-fasilitas yang di miliki versi ini adalah sbb:
–          Mempunyai Formulir HTML terkirim otomatis via email.
–          Kita bisa mengisinya dan mengirim balik ke pengirim, langsung tercatat di database.
–           CSS (Cascading Style Sheets)
–          Aplikasi Rich Internet atau berbasis Ajax
–          Markup XHTML
–           Sindikasi dan agregasi data menggunakan RSS/Atom
–           URL yang valid
–           Folksonomies
–           Aplikasi wiki pada sebagian atau seluruh Website XML Web-Service API
c. Web 3.0
Mengembangkan hubungan manusia ke manusia, manusia ke mesin, dan mesin ke mesin. Web 3.0 mencoba menyempurnakan Web 2.0 dengan memberikan penekanan penelitian pada Semantic Web, Ontology, Web Service, Social Software, Folksonomies dan Peer-to-Peer. Penelitian ini sangat memperhatikan ‘budaya’ sebuah komunitas terhadap kebutuhan akan sebuah data atau informasi.
Fasilitas yang di miliki versi ini adalah sbb:
–          Transformation dari tempat penyimpanan yang bersifat terpisah pisah menjadi satu.
–           Ubiquitous connectivity, memungkinkan info diakses di berbagai media.
–           Network computing, software as service business models, Web Services interoperability, distributed computing, grid computing dan cloud computing.
–          Open technologies, sebagian besar semuanya berjalan dalam platform open source / free.
–           Open identity, Open ID, seluruh info adalah bebas dan sebebas – bebasnya.
–           The intelligent web, Semantic Web technologies seperti RDF, OWL, SWRL, SPAROL, GRDDL,semantic application platforms, dan statement based datastores.
–          Distributed databases, database terdistribusi dalam WWD ( World Wide Database )
–           Intelligent applications.

BAHASA PEMROGRAMAN BERBASIS WEB

Pemrograman berbasis web adalah hal yang sudah sering kita temui dan kita gunakan pada saat ini karena mudah ditemukannya koneksi internet yang mendukung penggunaan sebuah pemrograman berbasis web. Tidak banyak orang yang tahu apa itu sebenarnya pemrograman berbasis web walaupun mereka sering menggunakannya dalam kehidupan sehari-hari.
Pemrogaman berbasis web terdiri dari tiga kata yang masing-masing artinya adalah sebagai berikut :
·        Pemrograman = proses membuat sebuah program komputer
·        Berbasis = berdasarkan pada
·        Web = halaman situs yang menampilkan berbagai informasi berbentuk teks, grafik, suara dan sumber daya animasi melalui protokol transfer hypertext.
Dari pengertian-pengertian masing-masing kata dapat disimpulkan bahwa pemrograman berbasis web adalah proses membuat sebuah program komputer yang berdasarkan pada halaman situs yang menampilkan berbagai informasi berbentuk teks, grafi, suara dan sumber daya animasi melalui protokol transfer hypertext.
Untuk membuat sebuah pemrograman berbasis web dibutuhkan sebuah bahasa pemrograman tertentu yang dapat mendukung program tersebut. Bahasa pemrograman adalah bahasa yang digunakan oleh programer untuk membuat sebuah program yang dapat memberikan instruksi pada mesin atau komputer.
Terdapat berbagai macam jenis bahasa pemrograman berbasis web seperti berikut :
1)    Bahasa Pemrograman HTML (HyperText Markup Language)
HTML adalah sebuah bahasa markup standar yang digunakan untuk membuat halaman wen dan menampilkan berbagai informasi di dalamnya. HTML menghasilkan tampilan yang terintegrasi karena berkas yang dibuat dalam perangkat lunak pengolah kata dan disimpan kedalam format ASCII sehingga menjadi home page dengan perintah-perintah HTML.
2)    Bahasa Pemograman PHP (Hypertext Preprocessor)
PHP adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memrogram situs web dinamis. PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada awalnya bahasa pemrograman ini berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web dan belum digunakan secara umum. Namun, setelah bahasa pemrograman ini dirilis untuk umum, maka banyak pemrogram yang tertarik untuk mengembangkannya sehingga kemampuan bahasa pemrograman ini menjadi semakin baik, versi terakhirnya pun sudah memasukkan model pemrograman berorientasi objek ke dalam PHP untuk beradaptasi dengan perkembangan bahasa pemrograman yang sudah banyak menggunakan pemrograman berorientasi objek.
3)    Bahasa Pemrograman Javascript
JavaScript adalah bahasa skrip yang dapat bekerja di sebagian besar browser. JavaScript dapat disisipkan dalam halaman web menggunakan tag SCRIPT. JavaScript pertama kali dikembangkan oleh Brendan Eich. Walaupun namanya JavaScript namun bahasa pemrograman ini tidak ada hubungannya dengan bahasa pemrograman java. JavaScript dapat digunakan untuk membuat efek rollover baik gambar maupun teks dan yang paling utama adalah untuk membuat AJAX.
4)    Bahasa Pemrograman ASP (Active Server Pages)
ASP adalah salah satu bahasa pemrograman web untuk menciptakan halaman web yang dinamis.ASP diproses melallui web server dan hasil proses ini menghasilkan HTML yang akan dikirimkan melalui browser. ASP diciptakan oleh Microsoft untuk membuat pemrograman web yang dinamis, sehingga isi dari sebuah website dapat diprogram untuk mendapatkan hasil yang berbeda. Bahasa pemrograman ASP merupakan Object Oriented Programming dan memiliki struktur bahasa yang sama dengan bahasa Visual Basic yang mudah dimengerti karena sintaksnya menggunakan bahasa Inggris.
5)    Bahasa Pemrograman XML (Extensible Markup Language)
XML merupakan kelanjutan dari HTML yang merupakan bahasa standar untuk melacak internet. XML adalah bahasa markup untuk membuat dokumen markup keperluan pertukaran data antar sistem yang beraneka ragam. XML didesain untuk menyimpan data secara ringkas sehingga menjadi lebih efisien dan mudah diatur.
6)    Bahasa Pemrograman WML (Wireless Markup Language)
WML adalah kepanjangan dari Wireless Markup Language, yaitu bahasa pemrograman yang digunakan dalam aplikasi berbasis XML (Extensible Markup Langauge). WML adalah bahasa pemrograman yang digunakan dalam aplikasi wireless. WML merupakan analogi dari HTML yang berjalan pada protocol nirkabel.
7)    Bahasa Pemrograman PERL
PERL merupakan bahasa pemrograman yang mirip dengan bahasa pemrograman C. PERL adalah penanganan teks dan berbagai jalan pintas untuk menyelesaikan persoalan-persoalan umum. PERL dapat mempersingkat sintaks yang digunakan untuk membuat sebuah program yang seharusnya menghasilkan sintaks yang panjang jika menggunakan bahasa pemrograman lain karena sintaks yang digunakan bahasa pemrograman ini berupa simbol-simbol yang sulit dimengerti orang awam.
8)    Bahasa Pemrograman CFM

CFM dibuat menggunakan tag ColdFusion dengan software Adobe ColdFusion / BlueDragon / Coldfusion Studio. Syntax coldfusion berbasis html.

Sumber :
http://www.ittelkom.ac.id
http://agnesfernandes.blogspot.com/2014/03/bahasa-pemrograman-berbasis-web.html