SlideShare a Scribd company logo
IBM WebSphere Portal Experience Modeler Brian L. Brinker 30 January 2009
Topics ,[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],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Portal Experience Modeler defined  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The IBM WebSphere Portal Experience Modeler (PEM) is a web application prototyping  framework  and  development environment  with the following features “ The wonder is that we see these trees and do not wonder more.”  -- Emerson Introduction > PEM defined
Skills required  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],There are many ways to use the PEM; differing skill sets thus define two broad roles Projects may be modified or constructed without the services of a developer through the use of pre-existing modules Introduction > Skills required
Timeline ,[object Object],[object Object],[object Object],[object Object],2004 2005 2006 2007 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],2009 Portal Experience Modeler development history Introduction > History The Portal Experience Modeler continues to grow in functionality and in adoption, worldwide ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Portal Experience Modeler Architecture Portal Experience Modeler Introduction > Architecture Design XML Portlet, Skin, and Theme XSLT Templates File creation and editing XML trans-formation Output parsing Demo output (HTML, images, CSS, JS, etc.) The Portal Experience Modeler is powered by open source technologies Demo project (new or from asset repository)
Four essential components of a prototype Introduction> Prototyping: essential components This process is generally iterative and its steps may occur in any order after an initial analysis phase Analysis :  the process of gathering the information required to implement the remaining components Structure :  refers to the taxonomy of the design, or its hierarchical organization (the tree); into this framework goes the content Content :  the “portlets,” including text, images, and behavior Flow :  the series of links from one content module to the next that articulates the storyline of the prototype and emulates application behavior Analysis Flow Content Structure
PEM schema PEM schema The PEM schema reduces the risk that designs will be difficult or impossible to implement The schema imposes the structure of a true web app
Programming model  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The data structure of a PEM design reveals meaningful information about the prototyped application The ability to surface application metrics differentiates the PEM from other design tools Programming model
Typical Eclipse “perspective” configuration Eclipse functionality > Perspective Eclipse allows the user to configure their Experience Modeler perspective by adding/moving/removing views and editors Modeler :  XML element and attribute editor “ Portlet” Editor :  XSLT template editor with logical link management and well-formed correction Editors Views Navigator : allows access to project files; this shows your current  Workspace Properties : shows various element/file attributes, some of which are editable Preview : shows real-time transform results for currently selected element in Modeler
Toolbars: Modeler Eclipse functionality > Toolbar > Modeler The toolbar is context-specific “ New” wizard : creates a new project or portlet Save : writes the modified XML file to disk Build : not used Publish : transforms the entire demo and writes it to the output/ directory Launch : spawns an MSIE browser window, loaded with the “splash” page Preview : creates the view if not exists and previews selected element Discard : removes unused portlets and skins from the project Debug : transforms each portlet and skin in the project; reports errors found Search : configurable; looks in folders, project, or entire workspace Previous, Next, etc. : navigates to editors and views
Toolbars: Portlet Editor Eclipse functionality > Toolbar > Portlet Editor The Portlet Editor toolbar gives additional functionality Save As : renames the portlet, managing the file name, template name, and other file references Manage Links : creates logical links between elements  Make Well-formed : attempts to make all HTML tags conform to XML syntax rules Same icons as with the Modeler, plus…
Project structure: shown in Navigator view Project structure Every PEM project follows this structure; directories should be neither manually added nor removed includes : contains CSS used by the splash page and can be used by portlets images : used by the splash page  Root : named for the project output : holds the finished demo: HTML, images, CSS, etc. portlets : contains each content module, including the files the portlets use skins : like the portlets/ directory, holds the XSLT and any other files needed by the skin temp : holds a saved copy of the last good version of the project.wem XML file templates : dynamically generated portlet and skin XSLT themes : modular themes that are available for use within the project project.wem : the XML file that describes the sitemap and layout of each page Directories
The Theme Editor Themes > CSS (“Theme”) Editor The Theme Editor allows the user to visually edit the CSS that controls the images and colors  for themes that have an editor configuration Click-map areas :  activate the controls for that portion of the editable area Editor tabs :  govern which part of the theme to edit, ie: header, left navigation, footer, skins Controls Buttons : activate either a color picker popup for colors or a file dialog popup for images Save, Save As : write the changes to the CSS files
Template nesting Themes > Template nesting Nested XSLT templates are the heart of PEM visualizations Header Search Top nav Utility link(s) Left nav Content Footer Panel(s) Skin(s ) Portlet(s) Theme XSLT templates may be nested in any way needed to achieve the desired look and behavior, just as the actual structure of a web application Body Footer link(s)
Theme navigation ,[object Object],[object Object],[object Object],[object Object],[object Object],The file name for each HTML page is based on the order of that element and its ancestor elements within their siblings in the design XML
Content Linking ,[object Object],[object Object],[object Object],Physical links are never used in PEM projects since they are difficult to maintain; logical links are used instead and are maintained by the application
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Summary
Resources  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],PEM help assets in the tool and on the web  New content assets and help material are added every month Resources

