Arsitektur Aplikasi Web

dokumen-dokumen yang mirip
Arsitektur Aplikasi Web

PENGANTAR REKAYASA WEB

Kebutuhan Aplikasi Web

Analisis Arsitektur Aplikasi Web Menggunakan Model View Controller (MVC) pada Framework Java Server Faces

MODEL INTERAKSI APLIKASI WEB PADA TEKNOLOGI JAVA

BAB I PENDAHULUAN. web menjadi makin luas. Situs web tidak lagi menampilkan informasi statis, namun

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

MANAJEMEN INTERNET CONTENT DAN INTEGRASI APLIKASI UNTUK MENDUKUNG ENTERPRISE INFORMATION PORTAL EKSEKUTIF

BAB III LANDASAN TEORI. user management seperti yang diuraikan oleh definisi-definisi berikut.

Basis Data 2. Database Client / Server. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Mengenal Codeigniter (CI) Framework

BAB I PENDAHULUAN. Seiring dengan kemajuan teknologi yang kita rasakan beberapa dasawarsa

BAB III LANDASAN TEORI

BAB I PENDAHULUAN 1.1 Latar Belakang

SISTEM MONITORING PERALATAN BENGKEL MENGGUNAKAN METODE WATERFALL DENGAN MVC CODEIGNITER. Andriyani Siyoperman Gea ABSTRAK

BAB I PENDAHULUAN 1.2. Latar Belakang Masalah

HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

BAB 2 DASAR TEORI. 2.1 Service Oriented Architecture (SOA) Konsep Service Oriented 2-1

Bab 2. Tinjauan Pustaka

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

BAB V PERANCANGAN APLIKASI WEB

BAB 3 LANDASAN TEORI

BAB III LANDASAN TEORI

BAB I PENDAHULUAN Latar Belakang

MI2193 PEMROGRAMAN WEB LANJUT PHP FRAMEWORK. Created by MTA Revised by HPU

BAB 3 Landasan Teori

Bab 2 Tinjauan Pustaka 2.1 Kajian Pustaka

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB III LANDASAN TEORI

BAB I PENDAHULUAN 1.2. Latar Belakang Masalah

Software Architecture

BERKENALAN DENGAN MODEL CODEIGNITER

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI

Bab 2 Tinjauan Pustaka 2.1 Penelitian terdahulu

BAB II ANALISIS DAN PERANCANGAN. travel diperlukan suatu perancangan sistem yang baik dan tepat. Hal ini

LAPORAN AWAL. Pengembangan Sistem Informasi Layanan Terpadu. Pusat Pendidikan dan Pelatihan (PUSDIKLAT) Kementerian Perdagangan

Equipment Monitoring Control Manajemen System Berbasis Web Application

BAB II LANDASAN TEORI

RANCANG BANGUN SISTEM PENGELOLAAN DATA KULIAH KERJA LAPANG PLUS MEMANFAATKAN FRAMEWORK CODEIGNITER DENGAN MENGGUNAKAN METODE WATERFALL

MODUL 3 Servlet dan JavaBean

BAB III PERANCANGAN IMPLEMENTASI SISTEM

PEMBANGUNAN DIGITAL LIBRARY PADA PERPUSTAKAAN DAERAH BALI BERBASIS WEB DENGAN FRAMEWORK CODEIGNITER

Perancangan Sistem Perpustakaan Online Menggunakan Metode Model View Controller (MVC) Studi Kasus STMIK Asia Malang

Membangun Aplikasi Berbasis Web Dengan CodeIgniter Framework. Helmy Faisal Muttaqin

IMPLEMENTASI MODEL-VIEW-CONTROLLER UNTUK PERANCANGAN APLIKASI CHATROOM

Framework CodeIgniter Part 1

IMPLEMENTASI AZURE MEDIA SERVICES UNTUK VIDEO STREAMING

BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web

FRAMEWORK CODEIGNITER

Mengenal Pemrograman Web Dengan JSP

BAB I PENDAHULUAN. 1.1 Latar Belakang

ABSTRAK. Kata Kunci: Aplikasi, web, permainan tradisional, Indonesia, JAVA, Play framework. Universitas Kristen Maranatha

Pencarian Buku Perpustakaan. Melalui SMS Menggunakan Java

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

PERANCANGAN DAN PEMBUATAN SITUS PEMBELAJARAN PADA SEKOLAH ANAK BERKEBUTUHAN KHUSUS DI ADELIA SMART

PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I

BAB I PENDAHULUAN. media pembelajaran itu adalah e-learning. E-learning merupakan suatu teknologi informasi

TUGAS DATA WAREHOUSE

