SlideShare ist ein Scribd-Unternehmen logo
1 von 123
[object Object],[object Object],Jetspeed-2 Enterprise Portals
Portal Integration Framework ,[object Object],[object Object],[object Object],[object Object],[object Object]
Jetspeed-2 Portal Framework Design Goals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Framework Design Goals (continued) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Standards and Specifications ,[object Object],[object Object],[object Object],[object Object],[object Object]
JSR 168: The Java Standard Portlet Spec ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software Architecture Design Concepts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Jetspeed-2 Configurations ,[object Object],[object Object],[object Object],[object Object]
Component Programming ,[object Object]
Spring ,[object Object],[object Object],[object Object],[object Object],[object Object]
Inversion of Control: Spring containers ,[object Object],[object Object]
Jetspeed + Spring ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Components run in a Spring Container ,[object Object]
Jetspeed API ,[object Object],[object Object],[object Object]
Programming to the Jetspeed API ,[object Object],[object Object]
Dependency Injection (Constructor) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wiring in XML to the Jetspeed API ,[object Object]
Pluggable Components and Jetspeed API LDAP  User  Manager Jetspeed API User Manager Role Manager Component Implementations RDBMS  User  Manager Custom  User  Manager
Component API Bus Jetspeed API User Manager Statistics Portlet Registry Page Manager SSO Aggregator Component Implementations
Spring XML Component Construction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example of Injecting Dependencies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Constructor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transactions and Interception ,[object Object],grantPermission User  Registration  Portlet Permission Manager storeUser Spring TX Proxy BEGINTX JOINTX User Manager COMMIT TX
Declarative Transaction via Interception
Failover and Recovery
Jetspeed Components ,[object Object],[object Object],[object Object],[object Object],[object Object]
Spring Configurations Files
The Jetspeed Engine ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Jetspeed Engine bootstrap ,[object Object],[object Object]
Pipelines ,[object Object]
Pipeline Driven Processing ,[object Object],Jetspeed Portal Request to: /jetspeed/portal/home.psml Page Pipeline Portlet App #1 Portlet App #2 Portlet 1A Portlet 2A Portlet 2B Portlet1A Client (browser) Page Dispatcher Portlet2A Portlet2B Portlet 1B Portlet1B
Pipeline Architecture ,[object Object]
Jetspeed Render (Page) Pipeline ,[object Object]
Action Pipeline ,[object Object]
Desktop Pipeline ,[object Object],[object Object]
Portlet Pipeline ,[object Object]
AJAX Pipeline ,[object Object]
File Server Pipeline ,[object Object]
Pipeline Mappings ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pipeline Mapping Configuration
Pipeline Examples ,[object Object]
Pipeline Examples (continued) ,[object Object]
Valves and the Request Context ,[object Object],[object Object],Pipeline Profiler Valve Request Context Set Page Aggregator Valve Get Page
Pipeline Valves  ,[object Object],Capabilities Valve Creates the internal Portal URL from the request URL and parameters using the Navigational State component Portal URL Valve Builds the Java Security subject for the request, and runs all remaining valves for this request under a privileged action, enabling Java Security checks against the default Jetspeed (JAAS) security policy,  or, if configured, another standard JAAS policy. Security  Valve Sets the Locale (java.util.Locale) into the request context for Java standard internationalization support  Localization Valve
Pipeline Valves (continued) Uses the Profiler, Site Manager, and Page Manager components to locate the requested page and menu ‘site’ navigations  Profiler Valve Determines the targeted action window in the request, if found, executes the action via the portlet container. This is the standard “ action phase ”, blocking all rendering. At completion of the action phase, the action valve redirects back to the portal to process the render phase. Action Valve Builds the actions available on the page and all portlet windows Decorator Valve Executes the standard “ render phase ”, where the actual rendering of all portlets and page decorations occurs. Aggregator Valve
Pipeline Valves (Desktop) Renders the skeleton of the Jetspeed Desktop. All  desktop portlet rendering is controlled on the client side, with javascript and  the portlet pipeline Desktop Valve Executes Jetspeed Desktop actions over the span of one request. The client-side desktop controls the execution of the action phase,  and then the subsequent render phases, achieving parallel processing from the client-side. Desktop Action Valve
Jetspeed Components: Core Engine Wrapper around Pluto Container to enable Spring configuration of Pluto DesktopPortletContainer Wrapper around Pluto Container to enable Spring configuration of Pluto PortletContainer The Pluto portlet container for the desktop (requires different action handling) DesktopPluto The Pluto portlet container Pluto Handles all access to portlet windows. Portlet windows are temporary objects representing a portlet and its preferences for a particular window or fragment PortletWindowAccessor The Jetspeed Engine (not configured in Spring. The Jetspeed bootstrap servlet adds the engine to the Spring container) Engine
Jetspeed Components: Core Engine Handles caching of PSML files Page File Cache Generates Unique Ids for pages  and fragment IdGenerator The Jetspeed Power Tool factory Powertools Handles algorithms for locating language, country, media-type specific decorations DecorationLocator Handles algorithms for locating language, country, media-type specific Jetspeed web application templates (JSP, Velocity) TemplateLocator Wire in the Servlet configuration from the Jetspeed servlet webapp javax.servlet.ServletConfig Wire in global properties configuration from a file portal_configuration
Jetspeed Components: Core Engine Alternative property configuration for production systems ProductionConfiguration Allows components to participate in the creation of the <HEAD> markup, supplying scripts and CSS into the header area. (NOTE: a header phase will be added to the Portlet API 2.0 spec) HeaderResourceFactory Request Context Factory RequestContextComponent
Administration Velocity engine for merging emails adminVelocityEngine Spring email component mailSender ,[object Object],[object Object],[object Object],[object Object],PortalAdministration
Aggregation Handles the “ render phase ” of the Portlet API, aggregating content of all portlets and decorations on a page PageAggregator Renders single portlets from  all  pipelines PortletRenderer Handles aggregation processing of single portlet requests from the portlet pipeline PortletAggregator
Ajax Actions AjaxChangeWindow AjaxGetPages AjaxGetPage List is growing, under development AjaxGetPortlets AjaxRequestService AjaxRemovePortlet AjaxGetMenu AjaxAddPortlet AjaxGetMenus AjaxMove*
Jetspeed AJAX XML API ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
AJAX APIs and Security ,[object Object]
Capabilities ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Deployment ,[object Object],[object Object],[object Object],[object Object],[object Object]
Deployment (continued) ,[object Object],[object Object],[object Object],[object Object]
Deployment (continued) ,[object Object],[object Object],[object Object]
Portlet Application Management ,[object Object],[object Object],[object Object],[object Object],[object Object],PortletApplicationManager (PAM) Currently only Tomcat 5.5.x and 5.0.x supported. (Working on Jetty support.)  Provides hooks into the application server to help us deploy portlet applications as web application into that server.  ApplicationServerManager
Other Application Servers and the Deploy Tool ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Deploy Tool changes to web.xml ,[object Object],[object Object]
Deployable Applications ,[object Object],Application Server Jetspeed Portal Portlet App #1 PA WAR #1 PA WAR #2 Portlet App #2 Portlet  Registry Deploy Deploy Register-> Register-> Jetspeed Cluster Clustered App Servers [JSR-88 J2EE Deployment]
Jetspeed and Cross Context Concerns ,[object Object],Tomcat Application Server ,[object Object],[object Object],[object Object],[object Object],[object Object],Jetspeed Webapp * Jetspeed Implementation Portlet Application #1 Portlet Application #1 PA #1 Class Loader PA #2 Class Loader
Local Portlet Applications ,[object Object],[object Object],[object Object],[object Object]
Pluto ,[object Object]
Pluto API: Portal to Portlet-Container Interface ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pluto Spring-ized org.apache.pluto.util.NamespaceMapper org.apache.pluto.invoker.PortletInvoker InformationProviderService StaticInformationProvider DynamicTitle Service LogService ServletResponseFactory ServletRequestFactor javax.portlet.PortletPreferences javax.portlet.PortletURL javax.portlet.ActionResponse javax.portlet.PortalContext javax.portlet.PortletContext javax.portlet.PortletConfig javax.portlet.PortletSession javax.portlet.RenderResponse javax.portlet.RenderRequest javax.portlet.ActionRequest ServletPortletInvokerFactory LocalPortletInvokerFactory
Navigational State ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transitional Navigational State ,[object Object],[object Object]
Portlet Preferences Component ,[object Object],[object Object]
Java Preferences API ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Preferences Database ,[object Object]
Preferences in Edit Mode
Portlet Registry ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Portlet.xml ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Jetspeed-Portlet.xml ,[object Object],[object Object],[object Object],[object Object]
Jetspeed Services ,[object Object],[object Object]
Jetspeed Services defined in Spring
Jetspeed Services (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Jetspeed Services ,[object Object],[object Object],[object Object],[object Object],[object Object]
Managing the Registry ,[object Object],[object Object],[object Object]
Managing the Registry, Details
Search Component ,[object Object],[object Object]
User Information (Attributes) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Profiler ,[object Object],[object Object],[object Object],[object Object],[object Object]
Profiler Rules and Rule Criteria ,[object Object],[object Object]
Rule Criterion Resolvers ,[object Object]
Directories of PSML Pages ,[object Object],[object Object],[object Object],[object Object],[object Object]
Common Profiler Rules Provided ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Path-MediaType Role Fallback Example Path Profiler Media Type Page Role Fallback Repeat over each role for user
Profiler Rule Example Path : /my-page.psml Profiler Roles : Admin, Tester /roles/admin/html/my-page.psml Media : HTML, XHTML Page Manager Profile Locator
Page Manager ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Security and the Page Managers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Jetspeed Database ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tomcat’s JNDI JDBC Configuration ,[object Object]
OJB ,[object Object]
OJB Support ,[object Object],[object Object]
Supported Database and Torque ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML Torque files ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Database Population Scripts ,[object Object],[object Object]
Jetspeed XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Websphere configuration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Jetspeed Security  ,[object Object],[object Object],[object Object]
Jetspeed Security Layers ,[object Object],[object Object],[object Object],[object Object],[object Object]
JAAS Login Module Configuration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JAAS Security Policy Configuration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Permission Manager ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Permission Manager impl
User, Role and Group Managers ,[object Object]
Login Module ,[object Object],[object Object],[object Object],[object Object]
Login Module + User Manager ,[object Object]
Authentication SPI ,[object Object]
Credentials ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Credentials Implementation
Login Validation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Managing Password Expiration ,[object Object],[object Object]
Single Sign on ,[object Object],[object Object]
SSO Administration Portlet
Web Content Portlet + SSO ,[object Object],[object Object],[object Object]
Web Content Portlet + SSO (continued) ,[object Object],[object Object]
Portlet Statistics ,[object Object]
User Statistics ,[object Object]
Page Statistics ,[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

OAuth 2.0 with IBM WebSphere DataPower
OAuth 2.0 with IBM WebSphere DataPowerOAuth 2.0 with IBM WebSphere DataPower
OAuth 2.0 with IBM WebSphere DataPowerShiu-Fun Poon
 
Spring boot Introduction
Spring boot IntroductionSpring boot Introduction
Spring boot IntroductionJeevesh Pandey
 
Preparing for AWS certified solutions architect associate exam (saa-c02)
Preparing for AWS certified solutions architect associate exam (saa-c02)Preparing for AWS certified solutions architect associate exam (saa-c02)
Preparing for AWS certified solutions architect associate exam (saa-c02)Ravi Okade
 
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)Amazon Web Services Korea
 
Spring Framework
Spring Framework  Spring Framework
Spring Framework tola99
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring FrameworkDineesha Suraweera
 
Spring framework Introduction
Spring framework IntroductionSpring framework Introduction
Spring framework IntroductionAnuj Singh Rajput
 
What is tackled in the Java EE Security API (Java EE 8)
What is tackled in the Java EE Security API (Java EE 8)What is tackled in the Java EE Security API (Java EE 8)
What is tackled in the Java EE Security API (Java EE 8)Rudy De Busscher
 
Spring boot - an introduction
Spring boot - an introductionSpring boot - an introduction
Spring boot - an introductionJonathan Holloway
 
ADFS With Cloud Service ~シングルサインオン最新手法~
ADFS With Cloud Service ~シングルサインオン最新手法~ADFS With Cloud Service ~シングルサインオン最新手法~
ADFS With Cloud Service ~シングルサインオン最新手法~Mari Miyakawa
 
User Management Life Cycle with Keycloak
User Management Life Cycle with KeycloakUser Management Life Cycle with Keycloak
User Management Life Cycle with KeycloakMuhammad Edwin
 
Introduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoCIntroduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoCFunnelll
 
Spring vs java ee
Spring vs java eeSpring vs java ee
Spring vs java eeWalid Yaich
 
OpenID Connect: An Overview
OpenID Connect: An OverviewOpenID Connect: An Overview
OpenID Connect: An OverviewPat Patterson
 
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.14.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.14.0対応)NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.14.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.14.0対応)fisuda
 