More Related Content

Viewers also liked

Where Is Your Content Taking You? Intentional Strategies for Content Creation
Where Is Your Content Taking You?  Intentional Strategies for Content CreationWhere Is Your Content Taking You?  Intentional Strategies for Content Creation
Where Is Your Content Taking You? Intentional Strategies for Content Creation
Kathryn Gorges Marketing
 
Social Media in Education
Social Media in EducationSocial Media in Education
Social Media in Education
Kathryn Gorges Marketing
 
nhân viên bán hàng chuyên nghiệp
nhân viên bán hàng chuyên nghiệpnhân viên bán hàng chuyên nghiệp
nhân viên bán hàng chuyên nghiệpHung Pham Thai
 
Introduction To Solr 19443
Introduction To Solr 19443Introduction To Solr 19443
Introduction To Solr 19443coaterra_ourense
 
Beautiful Lesson
Beautiful LessonBeautiful Lesson
Beautiful Lessonvinalydia
 
Integrated Content Strategies
Integrated Content StrategiesIntegrated Content Strategies
Integrated Content Strategies
Kathryn Gorges Marketing
 
Wordpress SEO Discussion
Wordpress SEO DiscussionWordpress SEO Discussion
Wordpress SEO Discussion
Kathryn Gorges Marketing
 
German, Cara - Resume
German, Cara - ResumeGerman, Cara - Resume
German, Cara - Resume
Cara German
 
Facebook Business Page Mini Workshop
Facebook Business Page Mini WorkshopFacebook Business Page Mini Workshop
Facebook Business Page Mini Workshop
Kathryn Gorges Marketing
 
Sdwea Blueprint Forum April12 Revised (2)
Sdwea Blueprint Forum April12 Revised (2)Sdwea Blueprint Forum April12 Revised (2)
Sdwea Blueprint Forum April12 Revised (2)
stevewegman
 
Tourism And Sustainable Development 1
Tourism And Sustainable Development 1Tourism And Sustainable Development 1
Tourism And Sustainable Development 1besa051970
 
The Good Conspiracy – BNL MTL, 05 2009
The Good Conspiracy – BNL MTL, 05 2009The Good Conspiracy – BNL MTL, 05 2009
The Good Conspiracy – BNL MTL, 05 2009amusedocuments
 
Seminario utovrm
Seminario utovrmSeminario utovrm
Seminario utovrm
Dario Pennisi
 
Meet Ken Wallin Project Manager
Meet Ken Wallin Project ManagerMeet Ken Wallin Project Manager
Meet Ken Wallin Project Manager
kmwallin
 
Cara German Design Portfolio
Cara German Design Portfolio Cara German Design Portfolio
Cara German Design Portfolio
Cara German
 