BAB V IMPLEMENTASI SISTEM DAN PENGUJIAN SISTEM

BAB III LANDASAN TEORI

3 BAB III LANDASAN LANDASAN TEORI

BAB II LANDASAN TEORI

Bab II. TINJAUAN PUSTAKA

PENDAHULUAN. Gambar 1.1 Arsitektur Two-Tier 2 1 BAB I

BAB III PERANCANGAN. aplikasi pencarian judul buku terdiri dari perangkat keras (hardware) dan perangkat

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB III LANDASAN TEORI

OPTIMISASI PENGGUNAAN SMART PHONE PADA PEMESANAN MENU CAFE

Praktikum Basis Data 2. BAB 1 : Pendahuluan

PENGGUNAAN PARADIGMA SOA (SERVICE ORIENTED ARCHITECTURE) UNTUK MEREALISASIKAN INTEROPERABILITAS DAN INTEGRITAS SISTEM INFORMASI.

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. dilakukan dengan menggunakan teknologi yang berbeda beda. Selain itu terdapat

BAB 1 PENDAHULUAN. 1.4 Latar Belakang. Dalam kondisi administrasi Dinas Komunikasi dan Informatika sekarang sangat

KONSEP SI LANJUT. WAHYU PRATAMA, S.Kom., MMSI.

PERANCANGAN SISTEM INFORMASI MANAJEMEN PERPUSTAKAAN MENGGUNAKAN POLA MODEL-VIEW- CONTROLLER (MVC)

PEMBAGIAN STANDAR KOMPETENSI DAN KOMPETENSI DASAR PPLI MAHASISWA PENDIDIKAN INFORMATIKAN TAHUN 2016 KOMPTENSI DASAR

PERANCANGAN LibraryUMS-CMS MENGGUNAKAN CODEIGNITER

SILABUS MATA PELAJARAN PEMROGRAMAN BERORIENTASI OBYEK (PAKET KEAHLIAN REKAYASA PERANGKAT LUNAK)

BAB I PENDAHULUAN. I.1 Latar Belakang

RANCANG BANGUN APLIKASI ALOKASI RESOURCE MANAGEMENT DI FAKULTAS TEKNIK UNIVERSITAS TANJUNGPURA

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

PENGEMBANGAN APLIKASI E-UNIVERSITY : SISTEM INFORMASI MANAJEMEN ASET UNTUK MENDUKUNG PENGELOLAAN FIX ASSET PERGURUAN TINGGI

lainnya. Android juga menggunakan sistem layar sentuh (touch screen) yang memudahkan pelanggan dalam penanganan navigasinya. Para pelaku bisnis telah

Bab 2 Tinjauan Pustaka

BAB II TINJAUAN PUSTAKA

BAB 4 RENCANA IMPLEMENTASI. Client yaitu User Interface dan Function, dimana komponen User Interface

ABSTRACT. Keywords: JSF, Primefaces, Spring Framework, Java, ibatis, Property Reservation, MVC, Java Enterprise Edition, Web Mobile, PDA.

Implementasi Arsitektur Multi-Tier dalam Pengelolaan Administrasi Dokumen Perkantoran (E-Administration) untuk Skala Enterprise

By : Agung surya permana ( )

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

Score: 74.0 Persentage: % ~ u ~ Generated by Foxit PDF Creator Foxit Software For evaluation only.

REKAYASA PERANGKAT LUNAK LANJUT WEB ENGINEERING. Defri Kurniawan M.Kom

HASIL DAN PEMBAHASAN Investigasi Awal

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

BAB III METODOLOGI PENELITIAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Aplikasi Perancangan Design Undangan, Invitation Card, Souvenir Berbasis

Transkripsi:

Rekayasa Web #4 Arsitektur Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam wahyualam.com wahyu@plat-m.com Teknik Informatika Universitas Trunojoyo Madura

Outline Pendahuluan Metode dan Pendekatan Seluk beluk Arsitektur Web Komponen dasar dari Arsitektur MVC, Struts, OOHDM

Pendahuluan Pertimbangkan besarnya dari kebutuhan (requirements) dan batasan (constraints) Meliputi: o Kebutuhan fungsional: pemesanan produk berbasis web o Kebutuhan kualitas: kinerja, ketersediaan o Integrasi dengan sistem yang telah ada

Apa itu Arsitektur? (dari perangkat lunak)