AWS Shieldのご紹介 Managed DDoS Protection
AWS Shieldのご紹介 Managed DDoS ProtectionAWS Shieldのご紹介 Managed DDoS Protection
AWS Shieldのご紹介 Managed DDoS ProtectionAmazon Web Services Japan
 

Was ist angesagt? (20)

OAuth 2.0 with IBM WebSphere DataPower
OAuth 2.0 with IBM WebSphere DataPowerOAuth 2.0 with IBM WebSphere DataPower
OAuth 2.0 with IBM WebSphere DataPower
 
Spring boot Introduction
Spring boot IntroductionSpring boot Introduction
Spring boot Introduction
 
Spring boot
Spring bootSpring boot
Spring boot
 
Preparing for AWS certified solutions architect associate exam (saa-c02)
Preparing for AWS certified solutions architect associate exam (saa-c02)Preparing for AWS certified solutions architect associate exam (saa-c02)
Preparing for AWS certified solutions architect associate exam (saa-c02)
 
Xke spring boot
Xke spring bootXke spring boot
Xke spring boot
 
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)
 
Spring Framework
Spring Framework  Spring Framework
Spring Framework
 
Java spring ppt
Java spring pptJava spring ppt
Java spring ppt
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
Spring framework Introduction
Spring framework IntroductionSpring framework Introduction
Spring framework Introduction
 
