SlideShare una empresa de Scribd logo
1 de 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]

Más contenido relacionado

La actualidad más candente

Rediscovering Spring with Spring Boot(1)
Rediscovering Spring with Spring Boot(1)Rediscovering Spring with Spring Boot(1)
Rediscovering Spring with Spring Boot(1)
Gunith Devasurendra
 

La actualidad más candente (20)

Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
Rediscovering Spring with Spring Boot(1)
Rediscovering Spring with Spring Boot(1)Rediscovering Spring with Spring Boot(1)
Rediscovering Spring with Spring Boot(1)
 
Apache Maven
Apache MavenApache Maven
Apache Maven
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 
Spring Boot in Action
Spring Boot in Action Spring Boot in Action
Spring Boot in Action
 
Connecting Connect with Spring Boot
Connecting Connect with Spring BootConnecting Connect with Spring Boot
Connecting Connect with Spring Boot
 
Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans
 
Java EE vs Spring Framework
Java  EE vs Spring Framework Java  EE vs Spring Framework
Java EE vs Spring Framework
 
Spring Boot & Actuators
Spring Boot & ActuatorsSpring Boot & Actuators
Spring Boot & Actuators
 
Java spring framework
Java spring frameworkJava spring framework
Java spring framework
 
Getting Started with Lightning Web Components | LWC | Salesforce
Getting Started with Lightning Web Components | LWC | SalesforceGetting Started with Lightning Web Components | LWC | Salesforce
Getting Started with Lightning Web Components | LWC | Salesforce
 
Spring Framework Tutorial | Spring Tutorial For Beginners With Examples | Jav...
Spring Framework Tutorial | Spring Tutorial For Beginners With Examples | Jav...Spring Framework Tutorial | Spring Tutorial For Beginners With Examples | Jav...
Spring Framework Tutorial | Spring Tutorial For Beginners With Examples | Jav...
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Appium overview
Appium overviewAppium overview
Appium overview
 
Introduction to lightning components
Introduction to lightning componentsIntroduction to lightning components
Introduction to lightning components
 
Salesforce Release Management and Continuous Integration with AutoRABIT
Salesforce Release Management and Continuous Integration with AutoRABITSalesforce Release Management and Continuous Integration with AutoRABIT
Salesforce Release Management and Continuous Integration with AutoRABIT
 
Salesforce Integration using REST SOAP and HTTP callouts
Salesforce Integration using REST SOAP and HTTP calloutsSalesforce Integration using REST SOAP and HTTP callouts
Salesforce Integration using REST SOAP and HTTP callouts
 
Lightning Component - Components, Actions and Events
Lightning Component - Components, Actions and EventsLightning Component - Components, Actions and Events
Lightning Component - Components, Actions and Events
 
Lightning Web Component in Salesforce
Lightning Web Component in SalesforceLightning Web Component in Salesforce
Lightning Web Component in Salesforce
 
Spring annotation
Spring annotationSpring annotation
Spring annotation
 

Destacado

sherwin-williams _2005_AR
sherwin-williams  _2005_ARsherwin-williams  _2005_AR
sherwin-williams _2005_AR
finance29
 
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 2013
Radio 102nueve
 
Empresa electromega
Empresa electromegaEmpresa electromega
Empresa electromega
Solo Panas
 

Destacado (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...
 

Similar a Jetspeed-2 Overview

Introduction to Spring sec1.pptx
Introduction to Spring sec1.pptxIntroduction to Spring sec1.pptx
Introduction to Spring sec1.pptx
NourhanTarek23
 
TheSpringFramework
TheSpringFrameworkTheSpringFramework
TheSpringFramework
Shankar Nair
 
Spring framework
Spring frameworkSpring framework
Spring framework
Kani Selvam
 

Similar a Jetspeed-2 Overview (20)

Introduction to Spring sec1.pptx
Introduction to Spring sec1.pptxIntroduction to Spring sec1.pptx
Introduction to Spring sec1.pptx
 
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
 
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
 
Java spring ppt
Java spring pptJava spring ppt
Java spring ppt
 
Spring framework Introduction
Spring framework  IntroductionSpring framework  Introduction
Spring framework Introduction
 
Spring 2
Spring 2Spring 2
Spring 2
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
Spring Framework
Spring Framework  Spring 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
 
Framework adoption for java enterprise application development
Framework adoption for java enterprise application developmentFramework adoption for java enterprise application development
Framework adoption for java enterprise application development
 

Último

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
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
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
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...
 
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
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

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.