Apa itu Arsitektur? (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponenkomponen, dan interface dan hubungannya. ~ Bassetal (1998)

Apa itu Arsitektur? (dari perangkat lunak) Arsitektur menjelaskan aspek statis dan dinamis dari sistem software sehingga dapat diperkirakan rancangan bangunan (building design) dan diagram alir (flowchart) bagi suatu produk software.

Apa itu Arsitektur? (dari perangkat lunak) Arsitektur membentuk transisi dari analisis ke implementasi: Saat membuat arsitektur, kita mencoba untuk memecah kebutuhan fungsional dan kebutuhan kualitas ke dalam komponenkomponen software dan relationship dan interfacenya dalam pendekatan iteratif Proses ini didukung oleh sejumlah pendekatan, seperti Unified Process (Baca Bab 10)

Pengembangan Arsitektur

Pengembangan Arsitektur Kembangkan dengan cara berulang Buatlah resiko (kemungkinan rugi) sebagai hasil dari kebutuhan tidak aman. Mengapa? Tentukan batasan yang dapat diperhitungkan (calculateable) dan dapat dikendalikan (controlable )

Pola (Patterns) Menjelaskan masalah rancangan berulang. Berupa konteks rancangan spesifik dan menawarkan satu atau lebih solusi. Pattern memungkinkan kita menggunakan ulang pengetahuan rancangan gabungan dan telah terbukti (terjamin)

Framework Framework adalah sistem software yang dapat digunakan ulang (reusable) dengan fungsi umum yang telah diimplementasikan. Harus mempertimbangkan kekurangannya Perlunya training (mungkin mahal dan sulit) Tak ada (atau kurang) standard

Kategori Arsitektur Aspek Layering: Sistem Software distrukturkan dalam beberapa tier (deretan bertingkat) untuk mengimplementasikan prinsip pemisahan urusan (konsen) Aspek Data: Data dapat berupa: Structured (Terstruktur) o Relational DB o XML Non-structured (Tak-Terstruktur) o Konten Multimedia o Gambar, audio, video

Komponen Arsitektur Aplikasi Web Dasar

Arsitektur 2-Layer

Arsitektur N-Layer

JSP Model 2 Berbasis Arsitektur MVC (Model View Controller)

Struts Dikembangkan oleh Struts open source dari Apache Software Foundation (http://struts.apache.org) Berguna untuk penanganan error Kontrol dari pemrosesan mengalir dalam pola MVC untuk men-fasilitasi pemrosesan dari request client Content dapat disajikan secara lebih fleksibel

Struts

OOHDM Java 2 Berbasis pada arsitektur MVC (Model View Controller) Komponen navigasi eksplisit User interface diperkaya dengan aspek-aspek navigasi

Arsitektur Integrasi Sistem yang ada dapat diintegrasikan pada 3 level o Presentation o Application logic o Content Istilah kunci: Enterprise Application Integration Fokus pada integrasi sistem lama (legacy)

Arsitektur Aspek Data o Data terstruktur dan sejenis ditangani dalam database o Dokumen dan sejenis digunakan dalam document management system o Data multimedia dan sejenis ditangani dalam media server

Arsitektur Centric Database o Integrasikan DB ke dalam aplikasi Web o Diakses secara langsung dalam ekstensi Web server atau application server. o o JDBC ODBC

Arsitektur Manajemen Dokumen Web o Arsitektur Manajemen Content o o Integrasikan dokumen dari sumber berbeda Sediakan mekanisme untuk mengintegrasikan content ke dalam Web

Arsitektur Data Multimedia (poin-to-point) Lamban untuk menampilkan data multimedia Streaming Client dapat mulai memutarkan audio beberapa detik setelah ia mulai menerima file dari server Bandwitdh yang sesuai, jitternya rendah, videonya juga

TENTANG ARSITEKTUR APLIKASI WEB 1. Jelaskan perbedaan antara Pattern dan Framework! 2. Jelaskan tentang MVC dan Struts! 3. Jelaskan arsitektur dari CodeIgniter, sertakan gambar! 4. Jelaskan tentang Integrasi Sistem dan SOA, sertakan gambar! TUGAS! : Jelaskan dengan detail! posting di blog masing-masing URL kirim ke email maksimal 18 Oktober Pukul 23.59 WIB #RekWeb2012 - @wahyualam wahyualam.com wahyu@plat-m.com

TUGAS: For Next Week 1. Baca Bab 5: Desain Teknologi Aplikasi Web 2. Boleh ditambah dari referensi yang berbeda 3. Rangkum dalam bentuk presentasi 4. Sertakan gambar dan video yang menarik 5. Dipresentasikan minggu depan (8/10) 6. 2 presenter dan dipilih secara acak Keep moving on and be prepared, guys! #RekWeb2012 - @wahyualam wahyualam.com wahyu@plat-m.com

Thanks