notatki W4


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 zagadnienia
00 Notatki organizacyjne
Filozofia religii cwiczenia dokladne notatki z zajec (2012 2013) [od Agi]
notatki tw 5
notatki finanse pierwsze zagadnienia
AiSD w4 sortowanie2
F2 W4 dielektryki
Etyka ogólna i zawodowa notatki
w4

więcej podobnych podstron