Teknologi Internet dan Aplikasi Web
Web Engineering
@fatkhulamin
Interaksi Web
1. Permintaan
Pengguna mengirimkan ke server web, biasanya via halaman web yang ditampilkan pada browser web 2. Pemrosesan
Server web menerima permintaan yang dikirimkan oleh pengguna kemudian memproses permintaan 3. Jawaban
Browser menampilkan hasil dari permintaan pada jendela browser
1. Permintaan
Pengguna mengirimkan ke server web, biasanya via halaman web yang ditampilkan pada browser web 2. Pemrosesan
Server web menerima permintaan yang dikirimkan oleh pengguna kemudian memproses permintaan 3. Jawaban
Browser menampilkan hasil dari permintaan pada jendela browser
Pembangunan Web harus
memperhatikan
• Pemasaran
target pengunjung dan konten
• Perancangan Grafis
tata letak page, huruf, warna, gambar, film
• Integrator HTML
pengembangan page html Pemrograman
java, php, etc yg bisa dikombinasikan dengan html Penulis konten
nilai tambah Pemasaran
target pengunjung dan konten Perancangan Grafis
tata letak page, huruf, warna, gambar, film
• Integrator HTML
pengembangan page html
• Pemrograman
java, php, etc yg bisa dikombinasikan dengan html
• Penulis konten
nilai tambah
Karakteristik aplikasi web
• Aplikasi web akan
secara konstan meningkat
• Aplikasi web tidak
terpisahkan dari perangkat lunak Tujuan digunakan secara luas
Pengembangan sistem berbasis web
Look and feel
• Jadwal pengembangan • Dikembangkan oleh tim
kecil
• Perubahan teknologi
yang cepat
Pengembangan web Media aplikasi web Keaman dan privasi Web itu seni dan ilmu Aplikasi web akan
secara konstan meningkat
Aplikasi web tidak terpisahkan dari perangkat lunak
• Tujuan digunakan
secara luas
• Pengembangan sistem
berbasis web
• Look and feel
Jadwal pengembangan Dikembangkan oleh tim kecil
Perubahan teknologi yang cepat
• Pengembangan web • Media aplikasi web • Keaman dan privasi • Web itu seni dan ilmu
Teknologi Aplikasi Web
Aplikasi yang sejak awal dirancang untuk
dieksekusi didalam lingkungan berbasis web
• Dirancang bisa berjalan dalam lingkungan
berbasis web-hyperteks & multimedia (yg membuat berbeda dengan aplikasi
konvensional)
Tidak hanya berupa kumpulan halaman-halaman web
Interaktif, request response
Aplikasi yang sejak awal dirancang untuk
dieksekusi didalam lingkungan berbasis web Dirancang bisa berjalan dalam lingkungan
berbasis web-hyperteks & multimedia (yg membuat berbeda dengan aplikasi
konvensional)
• Tidak hanya berupa kumpulan
halaman-halaman web
• Interaktif, request response
Jenis Aplikasi Web
• E-commerce or B2C
• Intranet sekarang Web-enabled (aplikasi
perusahaan melalui web-terintegrasi dengan web)
B2B (pelanggan-penyalur), berbagi informasi terpilih
E-commerce or B2C
Intranet sekarang Web-enabled (aplikasi
perusahaan melalui web-terintegrasi dengan web)
• B2B (pelanggan-penyalur), berbagi informasi
terpilih
Arsitektur 3-Tier
• Aplikasi web yang dibangun dengan
menggunakan arsitektur 3-tier (n-tier), yaitu client, server, dan basis data
5 Teknologi Komputer yang
mendukung rekayasa web
1. Bahasa Pemrograman
2. Sistem operasi (Linux, Unix, windows) 3. Server Web (server)
4. Basis Data 5. Sponsor
1. Bahasa Pemrograman
2. Sistem operasi (Linux, Unix, windows) 3. Server Web (server)
4. Basis Data 5. Sponsor
CGI / Perl
• CGI adalah antarmuka untuk melewatkan data
dari halaman Web yang dikirim ke server Web.
• Perl adalah bahasa open source yang
dioptimalkan untuk menuliskan aplikasi sisi server
CGI dan Perl membuat koneksi ke berbagai basis data menjadi lebih mudah.
CGI adalah antarmuka untuk melewatkan data dari halaman Web yang dikirim ke server Web. Perl adalah bahasa open source yang
dioptimalkan untuk menuliskan aplikasi sisi server
• CGI dan Perl membuat koneksi ke berbagai
basis data menjadi lebih mudah.
Macromedia
• Makromedia menjual kumpulan produk yang
membuatnya mudah untuk membangun
aplikasi web yang berukuran menengah dan kecil
Tool utama yang disediakan oleh macromedia adalah coldfusion yang merupakan suatu
mesin yang mengijinkan satu program pada CFML (cold Fusion Markup Language)
Makromedia menjual kumpulan produk yang membuatnya mudah untuk membangun
aplikasi web yang berukuran menengah dan kecil
• Tool utama yang disediakan oleh macromedia
adalah coldfusion yang merupakan suatu mesin yang mengijinkan satu program pada CFML (cold Fusion Markup Language)
Java / J2EE
• Java/J2EE adalah suatu metode yang dibangun
dengan sempurna untuk menciptakan media pada aplikasi web yang besar.
• Ex. Sun Microsystem (Java), IBM (Webspere),
BEA System (Weblogic)
Java/J2EE adalah suatu metode yang dibangun dengan sempurna untuk menciptakan media pada aplikasi web yang besar.
• Ex. Sun Microsystem (Java), IBM (Webspere),
BEA System (Weblogic)
LAMP (Linux, Apache, MySQL, PHP)
• LAMP adalah suatu teknologi untuk membangun
aplikasi web yang telah diadobsi untuk kebanyakan web yang berukuran menengah dan kecil karena; 1. Open source
2. Teknologi bekerja dengan baik 3. Teknologi mudah dipelajari
4. Mengijinkan pembangunan suatu aplikasi web dengan cepat
5. Banyak kode open source yang bisa bersama-sama menjadi solusi
LAMP adalah suatu teknologi untuk membangun aplikasi web yang telah diadobsi untuk kebanyakan web yang berukuran menengah dan kecil karena; 1. Open source
2. Teknologi bekerja dengan baik 3. Teknologi mudah dipelajari
4. Mengijinkan pembangunan suatu aplikasi web dengan cepat
5. Banyak kode open source yang bisa bersama-sama menjadi solusi
Microsoft.NET
• Microsoft menggunakan strategi .NET-nya
untuk mengambil alih pasar server dengan cara seperti yang sudah ditempuh oleh
windows, office, dan internet explorer.
Microsoft menggunakan strategi .NET-nya untuk mengambil alih pasar server dengan cara seperti yang sudah ditempuh oleh
windows, office, dan internet explorer.