Outline
Pendahuluan Mengenal WebML Rangkuman
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 highquality. Semua aspek desain web akan ditangani Pemanfaatan metodologi tua atau membingungkan menjadi menyusahkan
4
Isi, struktur, navigasi dan presentasi bersifat Volatile (mudah berubah) WebML bukanlah pendekatan yang tepat untuk: Situs web kecil (Homepage, ) 5 Situs web statis.
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 subhalamansubhalaman 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
7
Konsep WebML
Site = Structure + Composition + Navigation + Presentation
entities, relationships units, pages, links site views styles
structure
navigation + composition
user models
presentation
Model Struktur
Pertanyaan
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)
Model Struktur
Model Entity-Relationship disederhanakan
Keterkaitan biner antar entitas Author Hirarki IS-A Atribut-atribut bertipe sederhana dalam entitas Model derivasi dapat diterapkan terhadap data redundant BestSeller
Genre
Book
10
Model Derivasi
Data redundant dapat dengan mudah ditetapkan menggunakan WebML-OQL (Object Query Language).
Author Book
BestSeller
Contoh
BestSeller := Book dimana Book.Sales > 50,000 Author.BooksNumber = count(self.Author2Book)
11
Model Hypertext
Q1: Informasi apa yang dipublikasikan dalam nodenode hypertext? Q2: Bagaimana node-node hypertext dihubungkan? Q3: Bagaimana hypertext dibagi ke dalam halamanhalaman yang disajikan kepada pengguna? A1: Unit-unit isi (content) (Composition) A2: Link-link (Navigation) A3: Halaman-halaman (Composition)
12
content INDEXUNIT
Author
INDEXUNIT
Index of Authors
S. Ceri P. Fraternali O.Versand
Author
14
entity: author
Book [ author2book ]
Semantik dari link: 1. Menggerakkan dari satu tempat ke tempat lain 2. Mengangkut informasi dari satu tempat ke tempat lain (konteks navigasi) 3. Mengaktifkan suatu komputasi (efek samping) 15
Contoh
index dari authors dan author terpilih diperlihatkan bersama-sama dalam halaman yang sama
Author
Author
16
Tipe Link
Contextual links
Antar unit Context dikirimkan
Non-contextual links
Antar halaman Tak ada content dikirim
Voyages
Books
17
Op. X
Author
Author
18
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
19
Rangkuman
WebML adalah Domain Specific Language (DSL)
Bukan UML atau MDA Tetapi
Dukungan Tool!
20
Referensi
Bacaan utama
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
Pertanyaan?
22