Tworzenia aplikacji internetowych sterowanych
modelami
1. POTRZEBY:
·ð Tworzenie aplikacji
·ð WiÄ™ksza zÅ‚ożoność aplikacji
·ð Zmniejszenie liczby personelu
2. ZALETY:
·ð Rygorystyczne podejÅ›cie do projektowania (mniejszy wysiÅ‚ek, lepsza
efektywność i spójność)
·ð Szybkie stworzenie prototypu aplikacji
3. WYMAGANIA
·ð Wyrazistość
·ð Aatwość użycia
·ð Zdolność do implementacji
WebML konceptualny język, służy do wysokopoziomowych
aplikacji zarządzającymi dużą ilością danych
1. CELE
·ð Dostarczenie ustrukturyzowanego podejÅ›cia do projektowania
·ð PowiÄ…zane modele Ä…ðwysoka jakość aplikacji
·ð Niższa wartość starych metodyk
2. PRZEZNACZENIE
·ð Aplikacje zarzÄ…dzajÄ…ce duża iloÅ›ciÄ… danych
·ð Szerokie grono klientów
·ð Dynamiczne generowanie stron, prezentacji treÅ›ci
·ð ZÅ‚y dla maÅ‚ych aplikacji i statycznych stron
3. MODELE
·ð Danych organizacja danych
o Diagram związków encji
·ð Derywacji definicja wartoÅ›ci pochodnych (redundantnych)
o Wyznaczanie wartości przy użyciu WebML OQL (object Query
Language)
·ð Kompozycji definicja stron
o DATAUNIT publikuje inf o pojedynczym obiekcie
o INDEXUNIT publikuje listę obiektów
o MultiDataUnit zbiór obiektów
o Strona to kontener zawierajÄ…cy linki i komponenty
·ð Nawigacji definicja poÅ‚Ä…czeÅ„
o Linki prowadzÄ…, przenoszÄ… informacje
żð Linki kontekstowe komponenty, kontekst
żð Linki bezkontekstowe strony, brak kontekstu
żð Transportuje kontekst przy pomocy parametrów (nazwa,
zródło, cel)
żð Linki automatyczne - domyÅ›lny kontekst, bez interwencji
użytkownika
żð Linki trasportowe
·ð Prezentacji pozycjonowanie komponentów na stronie
o Galeria stylów
o Kompatybilność z narzędziami
4. OPERACJE
·ð Można je definiować (np. usuniÄ™cie czegoÅ› )
Narzędzie WebRatio (Site Development Studio)
1. Funkcjonalność:
·ð Projektant modelu danych i hipertekstowego (pliki XML)
·ð Spr. poprawnoÅ›ci projektu
·ð Mapowanie do zródeÅ‚ danych
·ð Pozycjonowanie komponentów
·ð Automatyczne generowanie aplikacji (plik XSL)
MODEL DANYCH:
Pojęcia:
Cardinality liczność relacji
Atrybut wielowartościowy może przyjąć wiele wartości (osoba ma kilka
adresów)
Atrybut zÅ‚ożony posiada swojÄ… wewn. strukturÄ™ (Adres Ä…ð ulica, kod, miasto)
Relacja N-arna wiąże więcej niż dwie encje
Hierarchia IS-A nadencje i podencje (coÅ› jak dziedziczenie, generalizacja)
(Książka Ä…ð Powieść,BiografiaÄ…ðThriller)
Wzorce:
·ð Sieć (Network)
·ð Gwiazda (Star)
·ð Hierarchia (Hierarchy)
można łączyć wszystkie wzorce
HIPERTEKST:
·ð Wysokopoziomowe modelowanie
·ð Prosta notacja
·ð Automatyczne generowanie szablonów stron
MODELOWANIE WARTOÅšCI POCHODNYCH
Użycie:
·ð Rozbudowanie encji o dodatkowe atrybuty
·ð OkreÅ›lenie populacji encji
OQL:
·ð WartoÅ›ci definiowane za pomocÄ… derivation queries
·ð JÄ™zyk OQL wyrażeÅ„
·ð Autonomiczne przetwarzanie wartoÅ›ci
·ð Możliwość tworzenia relacji
Wartościami pochodnymi mogą być encje, atrybuty i relacje
TRZY ASPEKTY PERSONALIZACJI:
·ð Kontrola dostÄ™pu
·ð Przypisanie widoku stron
·ð Personalizacja stron
Pojęcia:
Strefa zrzutu (Landmark) strona widoczna globalnie
Obszar zbiór stron jednorodnych (sekcje tematyczna, np. muzyka)
·ð Powinien mieć domyÅ›lÄ… stronÄ™ i podobszar (DEFAULN PAGE I
SUB-AREA)
Komponenty danych atomowy element publikujÄ…cy informacje, pojemnik
zawierajÄ…cy obiekty (encje)
·ð potrzebuje kontekstu do przetowrzenia
·ð ma parametry wej i wyj
Entry Unit Ä…ð formularz
Multichoice Unit wybór z listy obiektów
Hierachical Unit elementy w hierarchii
Scroller Unit podzielenie listy na mniejsze porcje
Widok stron zbiór stron
Brak selektora i linków to niepoprawny komponent
Brak linków wejÅ›ciowych Ä…ð wszystkie obiekty siÄ™ pokażą
Link OK wybierany, gdy operacja wykonana poprawnie
Link KO wybiernay, gdy operacja wykonana niepoprawnie
Wbudowane operacje: create, delete, modify, connect, disconnect
Parametry globalne ustawienie wartości preferowanej przez użytkownika,
użycie wartości na wszystkich stronach
Zebrane pytania:
Q1: Jakie obiekty są przetwarzane są stronie oraz w jaki sposób są ze sobą
powiÄ…zane?
Obiekty: encja, atrybut PowiÄ…zania: relacja, hierarchia IS-A
Odnośnie modelu hipertekstowego - początek
Q2: Co publikuje informacje w węzłach modelu hipertekstowego?
Komponenty danych (m. kompozycji)
Q3: Jakie są połącznia między węzłami modelu hipertekstowego?
linki (m. nawigacji)
Q4: W jaki sposób model hipertekstowy jest prezentowany użytkownikom?
strony (m. kompozycji)
Q5: Do jakich obszarów strony może uzyskać dostęp użytkownik?
Widoki stron
Q6: Jakie porcje modelu hipertekstowego są prezentowane użytkownikowi?
Strony
Q7: Co jest odpowiedzialne za publikację treści w węzłach modelu
hipertekstowego?
Komponenty danych
Q8: Jak są połączone węzły modelu hipertekstowego?
linki
Odnośnie modelu hipertekstowego - koniec
Q9: Jakie sÄ… obiekty przetwarzane przez projektowanÄ… aplikacjÄ™, jakie majÄ…
właściwości i w jaki sposób są ze sobą powiązane?
tak jak w modelu danych. Pyt. 1
Q10: Jak można modelować wywołanie pewnych operacji, np. aktualizację
treści przez użytkownika?
Osadzić wywołanie tych operacji w hipertekście
Wyszukiwarka
Podobne podstrony:
notatki zagadnienia00 Notatki organizacyjneFilozofia religii cwiczenia dokladne notatki z zajec (2012 2013) [od Agi]notatki tw 5notatki finanse pierwsze zagadnieniaAiSD w4 sortowanie2F2 W4 dielektrykiEtyka ogólna i zawodowa notatkiw4więcej podobnych podstron