EPiServer Portals. Abstract

Similar documents
Integrating with EPiServer

Content Mirroring in EPiServer

WSRP Web Services for Remote Portlets

e-business on demand Competitive Technical Briefing Enterprise Portals

Setting Up EPiServer for Demo

THE INFORMATION CONTAINED IN THIS DOCUMENT IS CONFIDENTIAL AND PROPRIETARY TO TRAVELPORT.

Mobile Devices: Server and Management Lesson 04 Gateways and Portals

Entrust Identification Server 7.0. Entrust Entitlements Server 7.0. Administration Guide. Document issue: 1.0. Date: June 2003

Web Services for Remote Portals (WSRP) Overview

Web Services For Translation

Portals, uportal, and JA-SIG

Chapter 8 Web Services Objectives

WSIA and WSRP are new Web

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007

Web Services for Interactive Applications

ActiveWorkflow Overview

Multi-Modal Browser Architecture

Introducing SAP Enterprise Services Explorer for Microsoft.NET

Portals, uportal and JA-SIG. Jim Farmer China Education and Research Conference 2002 Beijing, China March 28, 2002

Accessibility of EPiServer s Sample Templates

UNITE 2003 Technology Conference

IBM Rational Application Developer for WebSphere Software, Version 7.0

Introduction to Web Services & SOA

09. Mobile Commerce. Contents. Mobile Computing and Commerce

Portals, uportal and Web Services

Standards and the Portals Project

BEAWebLogic. Portal. Overview

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

Peter Moskovits Principal Product Manager Oracle Corporation. Sue Vickers Group Manager Oracle Corporation

Java Everywhere. Simon Ritter Technology Evangelist Sun Microsystems, Inc.

Developing with XForms

SAS Enterprise Case Management 2.1. Administrator s Guide

Vendor: Cisco. Exam Code: Exam Name: Cisco Sales Expert. Version: Demo

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review

EBS goes social - The triumvirate Liferay, Application Express and EBS

International Journal of Advance Research in Engineering, Science & Technology. Study & Analysis of SOA based E-Learning Academic System

Ubiquitous Access to Personalised Services

Mobile Commerce. Electronic Commerce

Introduction to Web Services & SOA

SAS Enterprise Case Management 2.2. Administrator s Guide

Dolby Conference Phone 3.1 configuration guide for West

(9A05803) WEB SERVICES (ELECTIVE - III)

Web Services: Introduction and overview. Outline

Authentication of a WS Client Using a SAP Logon Ticket

SAS Web Infrastructure Kit 1.0. Overview

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

1.0. Quest Enterprise Reporter Discovery Manager USER GUIDE

C exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.

<Insert Picture Here> Oracle Policy Automation System Requirements

Multi-modal Web IBM Position

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

Portal Server Technology

Services Oriented Architecture and the Enterprise Services Bus

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

Content Mirroring Configuration

Michigan State University Team MSUFCU Banking with Amazon s Alexa and Apple s Siri Project Plan Spring 2017

HMI ARCHITECTURE SUMMARY ARCHITECTURE DESCRIPTION

An Oracle White Paper November Primavera Unifier Integration Overview: A Web Services Integration Approach

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti

JD EDWARDS ENTERPRISEONE USER EXPERIENCE

Access to the Online Booking Tool

<Insert Picture Here> WebCenter Interaction Essentials: Advanced Multi-Channel UI Customizations with Adaptive Layouts Session #904

Magnolia Community Edition vs. Enterprise Edition. Non-Functional Features. Magnolia EE. Magnolia CE. Topic. Good value for money.

The Cocoon Portal. A portal solution and framework. Carsten Ziegeler Competence Center Open Source S&N AG, Germany

BPEL Research. Tuomas Piispanen Comarch

Advanced Software Engineering

SAS. Installation Guide Fifth Edition Intelligence Platform

PeopleSoft Internet Architecture

Introduction. VoiceXML overview. Traditional IVR technologies limitations

JBoss Portal Quickstart User Guide. Release 2.6.6

Getting Started with EPiServer 4

Get Started on SOA. People Entry Point Interaction and Collaboration Services. Case for an SOA Portal

SAP NetWeaver Process Integration 7.1. SAP NetWeaver Regional Implementation Group SAP NetWeaver Product Management December 2007

Outline. Project Goal. Overview of J2EE. J2EE Architecture. J2EE Container. San H. Aung 26 September, 2003

VClarity Voice Platform

Products Included in the Installation Program

Introduction. Overview of HCM. HCM Dashboard CHAPTER

Oracle Agile Product Lifecycle Management for Process Content Synchronization and Syndication User Guide Release E

Service-Oriented Architecture (SOA)

Chapter 3. Technology Adopted. 3.1 Introduction

IS THE POWER OF THE NETWORK.

Oracle WebCenter Interaction

