Perancangan Aplikasi dengan WebML

Slides:



Advertisements
Presentasi serupa
IF-ITB/WD dari Silberschatz, modifikasi 9 September 2013 IF5031 – ModelE-R (Advanced) Page 1 IF5031 – Model Entity Relationship (Advanced) Disusun oleh:
Advertisements

Web Engineering 2010 Pertemuan ke-01 Pengantar Rekayasa Web Husni Husni.trunojoyo.ac.id Komputasi.wordpress.com.
Web Engineering 2010 Pertemuan ke-03 Pemodelan Aplikasi Web Husni Husni.trunojoyo.ac.id Komputasi.wordpress.com.
HTML.
DESAIN & KONFIGURASI DATABASE
Hyper Text Markup Language
Pemrograman XML Introducing XML Salhazan Nasution, S.Kom.
JARINGAN CLIENT - SERVER
REKAYASA PERANGKAT LUNAK
Teknik pembuatan laporan
ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
Desain Web R0312 – Grafik Komputer.
REPRESENTASI PENGETAHUAN – JARINGAN SEMANTIK DAN SKEMA
Menempatkan Pointer Q 6.3 & 7.3 NESTED LOOP.
21-Aug-14 OO Concept E. Haodudin Nurkifli Teknik Informatika Universitas Ahmad Dahlan Kuliah 3 : Administrative dan Introduction 8 Oktober 2010.
SOAL ESSAY KELAS XI IPS.
Materi Sosialisasi & Pelatihan PADAMU NEGRI PTK Jakarta, 2013 Divisi Enterprise Service v
Introduction to Object Oriented Diah Priharsari Sumber: DEV475 Mastering Object-Oriented Analysis and Design.
Pengantar Teknologi Mobile 7 Antonius Rachmat C, S.Kom Wireless Markup Language.
Sistem Operasi (pertemuan 7) Memori Razief Perucha F.A Jurusan Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Syiah Kuala
PELATIHAN MENGGUNAKAN & PENCARIAN DATA DI INTERNET
Jurusan Teknik Informatika – FTI UPN “Veteran” Jawa Timur
Nine: Pengantar HTML The Net Language. 2 Objectives Setelah menyelesaikan bab ini, anda diharapkan dapat: Memahami konstruksi dasar halaman web. Mengerti.
Pendahuluan 1 Pemerograman Database Client Server.
Team Keamanan Data Direktorat Sistem Informasi Universitas Airlangga
Sistem Basis Data.
Desain Sistem Informasi Bab : Proses Bisnis
Kuliah ke-3 MATERI SURVEI.
Pertemuan Ke-1 (Konsep Dasar Web)
dan SIKS - LAYANAN B. Mustafa Kantor Arsip IPB dan
Model Basis Data Pertemuan 6.
PEMROGRAMAN BASIS DATA
Rekayasa Web 04. Kebutuhan Aplikasi Web
Sistem Basis Data - Universitas Semarang
Induksi Matematika Materi Matematika Diskrit.
1 Practical Web Development Using CMS (Joomla) Managing Content PPLH IPB Senin, 2 Maret 2007 Frans Rudolf. B 3.
Bagaimana merancang diagram E-R yang interaktif
SILABUS KOMUNIKASI BISNIS
LANGKAH-LANGKAH melaksanakan SURVEI CONTOH
GRAFIK PRESENTASI DR. AGUNG MURTI NUGROHO JOHANNES P.
Menggambar perspektif
REKAYASA PERANGKAT LUNAK
Tahapan Proyek Pembuatan Situs Web
Minggu …8… Page 1 MINGGU Ke delapan Web Teknologi 2 Pokok Bahasan: CSS and Themes Tujuan Instruksional Khusus: Mahasiswa akan dapat menjelaskan dan mengaplikasikan.
Selamat … Hari Raya Idul Fithri 1424 H Mohon Maaf Lahir Batin
SURVEI CONTOH PERTEMUAN KE-4.
MINGGU Ke Enam Web Teknologi 2
BAB VI Model Data.
Mengelola isi halaman web
PERANCANGAN KASUS UJI.
Bagaimana merancang diagram E-R yang interaktif
UNIFIED MODELLING LANGUAGE
B L O G Joshua Joviando 1. Bagian 2 Membuat Blog di 2.
Basis Data - Udinus Semarang
PERTEMUAN 3 Sistem Basis Data Presented by :
WISNU HENDRO MARTONO,M.Sc
PERANCANGAN SISTEM.
PENDAHULUAN 1.  Merupakan aktivitas manajemen untuk merealisasikan tahapan Database Aplication Lifecycle secara efektif dan efesien. 2.
ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
Perancangan Basis Data
PEMROGRAMAN VISUAL II Outline: UML (Unified Modeling Language)
Entity Relationship Model
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
* Membuat Blog Wordpress by M.Nangimulloh
Pertemuan 04 Materi: Informasi dan database Sumber materi:
Entity Relationship Model
Pertemuan 2 Database Environment
UNIFIED MODELLING LANGUAGE
MANAJEMEN BASIS DATA PERANCANGAN.
UML- UNIFIED MODELING LANGUAGE
Transcript presentasi:

Perancangan Aplikasi dengan WebML Web Engineering 2010 Pertemuan ke-04 Perancangan Aplikasi dengan WebML Husni husni@if.trunojoyo.ac.id Husni.trunojoyo.ac.id Komputasi.wordpress.com

Outline Pendahuluan Mengenal WebML Rangkuman Materi dalam presentasi ini diambil dari webml.org.

Pendahuluan Mengapa WebML?