The South Dakota Wind Story
The South Dakota Wind StoryThe South Dakota Wind Story
The South Dakota Wind Story
stevewegman
 
bình phong mã tập 1 (china chess)
bình phong mã tập 1 (china chess)bình phong mã tập 1 (china chess)
bình phong mã tập 1 (china chess)Hung Pham Thai
 
Social Marketing Intro
Social Marketing IntroSocial Marketing Intro
Social Marketing Intro
Kathryn Gorges Marketing
 

Viewers also liked (20)

Where Is Your Content Taking You? Intentional Strategies for Content Creation
Where Is Your Content Taking You?  Intentional Strategies for Content CreationWhere Is Your Content Taking You?  Intentional Strategies for Content Creation
Where Is Your Content Taking You? Intentional Strategies for Content Creation
 
Social Media in Education
Social Media in EducationSocial Media in Education
Social Media in Education
 
nhân viên bán hàng chuyên nghiệp
nhân viên bán hàng chuyên nghiệpnhân viên bán hàng chuyên nghiệp
nhân viên bán hàng chuyên nghiệp
 
save water
save watersave water
save water
 
Introduction To Solr 19443
Introduction To Solr 19443Introduction To Solr 19443
Introduction To Solr 19443
 
Beautiful Lesson
Beautiful LessonBeautiful Lesson
Beautiful Lesson
 
Integrated Content Strategies
Integrated Content StrategiesIntegrated Content Strategies
Integrated Content Strategies
 
Wordpress SEO Discussion
Wordpress SEO DiscussionWordpress SEO Discussion
Wordpress SEO Discussion
 
German, Cara - Resume
German, Cara - ResumeGerman, Cara - Resume
German, Cara - Resume
 
Facebook Business Page Mini Workshop
Facebook Business Page Mini WorkshopFacebook Business Page Mini Workshop
Facebook Business Page Mini Workshop
 
Sdwea Blueprint Forum April12 Revised (2)
Sdwea Blueprint Forum April12 Revised (2)Sdwea Blueprint Forum April12 Revised (2)
Sdwea Blueprint Forum April12 Revised (2)
 
Tourism And Sustainable Development 1
Tourism And Sustainable Development 1Tourism And Sustainable Development 1
Tourism And Sustainable Development 1
 
The Good Conspiracy – BNL MTL, 05 2009
The Good Conspiracy – BNL MTL, 05 2009The Good Conspiracy – BNL MTL, 05 2009
The Good Conspiracy – BNL MTL, 05 2009
 
Seminario utovrm
Seminario utovrmSeminario utovrm
Seminario utovrm
 
Meet Ken Wallin Project Manager
Meet Ken Wallin Project ManagerMeet Ken Wallin Project Manager
Meet Ken Wallin Project Manager
 
Powerpoint
PowerpointPowerpoint
Powerpoint
 
Cara German Design Portfolio
Cara German Design Portfolio Cara German Design Portfolio
Cara German Design Portfolio
 
The South Dakota Wind Story
The South Dakota Wind StoryThe South Dakota Wind Story
The South Dakota Wind Story
 
bình phong mã tập 1 (china chess)
bình phong mã tập 1 (china chess)bình phong mã tập 1 (china chess)
bình phong mã tập 1 (china chess)
 
Social Marketing Intro
Social Marketing IntroSocial Marketing Intro
Social Marketing Intro
 

Similar to Pem Overview20090130

CustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsCustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsSuite Solutions
 
Developing sites with Magnolia 4 / STK
Developing sites with Magnolia 4 / STKDeveloping sites with Magnolia 4 / STK
Developing sites with Magnolia 4 / STK
guest0afb3
 
3) web development
3) web development3) web development
3) web developmenttechbed
 
Dita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and DeveloperDita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and Developer
Don Day
 
Reengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software SpecificationsReengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software Specifications
Moutasm Tamimi
 