What is tackled in the Java EE Security API (Java EE 8)
What is tackled in the Java EE Security API (Java EE 8)What is tackled in the Java EE Security API (Java EE 8)
What is tackled in the Java EE Security API (Java EE 8)
 
Spring boot - an introduction
Spring boot - an introductionSpring boot - an introduction
Spring boot - an introduction
 
ADFS With Cloud Service ~シングルサインオン最新手法~
ADFS With Cloud Service ~シングルサインオン最新手法~ADFS With Cloud Service ~シングルサインオン最新手法~
ADFS With Cloud Service ~シングルサインオン最新手法~
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
User Management Life Cycle with Keycloak
User Management Life Cycle with KeycloakUser Management Life Cycle with Keycloak
User Management Life Cycle with Keycloak
 
Introduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoCIntroduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoC
 
Spring vs java ee
Spring vs java eeSpring vs java ee
Spring vs java ee
 
OpenID Connect: An Overview
OpenID Connect: An OverviewOpenID Connect: An Overview
OpenID Connect: An Overview
 
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.14.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.14.0対応)NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.14.0対応)
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 1.14.0対応)
 
AWS Shieldのご紹介 Managed DDoS Protection
AWS Shieldのご紹介 Managed DDoS ProtectionAWS Shieldのご紹介 Managed DDoS Protection
AWS Shieldのご紹介 Managed DDoS Protection
 

