Technologie korporacyjnych portali internetowych

Post on 01-Jan-2016

45 views 0 download

description

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ą - PowerPoint PPT Presentation

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ę