Pada kesempatan kali
ini saya ingin memposting tentang Arsitektur website dan aplikasinya serta
bagian-bagian dari aplikasi website itu sendiri setelah sebelumnya saya
memposting tentang definisi website itu sendiri.
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.
Sedangkan Aplikasi Web adalah suatu aplikasi yang
diakses menggunakan penjelajah web melalui suatu jaringan seperti Internet atau
intranet. Melihat perkembangan aplikasi web yang sedang berkembang saat ini,
dapat diklasifikasikan menjadi bentuk atau kelompok.
Kelebihan
& Kekurangan Aplikasi Berbasis Web
Kelebihan:
- Dapat diakses kapan pun dan dari mana
pun selama ada internet
- Dapat diakses hanya dengan menggunakan
web browser (umumnya sudah tersedia di PC, PDA, dan handphone terbaru), tidak
perlu menginstall aplikasi client khusus
Kekurangan:
- Antarmuka yang dapat dibuat terbatas
sesuai spesifikasi standar untuk membuat dokumen web dan keterbatasan kemampuan
web browser untuk menampilkannya
- Terbatasnya kecepatan internet mungkin
membuat respon aplikasi menjadi lambat
HTML
HyperText Markup
Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah
halaman web, menampilkan berbagai informasi di dalam sebuah Penjelajah web
Internet dan formating hypertext sederhana yang ditulis kedalam berkas format
ASCII agar dapat menghasilkan tampilan wujud yang terintegerasi. Dengan kata
lain, berkas yang dibuat dalam perangkat lunak pengolah kata dan disimpan
kedalam format ASCII normal sehingga menjadi home page dengan perintah-perintah
HTML.
Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia
penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized Markup
Language), HTML adalah sebuah standar yang digunakan secara luas untuk
menampilkan halaman web. HTML saat ini merupakan standar Internet yang
didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium
(W3C). HTML dibuat oleh kolaborasi Caillau TIM dengan Berners-lee robert ketika
mereka bekerja di CERN pada tahun 1989 (CERN adalah lembaga penelitian fisika
energi tinggi di Jenewa).
HTTP
Pengertian HTTP atau
definisi HTTP (HyperText Transfer Protocol) adalah sebuah protokol untuk
meminta dan menjawab antara client dan server. Sebuh client HTTP seperti web
browser, biasanya memulai permintaan dengan membuat hubungan TCP/IP ke port
tertentu di tempat yang jauh (biasanya port 80). Sebuah server HTTP yang
mendengarkan di port tersebut menunggu client mengirim kode permintaan
(request) yang akan meminta halaman yang sudah ditentukan, diikuti dengan pesan
MIME yang memiliki beberapa informasi kode kepala yang menjelaskan aspek dari
permintaan tersebut, diikut dengan badan dari data tertentu.
HTTP berkomunikasi
melalui TCP / IP. Klien HTTP terhubung ke server HTTP menggunakan TCP. Setelah
membuat sambungan, klien dapat mengirim pesan permintaan HTTP ke server. HTTP
digunakan untuk mengirimkan permintaan dari klien web (browser) ke web server,
dikembali kan ke konten web (halaman web) dari server ke klien.
HTTP tidaklah terbatas
untuk penggunaan dengan TCP/IP, meskipun HTTP merupakan salah satu protokol
aplikasi TCP/IP paling populer melalui Internet. Memang HTTP dapat
diimplementasikan di atas protokol yang lain di atas Internet atau di atas
jaringan lainnya.
WEB
SERVER
Web server merupakan
software yang memberikan layanan data yang berfungsi menerima permintaan HTTP
atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali
hasilnya dalam bentuk halaman - halaman web yang umumnya berbentuk dokumen HTML
Macam - macam Web
Server diantanya:
- Apache Web Server - The
HTTP Web Server
- Apache Tomca
- Microsoft windows Server 2003 Internet
Information Services (IIS)
- Lighttpd
- Sun Java System Web Server
- Xitami Web Server
- Zeus Web Server
Namun web yang terkenal
dan yang sering digunakan adalah Apache dan Microsoft Internet Information
Service (IIS).
BROWSER
Browser adalah sebuah
aplikasi perangkat lunak yang digunakan untuk menampilkan halaman Web.
Microsoft Internet Explorer, Netscape Navigator, Mozilla adalah contohnya.
Pendeknya untuk Web
browser, merupakan aplikasi perangkat lunak digunakan untuk menemukan,
mengambil dan juga menampilkan konten di World Wide Web, termasuk halaman Web,
gambar, video dan file lainnya. Sebagai model klien / server, browser ini
jangka klien pada komputer yang kontak server Web dan permintaan informasi. Web
server mengirimkan informasi kembali ke browser Web yang menampilkan hasilnya
pada komputer atau internet perangkat yang mendukung browser.
Browser saat ini adalah
suite perangkat lunak yang berfungsi secara penuh yang dapat menafsirkan dan
menampilkan halaman Web HTML, aplikasi, JavaScript, AJAX dan konten lainnya
dijalankan pada server Web. Banyak browser menawarkan plug-in yang
memperpanjang kemampuan browser sehingga dapat menampilkan informasi multimedia
(termasuk suara dan video), atau browser dapat digunakan untuk melakukan
tugas-tugas seperti konferensi video, untuk merancang halaman web atau
menambahkan anti-phishing filter dan lain fitur keamanan untuk browser.
Dua browser paling
populer adalah Microsoft Internet Explorer dan Firefox. Browser utama lainnya
termasuk termasuk Google Chrome, Apple Safari dan Opera. Sementara sebagian
besar biasa digunakan untuk mengakses informasi di web, browser juga dapat
digunakan untuk mengakses informasi host di web server dalam jaringan pribadi.
TRANSACTION
Transaction adalah
sebuah cara standard yang diterapkan pada pengolahan data dimana sebuah
rangkaian pekerjaan harus diselesaikan secara menyeluruh sebelum data tersebut
disimpan secara permanen. Seandainya satu atau lebih dari rangkaian pekerjaan
tersebut gagal, maka proses yang sedang berlangsung akan dianggap batal secara
keseluruhan.
Ilustrasi pentingnya
penggunaan Transaction dapat ditemui dalam proses jual beli yang dilakukan
sehari-hari. Pada saat penjualan terjadi, penjual menerima uang sebagai
pembayaran dari customer dan ia akan memberikan barang yang dibeli oleh
customer.
USER-GENERATED
CONTENT
User-generated Content
atau disingkat UGC, dikenal juga dengan istilah consumer-generated media (CGM)
atau user-created content (UCC) adalah merujuk pada berbagai tipe konten media,
tersedia untuk umum, yang diproduksi oleh end-user.
Kemajuan teknologi web
memungkinkan konten website tidak lagi dimonopoli oleh pengelola, melainkan
dapat dibuat oleh para penggunanya.
UGC merupakan salah
satu ciri dominan Web 2.0. MediaWiki adalah salah satu contoh aplikasi web yang
menyediakan fitur UGC.
Kunci utama dalam User
Generated Content adalah sebuah participatory atau partisipasi. Para founder
situs-situs di atas pasti berfikir, bagaimana agar jutaan pengguna internet
tertarik untuk masuk dan berpartisipasi. Manfaat aplikasi web yang menarik,
kemudahan penggunaan, interface yang nyaman, layanan terjamin, knowledge
sharing mungkin bisa membuat pengguna tertarik untuk mencoba dan berpartisipasi
di dalamnya.
BLOGS
Blog merupakan
singkatan dari web log adalah bentuk aplikasi web yang menyerupai
tulisan-tulisan (yang dimuat sebagai posting) pada sebuah halaman web umum.
Tulisan-tulisan ini seringkali dimuat dalam urut terbalik (isi terbaru dahulu
baru kemudian diikuti isi yang lebih lama), meskipun tidak selamanya demikian.
Situs web seperti ini biasanya dapat diakses oleh semua pengguna Internet
sesuai dengan topik dan tujuan dari si pengguna blog tersebut.
SOCIAL
NETWORKING
Pengertian media sosial
atau dalam bahasa inggris “Social Media” menurut tata bahasa, terdiri dari kata “Social” yang memiliki arti kemasyarakatan atau sebuah
interaksi dan “Media” adalah sebuah wadah atau tempat sosial itu sendiri.
Media sosial adalah
sebuah media online, dengan para penggunanya bisa dengan mudah berpartisipasi,
berbagi, dan menciptakan isi meliputi blog, jejaring sosial, wiki, forum dan
dunia virtual. Blog, jejaring sosial dan wiki merupakan bentuk media sosial
yang paling umum digunakan oleh masyarakat di seluruh dunia.
Menurut Andreas Kaplan
dan Michael Haenlein, mendefinisikan media sosial sebagai “sebuah kelompok aplikasi berbasis internet yang membangun di atas
dasar ideologi dan teknologi Web 2.0 , dan yang memungkinkan penciptaan dan
pertukaran “user-generated content”.
WIKIS
Wiki merupakan salah
satu kategori Website. Wiki merupakan kumpulan halaman-halaman web yang dapat
diubah oleh semua orang setiap saat. Konsep dan peranti lunak wiki diciptakan
oleh Ward Cunningham.
Menurut Wikipedia,
ensiklopedia bebas:
Wiki adalah sebuah
situs web (atau koleksi dokumen hiperteks lainnya) yang memperbolehkan
penggunanya menambah atau mengubah isi situs tersebut. Istilah ini juga dapat
merujuk kepada software kolaboratif yang digunakan untuk menciptakan situs web
semacam itu.
Ward Cunningham,
pengembang perangkat lunak wiki yang pertama, WikiWikiWeb, mulanya
mendeskripsikan wiki sebagai “basis data
terhubung paling sederhana yang memiliki peluang untuk bekerja”
XML
XML (eXtended Markup
Language) adalah bahasa markup yang digunakan untuk menyimpan data (tidak ada
program) dan tidak tergantung dengan tools tertentu (seperti editor, dbms,
compiler, dsb). Jika demikian, Lalu digunakan untuk apa dokumen XML ini?
XML adalah merupakan
suatu bahasa Markup. Markup yaitu bahasa yang berisikan kode-kode berupa
tanda-tanda tertentu dengan aturan tertentu untuk memformat dokumen teks dengan
tag sendiri agar dapat dimengerti.
Perbedaan antara XML
dan HTML
Perlu di ingat bahwa:
·
XML bukan merupakan pengganti HTML.
·
XML dan HTML yang dirancang dengan
tujuan yang berbeda:
·
XML dirancang untuk transportasi dan
menyimpan data, dengan fokus pada apa data.
·
HTML dirancang untuk menampilkan data,
dengan fokus pada bagaimana data terlihat.
·
HTML adalah tentang menampilkan
informasi, sedangkan XML adalah membawa informasi tentang.
RDF
RDF merupakan framework
untuk menggambarkan resource Web, seperti judul, penulis, tanggal modifikasi,
konten, dan informasi hak cipta dari halaman Web.
Dokumen RDF ditulis
dalam XML. Bahasa XML yang digunakan oleh RDF disebut RDF/XML. Dengan
menggunakan XML, informasi RDFdengan mudah dapat dipertukarkan antara berbagai
jenis komputer menggunakan berbagai jenis sistem operasi dan bahasa aplikasi.
Manfaat
RDF:
- Dengan menyediakan kerangka kerja yang
konsisten, Resource Description Framework (Rdf) akan mendorong pemberian
metadata tentang sumber daya Internet.
- Karena Resource Description Framework (Rdf)
juga mencakup standar sintaks untuk menggambarkan dan query data, maka
perangkat lunak yang memanfaatkan metadata akan lebih mudah menjalankanya dan
lebih cepat untuk menghasilkannya.
- Standarisasi sintaks dan kemampuan
permintaan akan memungkinkan aplikasi untuk bertukar informasi dengan lebih
mudah.
- Mesin pencari akan mendapatkan hasil
yang lebih tepat dari pencarian, berdasarkan metadata bukan pada indeks yang
berasal dari pengumpulan teks lengkap.
- Para pengembang perangkat lunak akan
memiliki data yang lebih tepat untuk bekerja dengan lebih cerdas.
URL
Pengertian URL (Uniform
Resource Locator) adalah rangkaian karakter menurut suatu format standar
tertentu, yang digunakan untuk menunjukkan alamat suatu sumber seperti dokumen
dan gambar di Internet. URL pertama kali diciptakan oleh Tim Berners-Lee pada
tahun 1991 agar penulis-penulis dokumen dokumen dapat mereferensikan pranala ke
World Wide Web. Sejak 1994, konsep URL telah dikembangkan menjadi istilah
Uniform Resource Identifier (URI) yang lebih umum sifatnya.
URL adalah singkatan
dari Uniform Resource Locators yang berarti suatu “pathname” untuk
mengidentifikasi sebuah dokumen di web. Didalam URL terdapat informasi nama
mesin/host (dalam hal ini komputer) yang akan diakses, nama dokumen beserta
logical pathnamenya serta jenis protokol yang akan digunakan untuk melakukan
akses ke web.
OWL
OWL 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
Microformat adalah
pendekatan berbasis web untuk markup semantik website yang diusahakan untuk
menggunakan yang ada pada HTML / XHTML tag untuk menyampaikan metadata dan
atribut lain di halaman web dan konteks lain yang mendukung (X) HTML.
Pendekatan ini memungkinkan perangkat lunak untuk memproses informasi yang
ditujukan untuk pengguna/konsumen (seperti informasi kontak, koordinat
geografis, even, dan sejenisnya) secara otomatis.
Meskipun isi dari
halaman web secara teknis sudah mampu melakukan "pemrosesan
otomatis", namun pemrosesan tersebut masih sulit untuk dimaksimalkan
karena tag markup tradisional yang digunakan untuk menampilkan informasi di web
tidak menggambarkan informasi dengan lebih berarti. Microformats dapat
menjembatani kesenjangan ini dengan melampirkan semantik dan mengabaikan hal
lain yang tidak sesuai, metode pengolahan otomatis, seperti pengolahan bahasa alami
atau tampilan pada layar.
Pengadopsian
Microformats memungkinkan pengolahan item data yang akan diindeks, dicari,
disimpan atau disebarkan, sehingga informasi yang ada dapat digunakan kembali
atau dikombinasikan.
Pada 2010, Microformats
memungkinkan encoding dan ekstraksi peristiwa, informasi kontak, hubungan
sosial dan sebagainya yang terus dikembangkan.
WEB
SECURITY
Web Security adalah
tata cara mengamankan aplikasi web yg dikelola, biasanya yg bertanggung jawab
melakukannya adalah pengelola aplikasi web tsb. Untuk menghindari masalah yang
timbul dari dari serangan website itu sendiri yang dapat menyebabkan website
terancam seperti:
- Cross Site Scripting (XSS)
- Injection Flaws
- Malicious File Execution
- Insecure Direct Object Reference
- Cross Site Request Forgery (CSRF)
- Information Leakage and Improper Error
Handling
- Broken Authentication and Session Management
- Insecure Cryptographic Storage
- Insecure Communications
- Failure to Restrict URL Access
Sumber