Andere mochten auch

Portal Site Management
Portal Site ManagementPortal Site Management
Portal Site Managementbettlebrox
 
3月互联网创业月报星观察: 社会化购物,社交游戏,及12个初创公司推荐
3月互联网创业月报星观察: 社会化购物,社交游戏,及12个初创公司推荐3月互联网创业月报星观察: 社会化购物,社交游戏,及12个初创公司推荐
3月互联网创业月报星观察: 社会化购物,社交游戏,及12个初创公司推荐MOBINODE
 
Cultivo de naranjas tradicionales para realzar sus propiedades naturales
Cultivo de naranjas tradicionales para realzar sus propiedades naturalesCultivo de naranjas tradicionales para realzar sus propiedades naturales
Cultivo de naranjas tradicionales para realzar sus propiedades naturalesNaranjas Tradicionales
 
sherwin-williams _2005_AR
sherwin-williams  _2005_ARsherwin-williams  _2005_AR
sherwin-williams _2005_ARfinance29
 
N proctor e-learninginnovations7june12
N proctor e-learninginnovations7june12N proctor e-learninginnovations7june12
N proctor e-learninginnovations7june12Nancy Proctor
 
Medios de comunicación y cambio climático. (Rogelio fernández Flores) Lectura...
Medios de comunicación y cambio climático. (Rogelio fernández Flores) Lectura...Medios de comunicación y cambio climático. (Rogelio fernández Flores) Lectura...
Medios de comunicación y cambio climático. (Rogelio fernández Flores) Lectura...Ecologistas en Accion
 
