WebSphere Portal V6.1 provides a technical overview of the product's architecture and components. It discusses the portal tier, backend tier, security tier, content tier and how they work together. It also summarizes the main components of WebSphere Portal including the application server, database, directory server, and search. Finally, it highlights how WebSphere Portal works with various platforms, databases, directories, security managers, web servers and browsers.
Open Mic to discuss the new features related to Portal and Web Content Management introduced in version 8.5. We will be covering changes related to themes,
mobile, social integration and WCM changes related to syndication and rich media aspects of the new release.
Reactive Java Microservices with Spring Boot and JHipster - Spring I/O 2022Matt Raible
Microservice architectures are all the rage in JavaLand. They allow teams to develop services independently and deploy autonomously.
Why microservices?
IF
you are developing a large/complex application
AND
you need to deliver it rapidly, frequently, and reliably over a long period of time
THEN
the Microservice Architecture is often a good choice.
Reactive architectures are becoming increasingly popular for organizations that need to do more, with less hardware. Reactive programming allows you to build systems that are resilient to high load.
In this session, I'll show you how to use JHipster to create a reactive microservices architecture with Spring Boot, Spring Cloud, Keycloak, and run it all in Docker. You will leave with the know-how to create your own resilient apps!
Related blog post: https://developer.okta.com/blog/2021/01/20/reactive-java-microservices
YouTube demo: https://youtu.be/clkEUHWT9-M
GitHub repo: https://github.com/oktadev/java-microservices-examples/tree/main/reactive-jhipster
This document illustrates the basic idea about flutter and its facilities. Along with this, the document also depicts the comparison report of the cross-platform, react.
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Kai Wähner
In October 2014, I had a talk at Jazoon in Zurich, Switzerland: "A New Front for SOA: Open API and API Management as Game Changer"
Open API represent the leading edge of a new business model, providing innovative ways for companies to expand brand value and routes to market, and create new value chains for intellectual property. In the past, SOA strategies mostly targeted internal users. Open APIs target mostly external partners.
This session introduces the concepts of Open API, its challenges and opportunities. API Management will become important in many areas, no matter if business-to-business (B2B) or business-to-customer (B2C) communication. Several real world use cases will discuss how to gain leverage due to API Management. The end of the session shows and compares API management products from different vendors such as TIBCO API Exchange, IBM, Apigee, 3scale, WSO2, MuleSoft, Mashery, Layer 7, Vordel
A micro frontend architecture is an approach to developing web applications as a composition of small frontend apps. Instead of writing a large monolith frontend application, the application can be broken down into domain-specific micro frontends, which are self-contained and can be developed and deployed independently. Each micro frontend can be owned by verticalised domain specific teams. Micro frontends do have advantages and disadvantages and they are not suitable in many cases. When micro frontends is a potential solution, make sure to use a domain driven top-down approach, with no big design upfronts. Keep it simple!
Frontend Developer Love Amsterdam - 30 January 2018
Open Mic to discuss the new features related to Portal and Web Content Management introduced in version 8.5. We will be covering changes related to themes,
mobile, social integration and WCM changes related to syndication and rich media aspects of the new release.
Reactive Java Microservices with Spring Boot and JHipster - Spring I/O 2022Matt Raible
Microservice architectures are all the rage in JavaLand. They allow teams to develop services independently and deploy autonomously.
Why microservices?
IF
you are developing a large/complex application
AND
you need to deliver it rapidly, frequently, and reliably over a long period of time
THEN
the Microservice Architecture is often a good choice.
Reactive architectures are becoming increasingly popular for organizations that need to do more, with less hardware. Reactive programming allows you to build systems that are resilient to high load.
In this session, I'll show you how to use JHipster to create a reactive microservices architecture with Spring Boot, Spring Cloud, Keycloak, and run it all in Docker. You will leave with the know-how to create your own resilient apps!
Related blog post: https://developer.okta.com/blog/2021/01/20/reactive-java-microservices
YouTube demo: https://youtu.be/clkEUHWT9-M
GitHub repo: https://github.com/oktadev/java-microservices-examples/tree/main/reactive-jhipster
This document illustrates the basic idea about flutter and its facilities. Along with this, the document also depicts the comparison report of the cross-platform, react.
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Kai Wähner
In October 2014, I had a talk at Jazoon in Zurich, Switzerland: "A New Front for SOA: Open API and API Management as Game Changer"
Open API represent the leading edge of a new business model, providing innovative ways for companies to expand brand value and routes to market, and create new value chains for intellectual property. In the past, SOA strategies mostly targeted internal users. Open APIs target mostly external partners.
This session introduces the concepts of Open API, its challenges and opportunities. API Management will become important in many areas, no matter if business-to-business (B2B) or business-to-customer (B2C) communication. Several real world use cases will discuss how to gain leverage due to API Management. The end of the session shows and compares API management products from different vendors such as TIBCO API Exchange, IBM, Apigee, 3scale, WSO2, MuleSoft, Mashery, Layer 7, Vordel
A micro frontend architecture is an approach to developing web applications as a composition of small frontend apps. Instead of writing a large monolith frontend application, the application can be broken down into domain-specific micro frontends, which are self-contained and can be developed and deployed independently. Each micro frontend can be owned by verticalised domain specific teams. Micro frontends do have advantages and disadvantages and they are not suitable in many cases. When micro frontends is a potential solution, make sure to use a domain driven top-down approach, with no big design upfronts. Keep it simple!
Frontend Developer Love Amsterdam - 30 January 2018
API Management Part 1 - An Introduction to Azure API ManagementBizTalk360
Building APIs is not just about technology. APIs enable many new business opportunities, but only if done correctly. Enter API Management platforms to provide the building blocks behind a successful API program. As a result of lucrative opportunities, many Software vendors have emerged or pivoted from their SOA management roots to provide API Management capabilities.
In this session, Kent will introduce you to Microsoft’s Azure API Management platform by providing an overview that highlights its capabilities and the opportunities that emerge for organizations. As part of this presentation, Kent will demonstrate how developers can create their first API and discuss strategies for transforming existing services to leverage Azure API Management.
This presentation will consist of general guidance on API Management, an Azure API Management portal walk-through and demos that re-enforce the concepts that were introduced.
An introduction to a popular framework for Service Oriented REST APIs, Proof of Concepts and Rapid Development. Swagger is a indispensable tool for Software Engineers, Developers and Architects.
Liferay DXP Presentation
As presented during the session, this is the compatibility matrix that you need to check before integrating Liferay
If you have any questions, feel free to contact me on :
My Linkedin Profile : https://www.linkedin.com/in/elyesmakhlouf
My Email Address : makhloufelyes@gmail.com
My Blog : elyesmakhlouf.blogspot.com
How to Build an Effective API Security StrategyNordic APIs
Gartner predicts that by 2022, API abuses will be the most-frequent attack vector resulting in data breaches for enterprise applications. Learn about the best practices to design and execute an effective API security strategy, including the complimentary roles of an Identity Provider and an API gateway.
There is no doubt that one of the most emerging terms in today Tech Community is MicroFront end Architecture, in this Lecture, we will go through the Basics of Micro-FrontEnd Architecture Concept, and will discuss with Examples, How some techniques to implement it, Also will discuss if its suitable for you to migrate from old single Front-End App to Micro-FrontEnd Architecture.
OpenAPI 3.0, And What It Means for the Future of SwaggerSmartBear
OpenAPI 3.0, which is based on the original Swagger 2.0 specification, is meant to provide a standard format to unify how an industry defines and describes RESTful APIs.
The release of OAS 3.0 marks a significant milestone in the growth of the API economy — bringing together collaborators from across industries, to evolve the specification to meet the needs of API developers and consumers across the world in an open and transparent manner.
We hosted a free Swagger training: OpenAPI 3.0, And What it Means for the Future of Swagger. More than 2,000 people signed up to learn more about the new specification, and to find out about what’s coming next for Swagger and SwaggerHub!
You can watch the full recording of the presentation here: https://swaggerhub.com/blog/api-resources/openapi-3-0-video-tutorial/
API Management Part 1 - An Introduction to Azure API ManagementBizTalk360
Building APIs is not just about technology. APIs enable many new business opportunities, but only if done correctly. Enter API Management platforms to provide the building blocks behind a successful API program. As a result of lucrative opportunities, many Software vendors have emerged or pivoted from their SOA management roots to provide API Management capabilities.
In this session, Kent will introduce you to Microsoft’s Azure API Management platform by providing an overview that highlights its capabilities and the opportunities that emerge for organizations. As part of this presentation, Kent will demonstrate how developers can create their first API and discuss strategies for transforming existing services to leverage Azure API Management.
This presentation will consist of general guidance on API Management, an Azure API Management portal walk-through and demos that re-enforce the concepts that were introduced.
An introduction to a popular framework for Service Oriented REST APIs, Proof of Concepts and Rapid Development. Swagger is a indispensable tool for Software Engineers, Developers and Architects.
Liferay DXP Presentation
As presented during the session, this is the compatibility matrix that you need to check before integrating Liferay
If you have any questions, feel free to contact me on :
My Linkedin Profile : https://www.linkedin.com/in/elyesmakhlouf
My Email Address : makhloufelyes@gmail.com
My Blog : elyesmakhlouf.blogspot.com
How to Build an Effective API Security StrategyNordic APIs
Gartner predicts that by 2022, API abuses will be the most-frequent attack vector resulting in data breaches for enterprise applications. Learn about the best practices to design and execute an effective API security strategy, including the complimentary roles of an Identity Provider and an API gateway.
There is no doubt that one of the most emerging terms in today Tech Community is MicroFront end Architecture, in this Lecture, we will go through the Basics of Micro-FrontEnd Architecture Concept, and will discuss with Examples, How some techniques to implement it, Also will discuss if its suitable for you to migrate from old single Front-End App to Micro-FrontEnd Architecture.
OpenAPI 3.0, And What It Means for the Future of SwaggerSmartBear
OpenAPI 3.0, which is based on the original Swagger 2.0 specification, is meant to provide a standard format to unify how an industry defines and describes RESTful APIs.
The release of OAS 3.0 marks a significant milestone in the growth of the API economy — bringing together collaborators from across industries, to evolve the specification to meet the needs of API developers and consumers across the world in an open and transparent manner.
We hosted a free Swagger training: OpenAPI 3.0, And What it Means for the Future of Swagger. More than 2,000 people signed up to learn more about the new specification, and to find out about what’s coming next for Swagger and SwaggerHub!
You can watch the full recording of the presentation here: https://swaggerhub.com/blog/api-resources/openapi-3-0-video-tutorial/
Slide from my webinar. A walkthru of the Top 10 productivity features in SharePoint 2013. I explain why a productivity focus is important, and compelling reasons to move to SP2013.
Implementing and managing Content Management SystemsR Sundara Rajan
You are the manager of the team that manages the web site for a multinational corporation. Currently, the web team consists of 8 web developers, designers and technicians. It is a static HTML site with a good CSS-based design and effective information architecture. There are approximately 10,000 HTML pages. The site is maintained on the company’s own server.
All changes to the content of the site are emailed to the web team by staff around the company. The team is overwhelmed with work, and at peak times it can take up to 14 days before changes are made. Some changes require the approval of another manager in the company and this can add to the delay.
In addition to the main web site there is a small website developed in-house in PHP and MySQL by the IT Support staff and several other websites and intranets developed in ASP by the marketing and recruitment departments. These all have a different design to the main website.
An overview of the search driven publishing feature available in SharePoint 2013.
This deck was created and presented by me at the January 2014 meetup of the Sri Laka SharePoint Forum
Follow/Tweet me: @ShehanPeruma
Microsoft's SharePoint is the market leader in intranet software. But is it always the most suitable solution? In this breakout, intranet technology specialist Toby Ward teaches you the pros and cons of SharPoint 2007 and SharePoint 2010 for intranet.
Overview of Microsoft .NET Platform and Components. .NET is Microsoft's managed code platform. .NET comes with a wealth of libraries for communication (WCF), graphical user interfaces (WPF, WinForms), database access (ADO.NET, SQL) etc.
This presentation, given at the Alpes JUG in Grenoble France, talks about how to go from portlet development to composite applications development. Composite applications are a great way to speed up web application development.
Entando is a powerful and extensible open source, component-based, UI software platform that simplifies the end-to-end development of web, mobile and hybrid applications that leverage devices, data and services.
Presentation by Ian de Villiers at ZaCon 1 in 2009.
The presentation begins by naming a few enterprise portal vendors followed by a brief overview of enterprise portals. Common shortcomings of EP's are discussed, which leads on to discussions about using custom applications to expose the full functionality of a portal.
Learn why DotNetNuke has become the CMS of choice for many businesses, and how Landscapes In Motion can deliver a web 2.0 dynamic and modern website based on your budget and needs.
Visit: http://www.landscapesinmotion.com.au/webconstruction
Email: sales@landscapesinmotion.com.au
HTML5 introduces significant changes for today\'s websites: new and updated tags, new functionality, better error handling and improved Document Object Model (DOM). However, the HTML5 new features come with new (application) security vulnerabilities. This presentation reviews the new attack vectors, associated risks and what a needs to be taken into consideration when implementing HTML5.
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Perficient, Inc.
During the 2015 IBM Digital Experience, Mark Polly, Perficient Director, Strategic Advisors for Portal, Social, Web Content, demonstrated how you can dart past your competition by getting your digital experience into market faster than ever before.
This slides show main features in .NET Framework 4.5 Beta. Slides are prepared based on http://msdn.microsoft.com/en-us/library/ms171868(v=vs.110).aspx#tailored
That presentation illustrate the value of APIs in Polycom portfolio. Polycom Supports REST as the standard set of API. Increases user productivity, collaboration, experience and adoption
.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Portal PoT Instructor Notes
This chart is not designed to show any specific customer network configuration, just certain elements that may be contained in any network configuration. The network configuration is also key in developing a security implementation. Anyone who is familiar developing a web application architecture will not see many differences between a portal architecture and a web architecture.
DMZ – most e-business customers implement a DMZ which is a semi-protected area between two or more firewalls. A firewall
utilizes a combination of hardware and software to enforce security rules that determine what information is allowed to pass into your network. It creates boundaries between two or more networks and stands as a shield against unwanted penetrations into your environment. A load balancer such as Edge Server may be present to balance out demand during peak periods. A reverse proxy such as WebSEAL may be present to do early authentication. Web Servers are usually in DMZ but may also be behind the DMZ.
Portal – This tier contains the WAS and Portal servers including the Portal user repository. The LDAP server may also be at this tier if there is not a separate Security tier containing an External Security Manager (ESM) such as Tivoli Access Manager (TAM).
Security – This tier is present when the customer implements a ESM. The LDAP used by ESM for authentication must also be available to Portal as the user registry.
Content – This tier may be available to support one or more content managers (CM) such as DB2 CM or Web CM. Other popular CMs are supported with portlets that can extract content generated by the CM.
Collaboration – This tier may be available to support collaboration between users such as Lotus Collaboration Center.
Backend – This tier is almost always present. It represents access to the systems the customer has invested in to actually run the business. It may consist of Enterprise Resource Planning (ERP) systems such as SAP or PeopleSoft, Enterprise Information Systems (EIS) such as CICS or IMS, Enterprise Data Systems such as DB2 or Oracle.
NEW API/ SPI
Click to Action for every Portlet (API)
Enable the Click-to-Action paradigm for standards portlets (using Semantic Tags), Integrated with server side eventing
Portal Write Model (Java SPI and REST Service)
Create your own administration portlets (supports: Content-, Navigation-, Layout- and Portlet-Model, Unique names)
Client-side JavaScript library (API)
Convenience JavaScript APIs simplifying portlet development (e.g. support authentication proxies)
Step-up Authentication (SPI)
Define your own authentication levels (beyond what Portal 6.1 provides OOB), check for the rememberMe cookie
Login/logout/session validation Filters
Plug into the login/logout/session validation flow of portal
Property broker (SPI)
Write your own wiring portlet
Extend current portlet and portal models to support JSR 286 (SPI)
All APIs/SPIs available to JSR286 Portlets
Sitemanagment command (SPI)
Write your own Sitemanagement application
Encoding and decoding of friendly URLs (SPI)
Create friendly URLs and decode friendly URLs, Integrates into the resource addressability framework
Resource Addressability Data Source API (SPI)
Serve your resource addressable data via the default content handler servlet
LocalizedContext (API)
Allows you to get the preferred locales and titles / descriptions of Localized resources
Portal Frameworks –
Supported by IBM Tooling
Java Server Faces (JSF) 1.1
JavaEE standard
Rational Application Developer (RAD) V7.0
Struts 1.1
IBM Struts Portlet Framework
Supports JSR 168 property broker extension
Rational Application Developer (RAD) V7.0
Portlet Factory
Build portlets based on models and builders instead of fine-grained UI components
Running on WebSphere Portal *
JSF V 1.2
Apache JSF Portlet Bridge
JSR 301 RI: Standard JSF-Portlet Bridge
covering JSR 168 (JSF 1.2), JSR 286 (JSF 1.2), RI part of Apache JSF Bridge
Apache Struts Portlet Bridge (V 1.x, V 2.0)
Spring MVC 2.0
Adobe Flex
Apache Wicket
And many more ...
The portlet bridge of the framework just needs to comply to either JSR 168 or 286
Portal PoT Instructor Notes
There is a specific series of steps that are required as part of the Page Aggregation Process.
Step 1, getting user, language and device type do not often change therefore can be cached.
Step 2, This step must be processed when a user selects a new page. Remember that pages and portlets are separate resources types, therefore access to a page does not automatically mean you have access to the portlets on that page.
Step 3, All of the markup fragments are collected that will be used to build the page.
Step 4, All of the processing by a portlet is done on this step. This is sometimes referred to as the event phase. All events and actions must be completed in this step before the portlet can be rendered.
Step 5, Since all events and actions have completed, each portlet can render content in parallel for faster processing. The parallel rendering uses Asynch Beans from Enterprise to render each portlet on a separate thread. Parallel rendering is set for the Portal as well as for the Portlet. The default for the Portal is parallel while a portlet must specify that it will support parallel rendering, it is not automatically set.
Think of each portlet skin as being an AJAX-enabled wrapper that calls back to the portal to get the embedded portlet's content.
The server builds the code for the skin that contains and HTTP reference back to the portlet, embedded within an AJAX javascript call, and the browser invokes that.
Note that WAS supports only one realm. For multiple realms it must be configured in Portal.
* Default Portal Install (federated, file based)
VMM replaces the WebSphere Member Manager (WMM) that came with WebSphere Portal prior to release V6.1
Using a file for the user registry ootb makes it easier for a development (or POC) environment
VMM documentation available at http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wim.doc.en/welcome.html
VMM API is based on Service Data Objects (SDO)
Comprehensive VMM coding samples available at http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wim.doc.en/integratingwim.html
Sample VMM adapter available from the WebSphere Application Server V6.1 Information Center at http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/rwim_dev_vmmca.html
New infrastructure supports Web 2.0 theme
More responsive user interfaces provide better context awareness for the user through client-side aggregation of portal pages.
Client-side mashups and interactive portal applications can be developed using Asynchronous JavaScript and XML (AJAX) with a Dojo-based client-side JavaScript programming model.
Portal models like Navigation, Page Layout, and User information are remotely accessible through REST Services.
Improved scalability results from enhanced caching capabilities. Page fragments can be cached separately rather than caching entire pages.
Dynamic behaviors such as context menus, annotations, highlighting, and drag-and-drop interaction can be applied by an extensible set of semantic tags.
The new Feedreader portlet is based on AJAX.
This slide lists all the ways that pages, applications and content can be put into Portal. Listed generally from easiest (least codig) to most.
For this presentation we are focusing on new features in Portal 6.1, so existing methods for adding content, such as Web Clipping, should be briefly covered on this page, since they will not be addressed further in this presentation.
Web Application Integrator was actually introduced with Portal V6.0.1.2
Displaying Existing HTML/Web Apps does includes SSO and common navigation, truly making that content a “part of portal”
Reuse is fundamental for Portal TCO
“Time to Value” is a key design goal for WebSphere Portal
Composite Applications enhance functionality
Note tha Portlets can be administrative, e.g., “Manage Pages” and functional, e.g., “WSRP Proxy”, as well as user-oriented
REST Services open up portal for mashup applications – services for server persistence, portlet settings and user profile access to simplify Web 2.0 application development
AJAX Portlet Programming Model Extensions based on Dojo + IBM Extensions
Client Side Aggregation and Customization using REST Services for better UX and improved performance
AJAX Client Side Feed Consumption to enable highly efficient integration of information through feeds (Atom and RSS)
Semantic Tags to allow smart markup to enable value add by portal, e.g. dynamic menus
Client Side C2A/Property Broker and Drag & Drop based on Semantic Tags integrated with server side property broker and C2A support to enable cross-portlet interaction locally in the browser as well as with server side code
Sample AJAX Portlets with source exploiting the new capabilities to demonstrate and give samples are providing a jumpstart for you.
Quickly connect to an author or an expert as a way to add more depth to an interaction in context to a Portal-enabled task/process; facilitates knowledge sharing and innovation
Advanced profiles within a Portal enable an entirely new method to facilitate expertise location
Communities are a good way to understand who else is a resource and has shared interests.
Dogear is a new a way to add depth to Portal content and applications
Read an article, see the dogears from the author and learn more
Blogs are a simple and easy way to share expertise in context with more formalized documents or application
Activities are a simple and fast way to get a project up and running. You can add them into a Composite Application or use it as a simple to do list mechanism
WWCM 6.1 starts by adding a new user friendly “Welcome Page” entry point for content authors, editors and managers.
This new design provides a simplified authoring environment with access to templates, search, libraries, personalization, task bar and help information.
We will delve deeper into WCM later today.
Advanced Personalization extends on the traditional strength of personalization by allowing personalization rules to apply to both portlets and applications. This allows for a more dynamic user experience, wherein the business logic within a personalization rule could, for example, display a particular enrollment application on an HR benefits page during open enrollment. Personalization rules can now also be edited in context with the related applications and pages. All of which provides for added business value, allowing business users to map the current needs of the business to the portal.
Portal Application Templates allow for easy creation of composite applications that can then be more easily deployed to different communities (e.g. departments, teams, other groups of users). Since such factors as ‘look and feel’, members and roles, as well as other definable parameters, are externalized via the templates, application owners can more easily change their applications to meet new requirements.
Deprecated the Portal Event Declaration Builder and Click to Action Builders—replaced by microformats. Can still use simple Event Declaration for communication between Portlet Factory portlets.
Prior to WPF 6.0 Cooperative Portlet support was limited to Click-2-Action (C2A) events through the use of the C2A Builders. The C2A Builder set did not allow support for use with the WebSphere Portal Wiring tool. Events could be triggered by selecting the target from the C2A menu, but you could not have the action selection from the menu saved persistently.
The new cooperative portlets support in WPS 6.0 primarily addresses the following two enhancements.
Allow Click-2-Action portlets to be wired (only supported on IBM Portlet API not JSR 168) - Depending on the browser, a user can hold either CTRL or ALT while clicking a Click-to-Action icon action and chooses to have the action selection(s) from the menu saved persistently. This results in the property associated with the icon being wired to the target action(s). If a wire is present the next time the user clicks on the icon, no selection menu is shown. Instead the wired action(s) are automatically fired. Subsequent updates to that property are transferred without further deliberate user choice. Wires can also be created using the Portlet Wiring Tool.
Enable Property Broker events in JSR-168 (WebSphere Portal JSR 168 API only – not supported on IBM Portlet API) - At runtime, the property broker matches the data type of output properties from a source portlet with the data type of input properties from one or more target portlets. If a match is determined, the portlets are capable of sharing the property. JSR-168 Portlets must be configured using the Portlet Wiring Tool in order to enable Property Broker events. The new Builder functionality allows you to trigger the event through a page link, or method action.
Workflow capabilities in your portal run off Process Server and BPEL engine. Allow us to define forward running business processes with many forks and joins. The user interaction interface can then be exposed through websphere portal. Additionally portal can keep track of where you are in the business process and what tasks need your attention.
Portal PoT Instructor Notes
Point out that tools are needed to create portlets and there are several tools available. Only RAD is shipped with the Portal package. Bowstreet is sometimes shipped it depends on if we are running some sort of “deal”
Portal PoT Instructor Notes
Before you decide to implement a SSO solution you need to understand that shared desktops will need to address security issues. Someone may not log out of their workstation and then the person that “shares” the workstation will have access to all applications that were provided through SSO.
The definition of single sign-on (SSO) is that if a user has successfully authenticated once in the Single Sign On domain, then that user is not required to present his/her authentication information again. The established credentials are used to automatically authenticate them to the applications participating in the single sign-on domain. The SSO solution with External Security Managers such as Tivoli/Siteminder/etc will only work with the scheme level (security level) for Portal and the back end applications is the same and that they are all on the same domain. If they aren't then the Credential Vault solution will be needed.
Many portals are required to access external applications that need some form of user authentication. In most cases, the user credentials required by these applications will differ from those used by WebSphere Portal. While it is possible for the portlet to prompt the user for this credential information and then present it to the external Application, such an approach is seldom implemented due to the unsatisfactory user experience. Hence the requirement for SSO in a Portal solution is to provide seamless access to the different applications.
There are multiple approaches to SSO, this chart just covers some the ones commonly implemented in Portal. Use this chart to briefly introduce each approach, there is a separate chart that covers each approach in more detail. As an aside, shared desktops may have security concerns with SSO as a pure solution could allow users to accidentally access unauthorized resources.