Technologie korporacyjnych portali internetowych
-
Upload
kyle-holloway -
Category
Documents
-
view
45 -
download
0
description
Transcript of Technologie korporacyjnych portali internetowych
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
Integracja środowiska obliczeniowego (dostęp przez Internet)
Klienci DostawcyPracownicy
Sprzedaż MarketingObsługa klienta
Logistyka
Personalizacja
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)
Personalizacja
Dane
Agregacjazawartości
Publikowanie i subskrypcje
Aplikacje
Zarządzanie zawartością
Zdarzenia
Bezpieczeństwo
Zarządzanie procesem
Serwer WEB
Zarządzanie portalem /
bezpieczeństwo
Integracja
CRM, Dokumenty itp
Repoz.metadanych
Przeglądarka internetowa
Mobile (GSM, Palmtop)
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)
• wspomaganie pracy grupowej
– tworzenie grup, przydzielanie zadań
– wykrywanie zależnościami
– zarządzanie bezpieczeństwem, dostępem do danych
– zarządzanie wersjami
Cechy systemów do zarządzania treścią II
Schemat systemu I
Przykład Vignette Story Server
Na podstawie mat. Firmy Vignette
• 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
Schemat systemu II
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ę