City Water International Inc v Polex Manufacturing Ltd
City Water International Inc  v  Polex Manufacturing Ltd City Water International Inc  v  Polex Manufacturing Ltd
City Water International Inc v Polex Manufacturing Ltd Matthew Riddell
 
Simulacro votaciones 2013
Simulacro votaciones 2013Simulacro votaciones 2013
Simulacro votaciones 2013Radio 102nueve
 
Putting A Price On Happiness
Putting A Price On HappinessPutting A Price On Happiness
Putting A Price On HappinessGroup 8A
 
Empresa electromega
Empresa electromegaEmpresa electromega
Empresa electromegaSolo Panas
 
Funciones de Google drive descripción y categorias
Funciones de Google drive descripción y categoriasFunciones de Google drive descripción y categorias
Funciones de Google drive descripción y categoriasAndrea Belén Díaz Correa
 
Traders entrevista erik németh
Traders entrevista erik némethTraders entrevista erik németh
Traders entrevista erik némethOpciónMaestro.com
 
Briefing on Recent US Bank Attacks and 2012 Attack Trends
Briefing on Recent US Bank Attacks and 2012 Attack TrendsBriefing on Recent US Bank Attacks and 2012 Attack Trends
Briefing on Recent US Bank Attacks and 2012 Attack TrendsRadware
 
Palazzo Madama at Museumnext 2014. A museum crowdfunding experience
Palazzo Madama at Museumnext 2014. A museum crowdfunding experience Palazzo Madama at Museumnext 2014. A museum crowdfunding experience
Palazzo Madama at Museumnext 2014. A museum crowdfunding experience Carlotta Margarone
 

Andere mochten auch (20)

Portal Site Management
Portal Site ManagementPortal Site Management
Portal Site Management
 
Museo
MuseoMuseo
Museo
 
3月互联网创业月报星观察: 社会化购物,社交游戏,及12个初创公司推荐
3月互联网创业月报星观察: 社会化购物,社交游戏,及12个初创公司推荐3月互联网创业月报星观察: 社会化购物,社交游戏,及12个初创公司推荐
3月互联网创业月报星观察: 社会化购物,社交游戏,及12个初创公司推荐
 
Cultivo de naranjas tradicionales para realzar sus propiedades naturales
Cultivo de naranjas tradicionales para realzar sus propiedades naturalesCultivo de naranjas tradicionales para realzar sus propiedades naturales
Cultivo de naranjas tradicionales para realzar sus propiedades naturales
 
sherwin-williams _2005_AR
sherwin-williams  _2005_ARsherwin-williams  _2005_AR
sherwin-williams _2005_AR
 
N proctor e-learninginnovations7june12
N proctor e-learninginnovations7june12N proctor e-learninginnovations7june12
N proctor e-learninginnovations7june12
 
Medios de comunicación y cambio climático. (Rogelio fernández Flores) Lectura...
Medios de comunicación y cambio climático. (Rogelio fernández Flores) Lectura...Medios de comunicación y cambio climático. (Rogelio fernández Flores) Lectura...
Medios de comunicación y cambio climático. (Rogelio fernández Flores) Lectura...
 
City Water International Inc v Polex Manufacturing Ltd
City Water International Inc  v  Polex Manufacturing Ltd City Water International Inc  v  Polex Manufacturing Ltd
City Water International Inc v Polex Manufacturing Ltd
 
Restaurante y Hoteles
Restaurante y HotelesRestaurante y Hoteles
Restaurante y Hoteles
 
Simulacro votaciones 2013
Simulacro votaciones 2013Simulacro votaciones 2013
Simulacro votaciones 2013
 
Endevinalles classe 5è
Endevinalles classe 5èEndevinalles classe 5è
Endevinalles classe 5è
 
Putting A Price On Happiness
Putting A Price On HappinessPutting A Price On Happiness
Putting A Price On Happiness
 
Abecedaris il.lustrats
Abecedaris il.lustratsAbecedaris il.lustrats
Abecedaris il.lustrats
 