Oleksandr Krakovetskyi - Orchard CMS
Oleksandr Krakovetskyi - Orchard CMSOleksandr Krakovetskyi - Orchard CMS
Oleksandr Krakovetskyi - Orchard CMS
Ciklum Ukraine
 
Intro to OctoberCMS
Intro to OctoberCMSIntro to OctoberCMS
Intro to OctoberCMS
Kenton Spence
 
Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1
Paxcel Technologies
 
Introduction to whats new in css3
Introduction to whats new in css3Introduction to whats new in css3
Introduction to whats new in css3
Usman Mehmood
 
Intro lift
Intro liftIntro lift
Intro lift
Knoldus Inc.
 
Plug-in Architectures
Plug-in ArchitecturesPlug-in Architectures
Plug-in Architectureselliando dias
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovementsLiquidHub
 
RPE - Template formating, style and stylesheet usage
RPE - Template formating, style and stylesheet usageRPE - Template formating, style and stylesheet usage
RPE - Template formating, style and stylesheet usageGEBS Reporting
 
Architecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling ToolArchitecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling ToolAdriaan Venter
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with Share
Alfresco Software
 
What is html xml and xhtml
What is html xml and xhtmlWhat is html xml and xhtml
What is html xml and xhtml
FkdiMl
 
Developing a Struts & Tiles application using WebSphere Studio
Developing a Struts & Tiles application using WebSphere StudioDeveloping a Struts & Tiles application using WebSphere Studio
Developing a Struts & Tiles application using WebSphere Studioelliando dias
 
Lecture Note for Introduction Class
Lecture Note for Introduction ClassLecture Note for Introduction Class
Lecture Note for Introduction ClassNavriti
 

Similar to Pem Overview20090130 (20)

CustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsCustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputs
 
Developing sites with Magnolia 4 / STK
Developing sites with Magnolia 4 / STKDeveloping sites with Magnolia 4 / STK
Developing sites with Magnolia 4 / STK
 
3) web development
3) web development3) web development
3) web development
 
Dita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and DeveloperDita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and Developer
 
Reengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software SpecificationsReengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software Specifications
 
Oleksandr Krakovetskyi - Orchard CMS
Oleksandr Krakovetskyi - Orchard CMSOleksandr Krakovetskyi - Orchard CMS
Oleksandr Krakovetskyi - Orchard CMS
 
Intro to OctoberCMS
Intro to OctoberCMSIntro to OctoberCMS
Intro to OctoberCMS
 
Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1
 
Introduction to whats new in css3
Introduction to whats new in css3Introduction to whats new in css3
Introduction to whats new in css3
 
Intro lift
Intro liftIntro lift
Intro lift
 
Plug-in Architectures
Plug-in ArchitecturesPlug-in Architectures
Plug-in Architectures
 
Share point 2010-uiimprovements
Share point 2010-uiimprovementsShare point 2010-uiimprovements
Share point 2010-uiimprovements
 
RPE - Template formating, style and stylesheet usage
RPE - Template formating, style and stylesheet usageRPE - Template formating, style and stylesheet usage
RPE - Template formating, style and stylesheet usage
 
Web browser
Web browserWeb browser
Web browser
 
Architecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling ToolArchitecture Specification - Visual Modeling Tool
Architecture Specification - Visual Modeling Tool
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with Share
 
What is html xml and xhtml
What is html xml and xhtmlWhat is html xml and xhtml
What is html xml and xhtml
 
Developing a Struts & Tiles application using WebSphere Studio
Developing a Struts & Tiles application using WebSphere StudioDeveloping a Struts & Tiles application using WebSphere Studio
Developing a Struts & Tiles application using WebSphere Studio
 
As pnet
As pnetAs pnet
As pnet
 
Lecture Note for Introduction Class
Lecture Note for Introduction ClassLecture Note for Introduction Class
Lecture Note for Introduction Class
 

Recently uploaded

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 

Recently uploaded (20)

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 