ORACLEAS PORTAL 10g (10.1.4) INTEGRATE YOUR ENTERPRISE CONTENT MANAGEMENT SYSTEMS INTO ORACLE PORTAL

WAP/ WML : Wireless Protocol wireless protocol

Oracle Service Bus. 10g Release 3 (10.3) October 2008

Visual Composer for NetWeaver CE: Getting Started with a Typical Workflow

EPiBooking WHITE PAPER

Hitachi ID Password Manager Telephony Integration

Microsoft.NET: The Overview

Getting Started with EPiServer 4

BEA WebLogic Mobility Server Installation Guide

Identität und Autorisierung als Grundlage für sichere Web-Services. Dr. Hannes P. Lubich IT Security Strategist

Cisco CVP VoiceXML 3.1. Installation Guide

BlackBerry Mobile Data System

5/31/18 AGENDA AIS OVERVIEW APPLICATION INTERFACE SERVICES. REST and JSON Example AIS EXPLAINED. Using AIS you can perform actions such as:

Introduction To Web Architecture

IBM WebSphere Voice Application Access, V4.1 Speech Enables Your e-business Portal Environment to Improve Information Access

Liferay Portal 4 - Portal Administration Guide. Joseph Shum Alexander Chow Redmond Mar Jorge Ferrer

Quick Web Development using JDeveloper 10g

Fundamentals of Information Systems, Seventh Edition

Transcription:

EPiServer Portals Abstract This white paper outlines EPiServer's portal functionality. The document includes a high-level description of Web Services for Remote Portlets (WSRP) technology. Product version: 4.51 Document version: 1.0

2 EPiServer Portals Table of Contents INTRODUCTION 3 KEY FEATURES... 3 LICENSE REQUIREMENTS... 3 DOCUMENT SCOPE... 3 WEB SERVICES FOR REMOTE PORTLETS 3 UNDERSTANDING PORTALS... 4 BENEFITS OF WSRP... 4 CONSUMERS AND PRODUCERS... 4 Producers...4 Consumers...5 WORKING WITH PORTALS IN EPISERVER PORTAL FRAMEWORK... 5 ARCHITECTURE 6 EPISERVER PORTAL FRAMEWORK USE CASES 7 PORTALS FOR CITIZENS... 7 ORGANIZATION PORTALS... 8 STANDARDS 8 SECURITY ISSUES 9 FURTHER REFERENCE 10 The contents of this document are protected by copyright. Changes to the content or partial copying of the content may not be carried out without permission from ElektroPost Stockholm AB. The document may be freely distributed in its entirety, either digitally or in printed format, to all EPiServer users. EPiServer is a registered trademark of ElektroPost Stockholm AB. Other product and company names mentioned in this document may be the trademarks for their respective owners.

Introduction 3 Introduction EPiServer 4.50 includes a major update of EPiServer's portal functionality. This update radically changes the way EPiServer enables communication with applications and content providers. Integration of content and applications into portals has previously been a task requiring significant programming. It was typical for portal vendors and organizations running portals to write special adapters to enable communication with applications and content providers using a variety of different interfaces and protocols. By using Web Services for Remote Portlets (WSRP) technology, EPiServer simplifies the integration of remote applications and content into portals. Key Features Some of the main features of EPiServer's portal functionality are: Full support for Web Services for Remote Portlets. EPiServer can act as both a Consumer and Producer. Standard EPiServer content management functionality. Support for Java and.net-based portlets. Portal is built on EPiServer Content Framework. Possibility to mix EPiServer user controls and WSRP portlets in the same view. Personal settings control how individual portlets are displayed. The user can select which portlets to display and where they should be displayed. License Requirements An EPiServer Portal Framework license is required to enable EPiServer to act as a WSRP Consumer. All WSRP Producer functionality, plus a demonstration of EPiServer's WSRP Consumer functionality, is included in the EPiServer Professional License. Document Scope This document is not a technical document and should be read by those wanting to know more about how EPiServer supports portals. A general description of the technologies used for EPiServer portals is also included in this white paper. Note EPiServer Portal in pre-episerver 4.50 versions does not support WSRP. Web Services for Remote Portlets The major change in EPiServer's portal functionality is its support for Web Services for Remote Portlets. But what is WSRP? WSRP is a Web services standard created by OASIS, which enables user interfaces to be sent via a Web service. The standard enables all content and application providers to provide their Web services, so that they can easily be discovered and plugged into all compliant portals without any programming effort on the portal's side. Portal administrators can pick from a choice of WSRP-compliant remote content and easily integrate them into their portals with a few mouse clicks. EPiServer supports WSRP from version 4.50. This means that EPiServer Portal Framework can display portlets from WSRP-compliant applications. WSRP Producer functions have been implemented so that information from

