190 likes | 318 Views
Technologie korporacyjnych portali internetowych . zarządzanie zawartością. Plan prezentacji. Definicja portalu korporacyjnego Wymagania stawiane portalom korporacyjnym Ogólny schemat budowy Aspekty związane z zarządzaniem zawartością
E N D
Technologie korporacyjnych portali internetowych zarządzanie zawartością
Plan prezentacji • Definicja portalu korporacyjnego • Wymagania stawiane portalom korporacyjnym • Ogólny schemat budowy • Aspekty związane z zarządzaniem zawartością • Sposoby publikacji danych w Internecie - wady i zalety różnych rozwiązań • Cechy systemów do zarządzania treścią • Schemat systemu • Personalizacja • Inne cech systemów zarządzania dokumentami
Definicja portalu korporacyjnego Produkt + zestaw narzędzi do integracji, indywidualizacji środowiska biznesowego, do jego rozbudowy i jego dostępności poprzez Internet Personalizacja Klienci Pracownicy Dostawcy Integracja środowiska obliczeniowego (dostęp przez Internet) Sprzedaż Obsługa klienta Marketing Logistyka
Wymagania stawiane portalom • skalowalność • ciągłość działania (24/7) • indeksowanie i wyszukiwanie • praca jako serwer aplikacyjny • zarządzanie zawartością • integracja aplikacji ( w tym aplikacji spadkowych) • bezpieczeństwo • kategoryzacja • indywidualizacja • różnorodność repozytoriów • stworzenie jednolitego środowiska pracy
Schemat budowy portalu (na przykładzie SEP) Przeglądarka internetowa Serwer WEB Mobile (GSM, Palmtop) Personalizacja Bezpieczeństwo Publikowanie i subskrypcje Zarządzanie portalem / bezpieczeństwo Agregacja zawartości Zarządzanie procesem Zarządzanie zawartością Dane Aplikacje Zdarzenia Repoz. metadanych Integracja CRM, Dokumenty itp Na podstawie mat. Firmy SYBASE
Aspekty związane z zarządzaniem zawartością (content managemanet) • Indywidualizacja (personalizacja) • role użytkowników • automatyczne i wybrane usługi • Narzędzia do tworzenia zawartości • Kategoryzacja danych • Dynamiczne publikowanie • WWW, urządzenia mobilne, WAP • optymalizacja składowania • XML • Subskrypcje • kanały zainteresowań • alarmy • Zarządzanie przepływem pracy i produkcją • zarządzanie projektem • kontrola wersji • okresowe publikowanie
Sposoby publikacji danych w Internecie • Statyczne strony WWW • chaotyczne podejście (robimy kilka stron dla różnych przypadków dodajemy pliki z grafiką wrzucamy na serwer WWW i lepiej lub gorzej ale działa); dobre do małych rozwiązań praktycznie nieskalowalne... • strony dynamiczne (technologie ASP, PHP, Servlety) • stworzenie schematu wyglądu stron; strony generowae są na podstawie schematu i danych pobieranych z bazy danych (pojawia się możliwość swobodnej zmiany treści bez ingerencji w pliki html) • publikacje oparte o systemy zarządzania treścią • jw. + wiele innych cech czyli zarządzanie schematami, projektami, cache, praca w oparciu o kilka serwerów WWW (load balancing), wspomożenie mechanizmów personalizacji i indeksowania i wiele innych.
Główne problemy • duża liczba plików (tekst, grafika , javascript) w konsekwencji łatwo o pomyłkę efekt - np. brak rysunków, złe rozmieszczenie tekstu itp. • brak możliwości personalizacji (rozwiązaniem może być tylko generowanie różnych stron niewiele różniących się od siebie) • konieczna ingerencja w kod HTML przy zmianie treści zawartej na stronie • konieczność przygotowywania różnych wersji tej samej strony dla różnych przeglądarek • brak możliwości efektywnej organizacji pracy zespołowej (grafik, projektant strony, osoba tworząca zawartość merytoryczną) • generowanie stron przy każdym żądaniu (brak lub uproszczone mechanizmy cache’u - ASP,PHP)
Cechy systemów do zarządzania treścią I • oddzielenie treści od sposobu jej przedstawienia • możliwość swobodnej zmiany treści bez ingerencji w mechanizmy odpowiedzialne za jej prezentacje • budowa schematu stron z komponentów • integracja z serwerami aplikacji • zatarcie granicy pomiędzy czasem tworzenia i prezentacji danych • wspomaganie dla personalizacji • automatyczne generowanie wstępnych profili • ułatwienia w organizacji i wyszukiwaniu określonych informacji • narzędzia • narzędzia do edycji schematów stron, debuggery skryptów itp., • wspomaganie XML • repozytoriach ponownego użycia (komponenty, schematy, kawałki kodu)
Cechy systemów do zarządzania treścią II • wspomaganie pracy grupowej • tworzenie grup, przydzielanie zadań • wykrywanie zależnościami • zarządzanie bezpieczeństwem, dostępem do danych • zarządzanie wersjami
Schemat systemu I Przykład Vignette Story Server Na podstawie mat. Firmy Vignette
Schemat systemu II • Production center • zestaw narzędzi do zarządzania i administracja projektu • przyporządkowywanie do szablonów ścieżek URL • zarządzanie pracą grupową • Development Center • edytor języka skryptowego do tworzenia wzorców stron • narzędzia do wymiany danych z innymi systemami • integracja z systemem zarządzającym pracą grupową • Serwery WWW - podział • serwer na którym można dokonywać zmian sposobu publikowanych danych (do rozwijania serwisu WWW) • połączenie z serwerami publikującymi dane na zewnątrz (wygląd i sposób działania serwisu może być aktualizowany i widoczny na bieżąco lub replikacja danych z serwerów developerskich może być przeprowadzona na żądanie • dowolna liczba serwerów WWW
Personalizacja I • użytkownik może mieć określony status w systemie • użytkownik ma określone zainteresowania i przyzwyczajenia • użytkownik może korzystać z różnych przeglądarek internetowych • wykrywanie typu, wersji i innych parametrów przeglądarki np. obsługiwane elementy HTML (tabele, ramki), wsparcie dla Java, JavaScript, typy obsługiwanych kontrolek ActiveX • zapewnianie możliwie maksymalnej funkcjonalności (np. przeglądarka nie obsługuje JavaScrpit ale obsługuje kontrolę ActiveX która może zrobić to samo lub można wygenerować kod DHTML który da podobny efekt) • wykrywanie czy żądanie jest wysyłane od człowieka czy programu (programy do przeglądania stron off-line) • wykrywanie typu systemu operacyjnego, na którym pracuje przeglądarka
Personalizacja II • automatyczne tworzenie profili użytkowników na podstawie analizy „zachowania” użytkownika Na podstawie mat. Firmy Vignette
Personalizacja III • tworzenie szablonów stron dla systemów bazujących na profilach, i rolach (na przykładzie SEP+VSS) Na podstawie mat. Firmy SYBASE
Personalizacja IV Na podstawie mat. Firmy SYBASE
Zagadnienia wydajności • rozdzielanie pracy pomiędzy różne serwery WWW - jeśli pracuje kilka serwerów wybierany jest jeden do niego przesyłany jest schemat strony; na podstawie danych i schematu generowany jest kod HTML • magazynowanie stron - jeśli strona była wyświetlana to jest w pamięci podręcznej (cache) i nie ma potrzeby jej generowania • jeśli zawartości strony zmienia się np. 2 razy dziennie to w określonych odstępach czasowych jest na nowo generowana i umieszczana w pamięci podręcznej • możlwość gromadzenia różnych typów danych (GIF, JPG, multimedia) • zapewnienie niezawodności
Inne cechy • wsparcie dla wyszukiwania i indexowania • wykorzystanie profili użytkowników do wyszukiwania informacji • generowanie elementów pozwalających na szybkie znalezienie słów kluczowych (indexowanie) - każda wygenerowana automatycznie strona ma własny adres URL • obsługa zdarzeń (triggery w SBD) • możliwość definiowania i obsługi zdarzeń (np. wejście do grupy dyskusyjnej może być zdarzeniem w systemie i może zostać przechwycone i obsłużone) • możliwość współpracy z różnymi systemami baz danych
Założenia dla pracy magisterskiej • opracowanie modelu 3 warstwowej architektury (oddzielnie treści od sposobu wyświetlania) • określenie jakie i w jakiej postaci dane dotyczące wyglądu strony będą przechowywane w bazie danych (XML???, fragmeny kodu HTML, pola tekstowe, bloby itp.) • określenie jakie dane dotyczące komponentów schematu przechowywać (np. multimedia jako blob-y w bazie danych) • stworzenie modelu danych oraz jego przeniesienie na konkretny system bazy danych (ASA 6.0.3) • implementacja prostego systemu typu sklep internetowy w oparciu o stworzoną architekturę