slide 8051
slide 8051 slide 8051
slide 8051
 
Empresa electromega
Empresa electromegaEmpresa electromega
Empresa electromega
 
Funciones de Google drive descripción y categorias
Funciones de Google drive descripción y categoriasFunciones de Google drive descripción y categorias
Funciones de Google drive descripción y categorias
 
Traders entrevista erik németh
Traders entrevista erik némethTraders entrevista erik németh
Traders entrevista erik németh
 
Briefing on Recent US Bank Attacks and 2012 Attack Trends
Briefing on Recent US Bank Attacks and 2012 Attack TrendsBriefing on Recent US Bank Attacks and 2012 Attack Trends
Briefing on Recent US Bank Attacks and 2012 Attack Trends
 
Palazzo Madama at Museumnext 2014. A museum crowdfunding experience
Palazzo Madama at Museumnext 2014. A museum crowdfunding experience Palazzo Madama at Museumnext 2014. A museum crowdfunding experience
Palazzo Madama at Museumnext 2014. A museum crowdfunding experience
 
CT Conjunta - 22.03.16 - Vigiasus - Experiência do Paraná com Incentivo de Re...
CT Conjunta - 22.03.16 - Vigiasus - Experiência do Paraná com Incentivo de Re...CT Conjunta - 22.03.16 - Vigiasus - Experiência do Paraná com Incentivo de Re...
CT Conjunta - 22.03.16 - Vigiasus - Experiência do Paraná com Incentivo de Re...
 

Ähnlich wie Jetspeed-2 Overview

Introduction to Spring sec1.pptx
Introduction to Spring sec1.pptxIntroduction to Spring sec1.pptx
Introduction to Spring sec1.pptxNourhanTarek23
 
Spring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggetsSpring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggetsVirtual Nuggets
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring FrameworkASG
 
TheSpringFramework
TheSpringFrameworkTheSpringFramework
TheSpringFrameworkShankar Nair
 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.suranisaunak
 
Spring Framework
Spring FrameworkSpring Framework
Spring Frameworknomykk
 
Spring boot vs spring framework razor sharp web applications
Spring boot vs spring framework razor sharp web applicationsSpring boot vs spring framework razor sharp web applications
Spring boot vs spring framework razor sharp web applicationsKaty Slemon
 
Spring framework Introduction
Spring framework  IntroductionSpring framework  Introduction
Spring framework IntroductionAnuj Singh Rajput
 
Spring framework
Spring frameworkSpring framework
Spring frameworkKani Selvam
 
Introduction to j2 ee frameworks
Introduction to j2 ee frameworksIntroduction to j2 ee frameworks
Introduction to j2 ee frameworksMukesh Kumar
 

Ähnlich wie Jetspeed-2 Overview (20)

Introduction to Spring sec1.pptx
Introduction to Spring sec1.pptxIntroduction to Spring sec1.pptx
Introduction to Spring sec1.pptx
 
Spring notes
Spring notesSpring notes
Spring notes
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
Spring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggetsSpring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggets
 
Spring Framework Rohit
Spring Framework RohitSpring Framework Rohit
Spring Framework Rohit
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
Spring User Guide
Spring User GuideSpring User Guide
Spring User Guide
 
TheSpringFramework
TheSpringFrameworkTheSpringFramework
TheSpringFramework
 
Spring
SpringSpring
Spring
 
Spring ppt
Spring pptSpring ppt
Spring ppt
 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 
Spring boot vs spring framework razor sharp web applications
Spring boot vs spring framework razor sharp web applicationsSpring boot vs spring framework razor sharp web applications
Spring boot vs spring framework razor sharp web applications
 
Spring framework Introduction
Spring framework  IntroductionSpring framework  Introduction
Spring framework Introduction
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Spring 2
Spring 2Spring 2
Spring 2
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
Java Spring Framework
Java Spring FrameworkJava Spring Framework
Java Spring Framework
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
Introduction to j2 ee frameworks
Introduction to j2 ee frameworksIntroduction to j2 ee frameworks
Introduction to j2 ee frameworks
 