4 EPiServer Portals EPiServer can, in turn, be displayed in a WSRP-compliant portal, for example IBM WebSphere or BEA WebLogic. For further information on WSRP Consumers and Producers, see the "Consumers and Producers" chapter. Understanding Portals In order to fully understand WSRP, it is important to first understand portal technology. Imagine that you have a savings account at a bank. As you develop a relationship with your bank, it is possible that you will make use of some of their other services, for example credit cards and mortgage loans. Some of these services may be available to you online through the bank's Web site. These applications would typically have their own user interface, as they are individual applications serving their own purpose. Portal technology allows all these applications to be available in a single application as modules, or miniapplications, with a common look and feel, using the same user profile with only one username and password. In this way you would be able to customize your services at the bank. A portal is technically defined as a framework that allows companies to create a unified presentation mechanism that is used to deliver key applications in a personalized manner to its users. The mini-applications are called portlets and are a specialized view of the main application. Benefits of WSRP WSRP enables functionality that was previously very difficult to achieve. Some of the benefits are outlined below: Interoperability. Portlets can be deployed once and delivered anywhere. This means that portlets that have been developed for one portal vendor can be easily deployed in a different vendor's portal. Portlets can be hosted, or "produced", on physically and logically separate infrastructures from the portals surfacing, or "consuming", the portlet. WSRP lowers the cost of portal maintenance. Portlets can be deployed on reasonably inexpensive machines, resulting in a reduction in the cost of portal infrastructure and total downtime. Portlets can be produced or consumed from any WSRP-compliant application, e.g. both.net-based applications and Java-based applications. EPiServer's portlet kit also makes it possible to consume an application that does not have WSRP support by building a Producer. This function is carried out by EPiServer Portlet Kit. Supported by many large players in the industry. For example Microsoft (SharePoint), IBM (WebSphere Portal), BEA (WebLogic Portal), Oracle (OracleAS Portal), and Sun Microsystems (Java Enterprise System). Consumers and Producers WSRP introduces the concepts of Consumers and Producers. By using WSRP, you can aggregate application functionality by integrating WSRP-compliant Producers using EPiServer Portal Framework as a Consumer. Your end users will be able to interface with Consumers to view the integrated applications. Producers A Producer is a Web service that offers one or more portlets and implements various WSRP interfaces/operations. Depending on the implementation, a Producer may offer just one portlet, or may provide a runtime (or a container) for deploying and managing several portlets. With EPiServer as WSRP Producer it is possible for information from EPiServer to be displayed in other WSRPcompliant Consumers.

Web Services for Remote Portlets 5 Consumers A Consumer is a Web service client (typically a portal) that aggregates information from Producers. Consumers route requests from end users to the appropriate Producer, which, in turn processes the request and sends results back to the Consumer. The Consumer aggregates the results coming from various Producers and sends the final result back to the user. Consumers provide separation of the traffic flowing between them and the Producers ensure that all interactions are kept private to that specific user during the sessions. Using EPiServer Portal Framework as Consumer, it is possible to display information from other WSRP-compliant Producers. This means that it would be possible for your portal to display information according to Figure 1. Figure 1 EPiServer Portal Framework with WSRP-compliant Producers Using EPiServer Portal Framework as a Consumer, it is also possible to display information from portlets that do not support WSRP. In this case, the EPiServer Portlet Kit translates the Producers into WSRP Producers. This makes it possible to display any application portlets in EPiServer Portal Framework, as displayed in Figure 2. Figure 2 EPiServer Portal Framework using EPiServer Portal Kit Working with Portals in EPiServer Portal Framework EPiServer Portal Framework contains different modes, enabling you to view and design pages so that you can customize the portal according to your requirements. For example, maximizing a portlet in EPiServer Portal Framework opens the portlet full page in the browser. This technology makes it possible for your portal to contain the following information: 1. EPiServer user controls. 2. Java-based applications that support WSRP. 3..NET applications supporting WSRP. 4. Information from other EPiServers

6 EPiServer Portals The image below displays the information that a typical portal based on EPiServer Portal Framework could contain. Figure 3 EPiServer Portal Framework Architecture EPiServer's portal architecture is built around the requirement that applications from any platform can be produced in EPiServer Portal Framework. This makes it possible to have applications with different databases, on different platforms produced into EPiServer Portal Framework. The architecture also means that EPiServer can be produced to any platform. Figure 4 EPiServer portal architecture