Tujuan WebML WebML bermaksudf menyediakan suatu pendekatan terstruktur untuk perancangan situs web yang bersifat Data-intensive. Sehimpunan model terintegrasi yang akan membantu designer dalam produksi situs web high-quality. Semua aspek desain web akan ditangani Pemanfaatan metodologi tua atau membingungkan menjadi “menyusahkan”

Target dari WebML Target: Situs web yang data-intensive Jumlah datanya besar Interface diarahkan untuk masyarakat umum Exploratory (berhubungan dengan penjelahan) Berorientasi Browsing Terpersonalkan (1 ke 1) Isi, struktur, navigasi dan presentasi bersifat Volatile (mudah berubah) WebML bukanlah pendekatan yang tepat untuk: Situs web kecil (Homepage, …) Situs web statis.

Apa Itu WebML? WebML Suatu bahasa konseptual untuk perancangan high-level dari situs web.

Model WebML Model Structure – organisasi data Model Derivation – definisi data redundant Derivasi merupakan proses penambahan informasi redundant ke model struktur, dalam rangka memperkuat ekspresinya dan mendefinisikan view dan grouping berbeda dari data yang sama. Model Composition – Definisi dari halaman-halaman situs sebagai himpunan (set) dari subhalaman-subhalaman dan unit-unit publikasi elementer. Model Navigation : definisi hubungan (link) antar halaman dan antar unit Model Presentation : penentuan posisi unit di dalam halaman dan definisi tampilan grafis

Site = Structure + Composition + Navigation + Presentation Konsep WebML Site = Structure + Composition + Navigation + Presentation entities, relationships units, pages, links site views styles navigation + composition structure user models presentation

Model Struktur Pertanyaan Jawaban Obyek-obyek apa yang dipublikasikan dalam situs dan bagaimana mereka terhubung? Jawaban Entity: suatu tipe obyek dalam domain aplikasi tersebut Attribute: properti skalar dari suatu entitas Relationship: koneksi antar entitas IS-A hierarchy: klasifikasi dan pengelomponan (grouping) Kompatibel dengan diagram Entity-Relationship dan kelas UML

Model Struktur Model Entity-Relationship disederhanakan Keterkaitan biner antar entitas Hirarki IS-A Atribut-atribut bertipe sederhana dalam entitas Model derivasi dapat diterapkan terhadap data redundant Book Author Genre BestSeller

Model Derivasi Data redundant dapat dengan mudah ditetapkan menggunakan WebML-OQL (Object Query Language). Contoh BestSeller := Book dimana Book.Sales > 50,000 Author.BooksNumber = count(self.Author2Book) Book Author BestSeller

Model Hypertext Q1: Informasi apa yang dipublikasikan dalam node-node hypertext? Q2: Bagaimana node-node hypertext dihubungkan? Q3: Bagaimana hypertext dibagi ke dalam halaman-halaman yang disajikan kepada pengguna? A1: Unit-unit isi (content) (Composition) A2: Link-link (Navigation) A3: Halaman-halaman (Composition)

Komposisi: Contoh Deskripsi Unit Content DATAUNIT Untuk mempublikasikan informasi tentang obyek TUNGGAL (Misal: AuthorDetail) Untuk mempublikasikan daftar obyek (Misal: IndexOfAuthors) content INDEXUNIT content

Komposisi: Contoh rendering unit Content DATAUNIT Author first name:XXX last name:YYY photo: Author INDEXUNIT Index of Authors S. Ceri P. Fraternali O.Versand Author

Model Navigasi: Link Semantik dari link: AuthorID dikirimkan entity: author Book [ author2book ] Semantik dari link: Menggerakkan dari satu tempat ke tempat lain Mengangkut informasi dari satu tempat ke tempat lain (konteks navigasi) Mengaktifkan suatu komputasi (efek samping)

Komposisi: Halaman (Pages) Halaman adalah suatu container terstruktur dari unit-unit dan link-link Mungkin distrukturkan dalam subhalaman-subhalaman Abstraksi dari screen, frame, card, deck... Boleh mengclusterkan informasi terkait untuk komunikasi yang lebih efisien. Contoh index dari authors dan author terpilih diperlihatkan bersama-sama dalam halaman yang sama Author Author

Tipe Link Contextual links Non-contextual links Antar unit Context dikirimkan Non-contextual links Antar halaman Tak ada content dikirim Voyages Books

Akses Write: Operasi WebML Beberapa operasi predefined disediakan Operasi Customized dapat didefinisikan Contoh: menghapus (delete) Author Create Op. X Author Delete

Siteviews Siteview adalah sehimpunan halaman yang pengguna dapat pengalaman sebagai suatu situs web keseluruhan site views berbeda dapat didefinisikan untuk perangkat berbeda dan kelompok pengguna berbeda Access control dan multi-devices delivery dicapai melalui Siteviews

Rangkuman WebML adalah Domain Specific Language (DSL) Bukan UML atau MDA Tetapi… WebML adalah mengenai Perancangan dan Pengembangan Model Driven Fokus pada aplikasi web data-intensive Pembangkitan kode otomatis dari aplikasi web Satu model untuk setiap layer Content Navigation Presentation Dukungan Tool!

Referensi Bacaan utama Mengenai content web M. Brambilla, S. Comai, P. Fraternali, M. Matera. "Designing Web Applications with WebML and WebRatio". In book: G. Rossi, O. Pastor, D. Schwabe, L. Olsina (Eds.). Web Engineering: Modelling and Implementing Web Applications. Springer, 2007, ISBN: 978-1846289224 http://webml.org/webml/upload/ent5/1/Chapter 9 - WebML.pdf Mengenai content web www.webratio.com www.webml.org

Pertanyaan?