Kürzlich hochgeladen

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Kürzlich hochgeladen (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Jetspeed-2 Overview

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Pluggable Components and Jetspeed API LDAP User Manager Jetspeed API User Manager Role Manager Component Implementations RDBMS User Manager Custom User Manager
  • 19. Component API Bus Jetspeed API User Manager Statistics Portlet Registry Page Manager SSO Aggregator Component Implementations
  • 20.
  • 21.
  • 22.
  • 23.
  • 26.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. Pipeline Valves (continued) Uses the Profiler, Site Manager, and Page Manager components to locate the requested page and menu ‘site’ navigations Profiler Valve Determines the targeted action window in the request, if found, executes the action via the portlet container. This is the standard “ action phase ”, blocking all rendering. At completion of the action phase, the action valve redirects back to the portal to process the render phase. Action Valve Builds the actions available on the page and all portlet windows Decorator Valve Executes the standard “ render phase ”, where the actual rendering of all portlets and page decorations occurs. Aggregator Valve
  • 46. Pipeline Valves (Desktop) Renders the skeleton of the Jetspeed Desktop. All desktop portlet rendering is controlled on the client side, with javascript and the portlet pipeline Desktop Valve Executes Jetspeed Desktop actions over the span of one request. The client-side desktop controls the execution of the action phase, and then the subsequent render phases, achieving parallel processing from the client-side. Desktop Action Valve
  • 47. Jetspeed Components: Core Engine Wrapper around Pluto Container to enable Spring configuration of Pluto DesktopPortletContainer Wrapper around Pluto Container to enable Spring configuration of Pluto PortletContainer The Pluto portlet container for the desktop (requires different action handling) DesktopPluto The Pluto portlet container Pluto Handles all access to portlet windows. Portlet windows are temporary objects representing a portlet and its preferences for a particular window or fragment PortletWindowAccessor The Jetspeed Engine (not configured in Spring. The Jetspeed bootstrap servlet adds the engine to the Spring container) Engine
  • 48. Jetspeed Components: Core Engine Handles caching of PSML files Page File Cache Generates Unique Ids for pages and fragment IdGenerator The Jetspeed Power Tool factory Powertools Handles algorithms for locating language, country, media-type specific decorations DecorationLocator Handles algorithms for locating language, country, media-type specific Jetspeed web application templates (JSP, Velocity) TemplateLocator Wire in the Servlet configuration from the Jetspeed servlet webapp javax.servlet.ServletConfig Wire in global properties configuration from a file portal_configuration
  • 49. Jetspeed Components: Core Engine Alternative property configuration for production systems ProductionConfiguration Allows components to participate in the creation of the <HEAD> markup, supplying scripts and CSS into the header area. (NOTE: a header phase will be added to the Portlet API 2.0 spec) HeaderResourceFactory Request Context Factory RequestContextComponent
  • 50.
  • 51. Aggregation Handles the “ render phase ” of the Portlet API, aggregating content of all portlets and decorations on a page PageAggregator Renders single portlets from all pipelines PortletRenderer Handles aggregation processing of single portlet requests from the portlet pipeline PortletAggregator
  • 52. Ajax Actions AjaxChangeWindow AjaxGetPages AjaxGetPage List is growing, under development AjaxGetPortlets AjaxRequestService AjaxRemovePortlet AjaxGetMenu AjaxAddPortlet AjaxGetMenus AjaxMove*
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67. Pluto Spring-ized org.apache.pluto.util.NamespaceMapper org.apache.pluto.invoker.PortletInvoker InformationProviderService StaticInformationProvider DynamicTitle Service LogService ServletResponseFactory ServletRequestFactor javax.portlet.PortletPreferences javax.portlet.PortletURL javax.portlet.ActionResponse javax.portlet.PortalContext javax.portlet.PortletContext javax.portlet.PortletConfig javax.portlet.PortletSession javax.portlet.RenderResponse javax.portlet.RenderRequest javax.portlet.ActionRequest ServletPortletInvokerFactory LocalPortletInvokerFactory
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 74.
  • 75.
  • 76.
  • 77.
  • 79.
  • 80.
  • 81.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90. A Path-MediaType Role Fallback Example Path Profiler Media Type Page Role Fallback Repeat over each role for user
  • 91. Profiler Rule Example Path : /my-page.psml Profiler Roles : Admin, Tester /roles/admin/html/my-page.psml Media : HTML, XHTML Page Manager Profile Locator
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 115.
  • 116.
  • 117.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.