EPiServer Portal Framework Use Cases 7 EPiServer Portal Framework Use Cases Two examples of how EPiServer Portal Framework can be used as a Consumer can be found below. Portals for Citizens Imagine that you are a father of two, with child number three on the way. You live in a house with a large garden and are planning to extend your house during the summer to build an extra bedroom for the new baby. Week 1: You get in touch with City Hall via telephone to request an application form to apply for planning permission to build the house extension. You telephone on a Friday afternoon and the office for planning permission informs you that the office has closed for the day and will not be open again until Tuesday afternoon. Week 2: You contact City Hall again via telephone to request a planning permission application form. This time the office is open and you are informed that your application form will be mailed to you later that day. Later that week you contact the Social Insurance office to find out how many days with parental benefit you have remaining for child number two the idea being that you use the remaining parental days when building the house extension. Week 3: You contact the Social Insurance office again to apply for parental benefit for the new baby. You also contact City Hall again to tell them that you still haven't received your application form. You receive the application form the next day. Week 5: You still haven't heard anything about your application for planning permission and contact City Hall to find out what has happened to the application. At the same time you ask who you should contact to complain about the bad service that you have experienced over the past couple of weeks. Wouldn't it be easier if you could go to one portal and perform all these tasks with just a few mouse clicks? EPiServer Portal Framework makes this possible with WSRP support. EPiServer acts as a Consumer plugging in other WSRP-compliant Producers. In the example above the Navigation bar and information links are normal EPiServer user controls. News is fetched from another EPiServer, and the overview of applications, the amount of remaining parental days, and contact information are WSRP-compliant Producers, fetched from applications that support WSRP. All this makes it possible for you (as the father of two) to perform all your tasks using one portal, saving time and money for all involved.

8 EPiServer Portals Organization Portals EPiServer Portal Framework can also be used as an organization portal. For example, a large organization, where many of the employees travel a lot, could use the following example. Imagine that you are a new employee at the organization's London office and that you will soon be making your first business trip to visit the head office in San Francisco. You have been given the tip that "everything you need to know to be able to book the trip can be found on the intranet". You find it difficult to believe that everything for your trip could be available from one site, but decide to check it out. When you go to the intranet, you find a portlet containing information about the organization's travel policy. This first piece of information informs you of the policy that applies when traveling on business. As you are new at the company, this is very useful information. This information is managed through normal EPiServer editing. You also find information about your department's budget. This is interesting, because you want to know how much your trip may cost according to the department budget. This could be the difference between business class and economy class. In the maximized budget portlet you can calculate how much the different parts of your business trip, i.e. hotel, flight, car hire, may cost. This portlet is a WSRP portlet from the company budget system, i.e. information fetched from another system within the company The intranet also contains a portlet that allows you to search for flight information, allowing you to search for prices and times of flights between London and San Francisco. The maximized portlet allows you to book not only your flight, but also your hotel room and car hire. This portlet is delivered over the Internet by the travel agency that your company uses. EPiServer Portal Framework could be used for this solution. WSRP's main strength in this case is that no extra coding is needed for the portal if a portlet conforms to the WSRP standard it can directly be consumed by any WSRP-compliant Consumer. Figure 5 Organization portal example Standards WSRP supports the following standards:

Security Issues 9 Figure 6 Standards supported by WSRP Standard (X)HTML WML VoiceXML C-HTML UDDI WSDL SOAP Description Extensible HyperText Markup Language. XHTML is a family of current and future document types and modules that reproduce, subset, and extend HTML 4. Wireless Markup Language. Primary content format for devices that implement Wireless Application Protocol (WAP) specification based on XML, such as mobile phones. Voice Extensible Markup Language (VXML). XML format for creating interactive dialogs between a human and a computer. VXML features tags to instruct a voice browser to provide speech synthesis, automatic speech recognition, basic menuing, and sound file playback. Compact HTML. A subset of HTML for small information devices, such as smart phones and PDA's. chtml is essentially a pared down version of regular HTML over the Internet. Universal Description, Discovery, and Integration. A platform-independent, XML-based registry for businesses worldwide to list themselves on the Internet. UDDI is an open industry initiative enabling businesses to discover each other and define how they interact over the Internet Web Services Description Language. WSDL is an XML format for describing network services as a set of endpoints operating on messages containing either documentoriented or procedure-oriented information. Simple Object Access Protocol. Light-weight protocol for exchanging messages between computer software, typically in the form of software componentry. SOAP is an extensible and decentralized framework that can work over multiple computer network protocol stacks. Security Issues Single sign-on is not available for EPiServer Portal Framework in EPiServer 4.50. This means that users visiting an EPiServer portal cannot authenticate themselves once and have access to all the functionality on the site without logging in again. Users must re-authenticate themselves when signing on to a different application or domain.

10 EPiServer Portals Further Reference Further information about WSRP can be found at: OASIS Web Services for Remote Portlets Technical Committee Web site (http://www.oasisopen.org/committees/tc_home.php?wg_abbrev=wsrp). Bowstreet Portlet Factory (http://www.bowstreet.com) Microsoft's press release on WSRP (http://www.microsoft.com/presspass/press/2004/aug04/08-09webpartspr.asp) Reference implementation of WSRP from Apache Software Foundation (ASF) (http://ws.apache.org/wsrp4j/)