Pemrograman web diambil
dari 2 suku kata yaitu pemrograman dan web. Pemrograman diartikan proses, cara,
perbuatan program. Definisi Web : jaringan komputer yang terdiri dari kumpulan
situs internet yang menawarkan teks dan grafik dan suara dan sumber daya
animasi melalui protokol transfer hypertext. Orang banyak mengenal web dengan
istilah WWW (world wide web), World Wide Web adalah layanan internet yang
paling populer saat ini internet mulai dikenal dan digunakan secara luas
setelah adanya layanan WWW.
WWW adalah halaman-halaman website yang dapat saling
terkoneksi satu dengan lainnya (hyperlink) yang membentuk samudra belantara
informasi. WWW berjalan dengan protokol HyperText Transfer Protokol (HTTP).
Halaman Web merupakan file teks murni (plain text) yang berisi sintaks-sintaks
HTML yang dapat dibuka/ dilihat/ diterjemahkan dengan Internet Browser .
Sintaks HTML mampu memuat konten text, gambar, audio, video dan animasi. Kini
internet identik dengan web, karena kepopuleran web sebagai standar interface
pada lanyanan-layanan yang ada di internet, dari awalnya sebagai penyedia
informasi, ini digunakan juga untuk komunikasi dari email sampai dengan
chatting, sampai dengan melakukan transaksi bisnis (commerce).
Banyak keuntungan yang diberikan oleh Aplikasi berbasis
Web dari pada aplikasi berbasis desktop, sehingga aplikasi berbasis web telah
diadopsi oleh perusahaan sebagai bagian dari strategi teknologi informasinya,
karena beberapa alasan :
1.
Kita dapat menjalankan aplikasi berbasis
web dimanapun kapanpun tanpa harus melakukan penginstalan
2.
Akses informasi mudah
3.
Terkait dengan isu lisensi (hak cipta)
4.
Kita tidak memerlukan lisensi ketika
menggunakan web-based application, sebab lisensi telah menjadi tanggung jawab
dari web penyedia aplikasi.
5.
Setup server lebih mudah
6.
Dapat dijalankan di system operasi manapun.
Tidak perduli apakah kita menggunakan linux, windows, aplikasi berbasis web
dapat dijalankan asalkan kita memiliki browser dan akses internet.
7.
Informasi mudah didistribusikan
8.
Dapat diakses lewat banyak media
seperti: computer dan handphone yang sudah sesuai dengan standard WAP.
9.
Bebas platform, informasi dapat
disajikan oleh browser web pada sistem operasi mana saja karena adanya standar
dokumen berbagai tipe data dapat disajikan.
10.
Tidak perlu spesifikasi computer yang
tingggi untuk menggunakan aplikasi berbasis web ini, sebab di beberapa kasus,
sebagian besar proses dilakukan di web server penyedia aplikasi berbasis web
ini.
Sedangkan kekurangan dari Aplikasi Berbasis Web
adalah sebagai berikut :
1.
Dibutuhkan koneksi intranet dan internet
yang handal dan stabil, hal ini bertujuan agar pada saat aplikasi dijalankan
akan berjalan dengan baik dan lancer.
2.
Dibutuhkan system keamanan yang baik
dikarenakan aplikasi dijalankan secara terpusat, sehingga apabila server di
pusat down maka system aplikasi tidak bisa berjalan.
BAHASA PEMROGRAMAN WEB
·
HTML
HyperText Markup Language (HTML) adalah sebuah bahasa markup yang
digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi
di dalam sebuah browser Internet.
HTML saat ini merupakan standar
Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web
Consortium (W3C). HTML berupa kode-kode tag yang menginstruksikan browser untuk
menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang merupakan
file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla
Firefox, Microsoft
Internet Explorer dll.
·
PHP
Hypertext Preprocessor (PHP) adalah
bahasa penmrograman script yang paling banyak dipakai saat ini. PHP pertama
kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu
itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan
script yang digunakan untuk mengolah data form dari web. PHP banyak dipakai
untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan
digunakan untuk pemakaian lain. PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa
dijalankan dengan hosting windows).
·
ASP
ASP adalah singkatan dari Active
Server Pages yang merupakan salah satu bahasa pemograman web untuk menciptakan
halaman web yang dinamis. ASP merupakan salah satu produk teknologi yang
disediakan oleh Microsoft. ASP bekerja pada web server dan merupakan server
side scripting.
·
XML
Extensible Markup Language (XML) adalah
bahasa markup serbaguna yang direkomendasikan W3C untuk mendeskripsikan
berbagai macam data.XML menggunakan markup tags seperti halnya HTML namun
penggunaannya tidak terbatas pada tampilan halaman web saja. XML merupakan
suatu metode dalam membuat penanda/markup pada sebuah dokumen.
·
WML
WML
adalah kepanjangan dari Wireless Markup Language, yaitu bahasa pemrograman yang
digunakan dalam aplikasi berbasis XML (Extensible Markup Language). WML adalah
bahasa pemrograman yang digunakan dalam aplikasi wireless. WML merupakan
analogi dari HTML yang berjalan pada protocol nirkabel.
·
PERL
Perl adalah bahasa
pemrograman untuk mesin dengan sistem operasi Unix (SunOS, Linux, BSD, HP-UX),
juga tersedia untuk sistem operasi seperti DOS, Windows, BeOS, VMS, EBCDIC, dan
PocketPC. PERL merupakan bahasa pemograman yang mirip bahasa pemograman C.
·
CFM
CMF dibuat menggunakan tag ColdFusion
dengan software Adobe ColdFusion/ BlueDragon/ Coldfusion Studio. Syntax
coldfusion berbasis html.
·
Javascript
Javascript adalah bahasa scripting
yang handal yang berjalan pada sisi client. JavaScript merupakan sebuah bahasa
scripting yang dikembangkan oleh Netscape. Untuk menjalankan script yang
ditulis dengan JavaScript kita membutuhkan JavaScript-enabled browser yaitu browser
yang mampu menjalankan JavaScript.
·
CSS
Cascading Style Sheets (CSS) adalah
suatu bahasa sytlesheet yang digunakan untuk mengatur tampilan suatu dokumen
yang ditulis dalam bahasa markup.Penggunaan yang paling umum dari CSS adalah
untuk memformat halaman web yang ditulis dengan HTML dan XHTML. Walaupun
demikian, bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML
termasuk SVG dan XUL. Spesifikasi CSS diatur oleh World Wide Web Consortium
(W3C).
ARSITEKTUR
WEBSITE
Arsitektur Website adalah suatu
pendekatan terhadap desain dan perencanaan situs yang, seperti arsitektur itu
sendiri, melibatkan teknis, kriteria estetis dan fungsional. Seperti dalam
arsitektur tradisional, fokusnya adalah benar pada pengguna dan kebutuhan
pengguna. Hal ini memerlukan perhatian khusus pada konten web, rencana bisnis,
kegunaan, desain interaksi, informasi dan desain arsitektur web. Untuk optimasi
mesin pencari yang efektif perlu memiliki apresiasi tentang bagaimana sebuah
situs Web terkait dengan World Wide Web.
Sejak web perencanaan isi, desain dan manajemen datang dalam lingkup metode desain, Vitruvian tradisional tujuan komoditas, keteguhan dan kesenangan dapat memandu arsitektur situs, seperti yang mereka lakukan arsitektur fisik dan disiplin desain lainnya. Website arsitektur akan datang dalam ruang lingkup estetika dan teori kritis dan kecenderungan ini dapat mempercepat dengan munculnya web semantik dan web 2.0. Kedua ide menekankan aspek struktur informasi. Strukturalisme adalah sebuah pendekatan untuk pengetahuan yang telah dipengaruhi sejumlah disiplin akademis termasuk estetika, teori kritis dan postmodernisme. Web 2.0, karena melibatkan user-generated content, mengarahkan perhatian arsitek website untuk aspek-aspek struktur informasi.
“Website
arsitektur” memiliki potensi untuk menjadi istilah yang digunakan untuk
disiplin intelektual mengatur konten website.
Ada tiga standar utama untuk
penerapan web services. Standar-standar ini mendukung pertukaran data berbasis
XML. Tiga standar tersebut meliputi SOAP, WSDL, dan UDDI. Berikut ini akan
dijelaskan secara singkat mengenai standar tersebut.
-
SOAP (Simple Object Access Protocol)
suatu bahasa versi bebas dari protokol RPC
(Remote Procedure Caoll) yang berguna untuk proses transaksi melalui HTTP
standar.
-
WSDL (Web Services Description Language)
bahasa
yang memungkinkan berbagai dokumen yang dibuat dalam aplikasi yang berbeda
dapat berkomunikasi.
-
UDDI (Universal Description Discovery
and Integration)
semacam direktori global untuk mengelola
web services.
Beberapa
aplikasi utamanya :
1.
HTTP, HTML, Web Server, dan Internet
A. HTTP
(Hypertext Transfer Protocol)
HTTP
(HyperTextTransfer Protocol) adalah protokol yang dipergunakan untuk
mentransfer dokumen dalam World Wide Web(WWW). Protokol ini adalah protokol
ringan, tidak berstatus dan generik yang dapat dipergunakan berbagai macam tipe
dokumen. Pengembangan HTTP dikoordinasi oleh Konsorsium World Wide Web(W3C) dan
grup bekerja Internet Engineering Task Force(IETF), bekerja dalam publikasi
satu seri RFC, yang paling terkenal RFC 2616, yang menjelaskan HTTP/1,1, versti
HTTP yang digunakan umum sekarang ini.
HTTP
adalah sebuah protokol meminta/menjawab antara clientdan server. Sebuh client
HTTP seperti web browser, biasanya memulai permintaan dengan membuat hubungan
TCP/IPke porttertentu di tuan rumah yang jauh (biasanya port 80). Sebuah server
HTTP yang mendengarkan diport tersebut menunggu client mengirim kode permintaan
(request), seperti "GET / HTTP/1.1" (yang akan meminta halaman yang
sudah ditentukan), diikuti dengan pesan MIMEyang memiliki beberapa informasi
kode kepala yang menjelaskan aspek dari permintaan tersebut, diikut dengan
badan dari data tertentu. Beberapa kepala (header) juga bebas ditulis atau
tidak, sementara lainnya (seperti tuan rumah) diperlukan oleh protokol
HTTP/1,1. Begitu menerima kode permintaan (dan pesan, bila ada), server
mengirim kembali kode jawaban, seperti "200 OK", dan sebuah pesan
yang diminta, atau sebuah pesan error atau pesan lainnya.
B. HTML
(Hyper Text Markup Language)
Bahasa
standar untuk membuat suatu dokumen HTML (halaman web) yang terdiri dari
kode-kode singkat tertentu, dimana dengan kode-kode tersebut akan memerintahkan
Web Browser bagaimana untuk menampilkan halaman Web yang terdiri dari berbagai
macam format file seperti teks, grafik, animasi, link maupun audio-video.
C. Web
browser
Sebuah
progam yang dapat menterjemahkan kode perintah dari dokumen HTML tersebut
sehingga dapat kita lihat, baca dan dengar. Contoh dari Web Browser adalah Internet
Explorer, Netscape Navigator, Mozilla Firefox, Opera, Safari dll.
D. Internet
Sebuah
jaringan komputer yang terdiri dari berbagai macam ukuran jaringan komputer di
seluruh dunia mulai dari sebuah PC, jaringan-jaringan lokal berskala kecil,
jaringan-jaringan kelas menegah, hingga jaringan-jaringan utama yang menjadi
tulang punggung internet seperti NSFnet, NEARnet, SURAnet, dan lain-lain.
2.
Wiki, Blogs, Folksonomies, Social
Network, dan Usergenerated Content
A. Wiki
Kumpulan halaman-halaman web yang dapat
diubah oleh semua orang setiap saat. Konsep dan peranti lunak wiki diciptakan
oleh Ward Cunningham.
B. Blog
Singkatan
dari Web Log, Blog itu sendiri adalah sebuah situs yang asal mulaya merupakan
catatan harian online yang dibuat oleh siapa pun, kapan pun, dan di manapun.
Jenis Blog / penyedia Blog local maupun internasional : Blogger.com,
wordpress.com, Typepad.com, livejournal.com, blogdrive.com, blogsome.com,
edublogs.org, diaryland.com, xanga.com
3.
Semantic Web Summary
Pengertian
Semantic Web (Web Semantik) atau Definisi Semantic Web adalah pengembangan dari
World Wide Web di mana makna semantik
dari informasi di web didefinisikan, sehingga memungkinkan mesin untuk
memprosesnya. Semantic Web berasal dari World Wide Web Konsorsium dari Web sebagai media
universal data, informasi, dan pertukaran pengetahuan. Semantic Web terdiri
dari seperangkat prinsip-prinsip desain, kelompok kerja kolaboratif, dan
berbagai teknologi. Beberapa elemen dari Semantic Web yang dinyatakan sebagai
calon masa depan dan unsur-unsur lain dari Semantic Web disajikan dalam spesifikasi
formal dimaksudkan untuk memberikan deskripsi formal konsep, istilah, dan
hubungan dalam satu domain tertentu.
Istilah
Web Semantik itu sendiri diperkenalkan oleh Tim Berners-Lee, penemu World Wide
Web. Sekarang, prinsip web semantik disebut-sebut akan muncul pada Web 3.0,
generasi ketiga dari World Wide Web. Bahkan Web 3.0 itu sendiri sering
disamakan dengan Web Semantik. Web Semantik menggunakan XML, XMLS (XML Schema),
RDF, RDFS (Resources Description Framework Schema) dan OWL.
·
XML (Extensible Markup Language) adalah
bahasa markup untuk keperluan umum yang disarankan oleh W3C (World Wide Web
Consortium) untuk membuat dokumen markup
keperluan pertukaran data antar sistem yang beraneka ragam. XML merupakan
kelanjutan dari HTML (HyperText Markup Language) yang merupakan bahasa standar
untuk melacak Internet.
·
RDF (Resource Description Framework)
adalah standar W3C untuk mendeskripsikan
Web resources, seperti title, author, modification date, content, dan copyright
information dari Web page.
·
OWL (Web Ontology Language) adalah salah
satu bentuk ontology yang memang dirancang dengan tujuan untuk digunakan oleh
aplikasi yang perlu memproses isi informasi ketimbang menampilkan informasi
untuk konsumsi manusia. OWL merupakan rekomendasi W3C (World Wide Web
Consortium) dalam penulisan ontology untuk web untuk web semantic. OWL
dituliskan dalam syntax XML (eXtended Markup Language). Selain XML dalam OWL
digunakan juga bahasa XMLS (XML Schema), RDF (Resource Description Framework)
dan RDFS (RDF Schema) dan OWL itu sendiri.
·
Microformats adalah salah satu cara
menambahkan penandaan sederhana agar tiap data mudah terbaca oleh manusia
seperti peristiwa, rincian kontak atau lokasi pada halaman web sehingga informasi
di dalamnya dapat diekstraksi oleh perangkat lunak dan diindeks, dicari,
disimpan, bertukaran-referensi, atau dikombinasi. Secara teknis, hal-hal
tersebut adalah bagian dari penandaan semantik yang hanya menggunakan standar
"Plain Old Semantic (X)HTML" (yaitu "POSH") saja dengan
nilai "rel" dan satu set penamaan-kelas yang umum. Mereka digunakan
dengan terbuka dan tersedia, bebas bagi siapa saja.
·
Microdata adalah Spesifikasi HTML yang
berbasisi WHATWG yang digunakan untuk sarang simentik pada konten di halaman
web. Microdata membantu teknologi seperti mesin pencari dan web crawler lebih
memahami informasi apa yang terkandung dalam halaman web, menyediakan hasil
pencarian yang lebih baik. Microdata adalah upaya untuk menyediakan cara sederhana
annotating elemen HTML dengan tag dapat dibaca oleh mesin daripada pendekatan
serupa menggunakan RDFa dan Microformats.
Web
Semantik merujuk kepada kemampuan aplikasi komputer untuk lebih memahami bahasa
manusia, bukan hanya bahasa yang baku dari para penggunanya tetapi juga bahasa
yang lebih kompleks, seperti dalam bahasa percakapan sehingga memudahkan
penggunanya untuk berkomunikasi dengan mesin. Web Semantik dapat mengolah
bahasa dan mengenali homonim, sinonim, atau atribut yang berbeda pada suatu
database.
4.
Web Security
Suatu
tata cara mengamankan aplikasi web yg dikelola, biasanya yg bertanggung jawab
melakukannya adalah pengelola aplikasi web tsb.
Mengenai
masalah yang berkaitan dengan keamanan di dalam era digital tidak lepas dari 3
prinsip utama yaitu Confidentiality, Integrity, dan Availability atau lebih
dikenal dengan nama CIA. Sama halnya ketika bergelut dengan keamanan (security)
sebuah website, princip CIA sudah selayaknya dijadikan pedoman yang harus
dipahami apabila ingin website kita lebih aman dan sulit untuk diserang.
http://id.wikipedia.org/wiki/Pemrograman_web
http://changeofchange.blogspot.com/2013/03/arsitektur-web-dan-aplikasi-utamanya.html
http://andybroo.blogspot.com/2013/09/kelebihan-dan-kekurangan-aplikasi.html