Tworzenie portali z wykorzystaniem technologii Sun Java Enterprise Systems Joanna Kosińska kosinska@agh.edu.pl www.cs.agh.edu.pl
Program Przegląd oprogramowania Architektura Podstawowe pojęcia: Provider, channel, display profile, itd.. Demonstracja działania Portal Server’a, Identity Server’a. Zadanie www.cs.agh.edu.pl
Produkty SJES Usługi identyfikacji tożsamości: Directory Server Identity Server Usługi internetowe i aplikacji: Application Server Message Queue Web Server Współpraca i komunikacja: Messaging Server Calendar Server Instant Messaging Usługi dostępu: Portal Server www.cs.agh.edu.pl
Inne rozwiązania portalowe Microsoft SharePoint Portal Server IBM WebSphere Portal BEA WebLogic Portal Oracle 9ias Portal Server Jakarta JetSpeed – open source MetaDot – open source www.cs.agh.edu.pl
Architektura Sun JES Portal Server www.cs.agh.edu.pl
Web/Application Server Przegląd Szyfrowany zdalny dostęp Pojęcia: Netlet, NetFile, Gateway, Rewriter Proxy Dynamiczny rendering Kalendarze, Notatki, Mail WAP 2.0 J2ME Mobile Access Secure Remote Access Zarządzanie tożsamością oraz polityką dostępu Agregacja i Prezentacja Personalizacja Beezpieczeństwo Wyszukiwarki Web Services, JSP, XML, itd Portal Server Web/Application Server Identity Server Directory Server www.cs.agh.edu.pl
Architektura App Desktop Services Admin Console Desktop Servlet Netmail Search Provider API Rewriter Subscriptions Display Profile Template Manager Providers Identity Server Session Profile Logging Auth Utility Services Admin Module Policy Agent Messaging and Transport J2EE (Web Server, Application Server), Directory Server www.cs.agh.edu.pl
Hierarchia Desktopu Channel: Podstawowa jednostka treści Portala Dla użytkownika końcowego: obszar na Desktopie, zazwyczaj posiadający ramkę i wiersz nagłówkowy Container: Zawiera kilka kanałów, definiuje układ (wygląd) Desktopu www.cs.agh.edu.pl
Desktop TabContainerProvider Tab1 Tab2 Tab3 Kanał1 Kanał2 TableContainerProvider JSPProvider Kanał3 XMLProvider www.cs.agh.edu.pl
Tab Container najwyższego poziomu www.cs.agh.edu.pl
Table Container drugiego poziomu www.cs.agh.edu.pl
single channel Container najniższego poziomu www.cs.agh.edu.pl
Provider a kanał Provider: złącze do zasobu (XML, URL, JSP, Web Sevice, itp) Pojedyńczy provider może tworzyć wiele instancji kanałów (channels) Kanał = definicja provider’a + konfiguracja tego provider’a w postaci xml (tzw. display profile) Portlet: interfejs pomiędzy Portal Server’em a aplikacją, usługą, narzędziem (=kanał, nazwany dla użytkownika końcowego) www.cs.agh.edu.pl
Dostępni Providerzy Liście URLScrapperProvider XMLProvider JSPProvider Kontenery JSPTableContainerProvider JSPTabContainerProvider JSPSingleContainerProvider Dostarczające treści BookmarkProvider NotesProvider AppProvider UserInfoProvider MailCheckProvider LoginProvider SimpleWebServiceProvider www.cs.agh.edu.pl
Display Profile Definiuje: Providerów, kanały, właściwości kanałów. Implementowany w Identity Serverze, przechowywany jako atrybuty LDAP Konstruowany przez łączenie display profile z poszczególnych węzłów www.cs.agh.edu.pl
Struktura Display Profile <Properties> … globalne properties </Properties> <Channels> … definicje kanałów </Channels> <Providers> … definicje provider’ów </Providers> </DisplayProfile> www.cs.agh.edu.pl
Display Profile – definicja Provider’a Symboliczna nazwa provider’a Nazwa klasy Java Wartości domyślne properties, które będą dziedziczone przez kanały <Provider name="xml” class="com.iplanet.portalserver.providers.xml.XMLProvider"> <Properties> <String name="title" value=„Generic XML Provider"/> <String name="description" value=„*** Description ***"/> <String name=“refreshTime” value=“0”/> <Boolean name=“isEditable” value=“false”/> <String name="width" value="thick"/> </Properties> </Provider> www.cs.agh.edu.pl
Display Profile – definicja Kanału Unikalna nazwa kanału Symboliczna referencja do Provider’a Wartości domyślne properties mogą być zmienione <Channel name=„SampleXML” provider=„xml"> <Properties> <String name="description" value=„This is my XML Provider"/> </Properties> </Channel> www.cs.agh.edu.pl
Display Profile – przeglądanie wartości Globalny <Properties> <String name=”title" value=“Title"/> ... </Properties> Organizacja Użytkownik <Provider name="xml" class="com.sun.portal.providers.xml .XMLProvider"> <Properties> <String name="title" value=”My XML Provider"/> </Properties> </Provider> <Provider name=„jsp" class="com.sun.portal.providers.jsp .JSPProvider"> <Properties> <String name="title" value=”My JSP Provider"/> </Properties> </Provider> www.cs.agh.edu.pl
Zasoby Strona domowa Sun Java System Portal Server: http://www.sun.com/software/products/portal_srvr/home_portal.html Artykuły, przykłady, podręczniki: http://developers.sun.com/prodtech/portalserver/wn_archive.html Informacje dotyczące portali, Portal Serverów, portletów: http://portlets.blogspot.com/ www.cs.agh.edu.pl
Zadanie http://www.ics.agh.edu.pl/dydaktyka/sius/sius05/kosinska/zadanie.html www.cs.agh.edu.pl