Pemrograman Berbasis Platform Prinsip Dasar Aplikasi Enterprise Internet
Pemrograman Berbasis Platform Prinsip Dasar Aplikasi Enterprise, Internet dan Pemrograman Web Ramos Somya, S. Kom. , M. Cs.
Aplikasi Enterprise system merupakan sistem yang dibangun oleh organisasi untuk membantu dalam menyelesaikan proses bisnis yang ada perusahaan secara umum dalam suatu entitas korporat sehingga enterprise system dapat mendukung dari tujuan yang dilakukan oleh berbagai pihak yang ada pada organisasi untuk dapat mencapai tujuan yang dicapai. Inti dari Enterprise System adalah adanya integrasi antar pihak dalam mendukung proses bisnis suatu organisasi.
Contoh Aplikasi Enterprise Aplikasi pengelolaan gaji karyawan Sistem rekam medis rumah sakit Sistem informasi akademik Sistem informasi penjualan / e-commerce
Teknologi Web World Wide Web ("WWW", atau singkatnya "Web") adalah suatu ruang informasi di mana sumber-sumber daya yang berguna diidentifikasi oleh pengenal global yang disebut Uniform Resource Locator (URL). 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 http: //www. medikom. com/buku/default. ht ml
. . . Domain: DOMAIN adalah alamat website kita. Domain dipergunakan untuk mempermudah pengunjung mengingat alamat website. Karena itulah, kita perlu memiliki nama domain yang mudah diingat. Domain terdiri dari 2 bagian: nama domain & extension.
. . . Contoh domain: google. com google adalah nama domain. com adalah extention. Penamaan nama domain hanya diijinkan menggunakan huruf, angka dan garis penghubung. Pengunaan huruf kapital dan huruf kecil diabaikan.
. . . Extention ada 2 macam: generic TOP LEVEL DOMAIN (g. TLD) dan Country Code Top Level Domain (cc. TLD). Contoh g. TLD: . com . org . net . edu . gov . mil . xxx
. . cc. TLD adalah TLD yang diperuntukkan untuk masing-masing negara. Contoh cc. TLD: . id . au . us . gb . iq . ao
. . . Sub domain: bagian dari domain, digunakan untuk memisahkan area dalam suatu website. Contoh: mail. google. com
. . . Hosting: (disebut juga Web Hosting / sewa hosting) adalah penyewaan tempat untuk menampung data-data yang diperlukan oleh sebuah website dan sehingga dapat diakses lewat Internet. Data di sini dapat berupa file, gambar, email, aplikasi/program/script dan database. Ada 2 jenis: web hosting berbayar dan gratis. Web hosting berbayar: Ardetamedia, Niagahoster, Zie. Host, Nusantara. Host, dll. Web hosting gratis: 000 webhost, idhostinger, indowebsite, dll
. . . WWW berjalan dengan protokol Hyper. Text 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
. . . 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. Browser menampilkan sesuai instruksi (format) HTML yg dibuat pd dokumen tsb.
Sejarah World Wide Web Awal 90’-an, Tim Berners-Lee, sarjana fisika pd riset Nuklir Swiss (CERN) menciptakan Hyper. Text Markup Language (HTML) dan Browser teks pertama: Lynx Berners-Lee saat ini memimpin WWW Consorsium (W 3 C) lembaga yang menyusun standarisasi HTML dan dokumen web.
. . . 1993: Browser grafis pertama: Mosaic dibuat oleh Andressen dan Eric Bina (mhs University of Illinois) 1994: Andressen kemudian bekerja untuk Netscape, dan membuat Netscape Navigator, browser grafis populer pertama 1995: Microsoft membuat Internet Explorer Browser saat ini: Mozilla Fire. Fox, Opera, dll
. . . Browsing / Surfing sudah merupakan aktifitas rutin sehari-hari Internet menjadi sumber informasi yang tak terhingga! (apalagi dengan adanya Yahoo! dan Google) Jutaan halaman web baru bermunculan setiap hari Konten web semakin bervariasi dan dapat dikontribusi oleh siapa saja dimana saja
Popular Web Application Internet: Email Online Games Chat (Yahoo Messenger) Google Map & Google Earth Web based: Search Engine (Yahoo!, Google) Web Blog Web Komunitas/Social Media: Friendster, Facebook, Twitter, My. Space, You. Tube
Sistem Web - Berarsitektur client-server software web browser di sisi client software web server di sisi server - Komunikasi Client-Server protocol HTTP. - Mempunyai fungsi untuk mengambil / menjalankan isi file dokumen web di server dan menampilkannya di sisi client.
Kelebihan dan Kelemahan Web Kelebihan: Dapat diakses kapan pun 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: Keterbatasan web browser. Terbatasnya kecepatan internet mungkin membuat respon aplikasi menjadi lambat.
Kategori Web Berdasarkan keter-update-an isi web: 1. Web Statis : website yang isi tampilannya selalu sama dan tidak akan pernah berubah kapan pun kita melihatnya. (jika tidak di-update) 2. Web Dinamis: website yang isi tampilannya tidak statis
. . . Web Statis HTML (only) Web Dinamis HTML plus + Pemrograman Web (Scripting) + Basis Data + Animasi Interaktif (Mis: Flash, Java Applet)
Pemrograman Web Client Side Script : Script yang ditambahkan dalam dokumen html, dieksekusi oleh browser client. Javascript, VBScript Server Side Script: Script yang ditambahkan dalam dokumen html, dieksekusi oleh server, hasilnya dalam bentuk html yang dikirim ke client. ASP/ASP. Net, PHP, CGI, JSP, dll
Client Side Scripting Advantage: Waktu proses relatif cepat karena langsung dieksekusi oleh browser client Tidak memerlukan web server untuk hosting Dapat dieksekusi langsung oleh berbagai browser Disadvantage: Script bisa dilihat oleh pengguna Script dapat di copy-paste Tidak cocok untuk akses data atau database
Server Side Scripting Advantage: Script tidak bisa dilihat oleh pengguna, sehingga tidak dapat di-copy-paste Cocok untuk akses data atau aplikasi database Untuk membuat fitur-fitur tertentu yang berguna, misalnya: hit counter, user manajemen, disain yang dinamis, CMS, dll Disadvantage: Waktu proses relatif lebih lambat karena dieksekusi oleh server Memerlukan web server untuk hosting
Teknik Pemrograman Web Di Sisi Client: Sintaks pembuatan dokumen web (HTML & CSS). Client side scripting (Java. Script). Di Sisi Server: Mekanisme pemanggilan program dan pengambilan output program oleh web server. Server side scripting (PHP, JSP, ASP)
Arsitektur Web
Web Developer Secara garis besar dapat dipisahkan: 1. Web Designer: membuat disain web 2. Web Programmer: membuat script untuk halaman web 3. Web Administrator: sebagai administrator web
Tahapan Pengembangan Web Sebuah website dikembangkan dalam 2 proses besar: 1. Web Designing: proses hingga jadi halaman-halaman web secara lengkap dan siap tayang 2. Web Deploying: proses untuk membuat website terpasang pada server internet dan dapat diakses orang lain
Stateless HTTP Permasalahan: HTTP bersifat stateless: satu request saling independen terhadap request lainnya, tidak ada state (variabel) yang dipertahankan.
. . . Cara mengatasi HTTP yang stateless: Message passing via URL/Form. Cookie. Session.
Message Passing via URL
Message Passing via Form
Cookie
Session
Terima Kasih
- Slides: 35