Pem Overview20090130

  • 1. IBM WebSphere Portal Experience Modeler Brian L. Brinker 30 January 2009
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Portal Experience Modeler Architecture Portal Experience Modeler Introduction > Architecture Design XML Portlet, Skin, and Theme XSLT Templates File creation and editing XML trans-formation Output parsing Demo output (HTML, images, CSS, JS, etc.) The Portal Experience Modeler is powered by open source technologies Demo project (new or from asset repository)
  • 7. Four essential components of a prototype Introduction> Prototyping: essential components This process is generally iterative and its steps may occur in any order after an initial analysis phase Analysis : the process of gathering the information required to implement the remaining components Structure : refers to the taxonomy of the design, or its hierarchical organization (the tree); into this framework goes the content Content : the “portlets,” including text, images, and behavior Flow : the series of links from one content module to the next that articulates the storyline of the prototype and emulates application behavior Analysis Flow Content Structure
  • 8. PEM schema PEM schema The PEM schema reduces the risk that designs will be difficult or impossible to implement The schema imposes the structure of a true web app
  • 9.
  • 10. Typical Eclipse “perspective” configuration Eclipse functionality > Perspective Eclipse allows the user to configure their Experience Modeler perspective by adding/moving/removing views and editors Modeler : XML element and attribute editor “ Portlet” Editor : XSLT template editor with logical link management and well-formed correction Editors Views Navigator : allows access to project files; this shows your current Workspace Properties : shows various element/file attributes, some of which are editable Preview : shows real-time transform results for currently selected element in Modeler
  • 11. Toolbars: Modeler Eclipse functionality > Toolbar > Modeler The toolbar is context-specific “ New” wizard : creates a new project or portlet Save : writes the modified XML file to disk Build : not used Publish : transforms the entire demo and writes it to the output/ directory Launch : spawns an MSIE browser window, loaded with the “splash” page Preview : creates the view if not exists and previews selected element Discard : removes unused portlets and skins from the project Debug : transforms each portlet and skin in the project; reports errors found Search : configurable; looks in folders, project, or entire workspace Previous, Next, etc. : navigates to editors and views
  • 12. Toolbars: Portlet Editor Eclipse functionality > Toolbar > Portlet Editor The Portlet Editor toolbar gives additional functionality Save As : renames the portlet, managing the file name, template name, and other file references Manage Links : creates logical links between elements Make Well-formed : attempts to make all HTML tags conform to XML syntax rules Same icons as with the Modeler, plus…
  • 13. Project structure: shown in Navigator view Project structure Every PEM project follows this structure; directories should be neither manually added nor removed includes : contains CSS used by the splash page and can be used by portlets images : used by the splash page Root : named for the project output : holds the finished demo: HTML, images, CSS, etc. portlets : contains each content module, including the files the portlets use skins : like the portlets/ directory, holds the XSLT and any other files needed by the skin temp : holds a saved copy of the last good version of the project.wem XML file templates : dynamically generated portlet and skin XSLT themes : modular themes that are available for use within the project project.wem : the XML file that describes the sitemap and layout of each page Directories
  • 14. The Theme Editor Themes > CSS (“Theme”) Editor The Theme Editor allows the user to visually edit the CSS that controls the images and colors for themes that have an editor configuration Click-map areas : activate the controls for that portion of the editable area Editor tabs : govern which part of the theme to edit, ie: header, left navigation, footer, skins Controls Buttons : activate either a color picker popup for colors or a file dialog popup for images Save, Save As : write the changes to the CSS files
  • 15. Template nesting Themes > Template nesting Nested XSLT templates are the heart of PEM visualizations Header Search Top nav Utility link(s) Left nav Content Footer Panel(s) Skin(s ) Portlet(s) Theme XSLT templates may be nested in any way needed to achieve the desired look and behavior, just as the actual structure of a web application Body Footer link(s)
  • 16.
  • 17.
  • 18.
  • 19.