1 / 52

Introducing uPortal 2.1

Introducing uPortal 2.1. Ken Weiner, Interactive Business Solutions. Release timeline New features in uPortal 2.1 Beyond uPortal 2.1. Overview. uPortal Release Timeline. 1 st Release. Performance. New features. 1.0 Jul 2000. 1.6 Jun 2001. 2.0.1 Apr 2002. 2.1 Dec 2002. 2000. 2001.

errin
Télécharger la présentation

Introducing uPortal 2.1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introducing uPortal 2.1 Ken Weiner, Interactive Business Solutions

  2. Release timeline New features in uPortal 2.1 Beyond uPortal 2.1 Overview

  3. uPortal Release Timeline 1st Release Performance New features 1.0 Jul 2000 1.6Jun 2001 2.0.1 Apr 2002 2.1 Dec 2002 2000 2001 2002 2003 1.5 Feb 2001 2.0 Feb 2002 2.0.2 Jul 2002 2.0.3 Dec 2002 Roles Architecture

  4. Applet publishing CWebProxy enhancements Channel rendering groups Remote channels Groups and permissions managers Composite group service + LDAP impl. Usage statistics gathering CAR file support JNDI data sources New features

  5. Applet Publishing

  6. Applet Channel Type

  7. Applet Configuration

  8. Applet Dimensions

  9. Applet Parameters

  10. Multithreaded and cacheable URL re-writing now in SAX filter, not XSLT Local Connection Context supported IPerson attributes passed automatically Multi-valued HTTP request params supported Keyword-style HTTP query strings supported GET and POST methods supported CWebProxy Enhancements

  11. Allows channels to tailor backend connections to reflect local policy and implementation. Connections are provided as Objects such as URL, LDAP, database connections, etc. org.jasig.portal.security.LocalConnectionContext public void init(ChannelStaticData sd) public String getDescriptor(String descriptor, ChannelRuntimeData rd) public void sendLocalData(Object connection, ChannelRuntimeData rd) Local Connection Context

  12. Web Proxy Channel Type

  13. Web Proxy Parameters

  14. Inter-channel communication registry org.jasig.portal.ICCRegistry Available in channel static data staticData.getICCRegistry() Registering Add/remove channel pairs ICC Registry

  15. Channel Rendering Groups Chan A Chan D Chan G Chan B Chan E Chan H Chan C Chan F Chan J Chan A, D, G Chan B renderXML() setRuntimeData() Chan C, E, F, H 2nd 1st Chan J

  16. ICC Demonstration

  17. Remote Channel Web Service Swing client Channels Web Service SOAP Channels uPortal WSDL uPortal

  18. Remote Channel Proxy Channel Type

  19. Remote Channel Proxy Parameters

  20. Remote Channel

  21. Personal Learning Assistant

  22. Uniquely identifies a published channel within an instance of uPortal UP_CHANNEL Channel Functional Name (fname)

  23. Remote Channel Web Service Authenticate credentials Instantiate channel fname instance identifier Web Service Client Render channel Web Service instance identifier, runtime data channel markup Receive event instance identifier, portal event Free channel instance identifier Logout WSDL

  24. org.jasig.portal.webservices IRemoteChannel RemoteChannel org.jasig.portal.webservices.ser ChannelRuntimeDataSerializerFactory ChannelRuntimeDataSerializer ChannelRuntimeDataDeserializerFactory ChannelRuntimeDataDeserializer PortalEventSerializerFactory PortalEventSerializer PortalEventDeserializerFactory PortalEventDeserializer … etc. Remote Channel Service Java Classes

  25. org.apache.axis.handlers.SimpleSessionHandler Sessions <SOAP-ENV:Envelope …> <SOAP-ENV:Header> <sessionID xsi:type="xsd:long“>12345</sessionID> </SOAP-ENV:Header> <SOAP-ENV:Body> . . . </SOAP-ENV:Body> </SOAP-ENV:Envelope>

  26. Web Service Deployment Descriptor WEB-INF/server-config.wsdd <service name="RemoteChannel" provider="java:RPC"> <requestFlow><handler type="SessionHandler"/></requestFlow> <responseFlow><handler type="SessionHandler"/></responseFlow> <parameter name="scope" value="session"/> <parameter name="className“ value="org.jasig.portal.webservices.RemoteChannel"/> <parameter name="methodName" value="*"/> [type mappings for portal objects] </service>

  27. <img src=“picture.gif”/> <img src=“http://remoteportal.edu/picture.gif”/> URL Rewriting • org.jasig.portal.utils… • AbsoluteURLFilter • XHTMLURLFilter • WMLURLFilter Add base URL

  28. org.jasig.portal.channels.remotechannel CRemoteChannel Extends BaseChannel, Implements IPrivileged, ICacheable RemoteChannel RemoteChannelSoapBindingStub Extends Stub Implements RemoteChannel RemoteChannelService RemoteChannelServiceLocator Extends Service Implements RemoteChannelService Exception Remote Channel Proxy Java Classes

  29. Developed by OASIS WSRP will define: A WSDL interface description for invocation of WSRP services How to Publish, Find, Bind WSRP services and metadata Markup Fragment Rules for markup emitted by WSRP services Companies involved in WSRP: Bea, Bowstreet, Divine, Epicentric, Factiva, France Telecom, Fujitsu, HP, IBM, Interwoven, Lexis-Nexis, Lotus, Moravia IT, Netegrity, Oracle, Peoplesoft, Plumtree, Silverstream, Stellent, SUN, Sybase, Tibco, WebCollage, SAP Portals, SeeBeyond Web Services for Remote Portals (WSRP) Source: http://www.oasis-open.org/committees/wsrp/presentations/wsrp_overview.ppt

  30. bindClient() createSession() createPortletInstance() getPortletMarkup() invokePortletAction() destroyInstance() WSRP Interface

  31. Groups Manager

  32. Groups Manager

  33. Groups Manager

  34. Groups Manager

  35. <servicelist defaultService="local" compositeFactory=“…"> <service> <name>local</name> (Factories for groups service, groups store, and entity store) </service> <service> <name>ldap</name> (Factories for groups service, groups store, and entity store) </service> </servicelist> Composite Groups

  36. <LDAPGroupStore> <config> <url>ldap://ldap.columbia.edu:389/o=Columbia,c=US</url> <logonid></logonid> <logonpassword></logonpassword> <keyfield>uni</keyfield> <namefield>cn</namefield> <usercontext></usercontext> <refresh-minutes>120</refresh-minutes> </config> <group name="All LDAP Groups" key = "all"> <description>LDAP-derived groups</description> <group name=“Vigdors" key="1"> <description>All Vigdors</description> <entity-set><filter string=“cn=*vigdor"/></entity-set> </group> LDAP-Based Groups

  37. Object locking Service:org.jasig.portal.services.EntityLockService Package:org.jasig.portal.concurrency.locking Object caching Service:org.jasig.portal.services.EntityCacheService Package:org.jasig.portal.concurrency.caching Object Locking and Caching

  38. Stats Recorder Means to handle portal events Service: org.jasig.portal.services.StatsRecorder Package: org.jasig.portal.services.stats Property: Stats Recorder Factory Implementation DoNothingStatsRecorderFactory (default) PrintingStatsRecorderFactory LoggingStatsRecorderFactory Usage Statistics

  39. Recorded events User login or logout Session created or destroyed Channel definitionpublished, modified, or removed Channel added, updated, moved, or removed from layout Folder added, updated, moved, or removed from layout Channel instantiated, rendered, targeted Usage Statistics

  40. Usage Statistics PrintingStatsRecorder

  41. Packaging and deployment of channel code and resources WEB-INF/cars directory  .car files Car resource worker org.jasig.portal.car.CarResourceWorker Channel ARchives (CAR)

  42. CAR Viewer (Car Lot ) CAR file is a zip containingchannel sources, stylesheets, and resources such as images Images areloadedfrom car file

  43. jpegPhoto Support

  44. Can now configure database in web container rather than portal’s rdbm.properties Database connection pooling PortalDb Configured in portal.properties PersonDb Configured in PersonDirs.xml JNDI Data Sources

  45. uPortal Web Site http://mis105.mis.udel.edu/ja-sig/uportal/download.html uPortal-Only (2.1) Needs configuration Quick-start (2.1) Contains web container, db Getting uPortal - Distributions

  46. CVS Repository at Univ of Delaware mis105.mis.udel.edu/cgi-bin/cvsweb.cgi/portal cvs -d:pserver:anonymous@mis105.mis.udel.edu:/home/cvs/jasig login cvs -d:pserver:anonymous@mis105.mis.udel.edu:/home/cvs/jasig export –r rel-2-1 portal cvs -d:pserver:anonymous@mis105.mis.udel.edu:/home/cvs/jasig export –D now portal Getting uPortal - CVS

  47. Aggregated layouts Internationalization Composite permissions Channel previews Publishing and subscribing servants WSRP implementation Channel deployment automation In the works…

  48. Experience constructed for the end user by the implementers/administrators of the portal combined with the end user's customized content System for constructing, managing, and administering grouped content, such that the presence and level of visibility of this content is guaranteed to appear in a users layout System allowing users to subscribe to grouped content Aggregated Layouts

  49. Aggregated Layouts Fragment aggregation A user layout constructed from pre-defined layout fragments

  50. Aggregated Layouts Subscribing to fragments Health & Legal Services Column User adding content that has been grouped by content administrators Tab by Faculty and course Departmental Calendar and Events Column

More Related