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

Similar documents
EBS goes social - The Triumvirate Liferay, Application Express and EBS

1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

WebCenter Interaction 10gR3 Overview

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

Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction. Ajay Gandhi Sr. Director of Product Management Enterprise 2.

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

1Z0-430

Frequently Asked Questions Oracle Content Management Integration. An Oracle White Paper June 2007

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group

[MS55199]: SharePoint 2016 End User Training. Audience Profile This course is intended for new and existing users of SharePoint.

What is a Portal? by paul Hinz

SharePoint 2016 End User Training

SharePoint 2013 for End Users - Microsoft Official

Question No: 1 In which file should customization classes be specified in the cust-config section (under mds-config)?

SharePoint Online Power User

What's New in IBM WebSphere Portal Version 8? Open Mic November 6, 2012

INTRODUCTION TO THE STATE OF MICHIGAN S SHAREPOINT ENVIRONMENT

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

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

At present we use several collaboration (web) tools, like SuperB website Wiki SVN Document management system etc.

Bring the Java World and Web Services into Your Portal. An Oracle White Paper September 2005

Page 1. Peers Technologies Pvt. Ltd. Course Brochure. Share Point 2007

IBM Realtests LOT-911 Exam Questions & Answers

Index. Business Connectivity Services (BCS), 325 features by version, terminology, 325

Liferay Digital Experience Platform. New Features Summary

WSRP Web Services for Remote Portlets

Building Database-Centric Web Applications Using. Oracle HTML DB

Fusion Cloud Technologies

SharePoint 2010 End User - Level II

<Insert Picture Here> The Latest E-Business Suite R12.x OA Framework Rich User Interface Enhancements

Standards and the Portals Project

Oracle APEX Overview. May, Copyright 2018, Oracle and/or its affiliates. All rights reserved.

Full Stack Web Developer

1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

SharePoint Online for Power Users

Key Challenges with the Current RFQ Process

PeopleSoft Applications Portal 9.1 PeopleBook: Portal and Site Administration

An Oracle White Paper April Oracle Application Express 5.0 Overview

Professional SharePoint 2010 Development

Enabling Web 2.0 User Experience for E-Business Suite. Padmaprabodh Ambale, Gustavo Jimenez Development Managers, Applications Technology Group

Getting started with WebSphere Portlet Factory V7.0.0

JBoss Portal Quickstart User Guide. Release 2.6.6

Index A Access data formats, 215 exporting data from, to SharePoint, forms and reports changing table used by form, 213 creating, cont

What s New In Portal Release 2? Presented By: Craig Warman - Computer Resource Team, Inc. (USA)

The Problem - Isolated Content Management

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

Liferay Digital Experience Platform. Apps and Features Overview

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

SharePoint Online Power User

SharePoint 2013 End User

MAT-225 Informational Brief & Questionnaire

Quantum, a Data Storage Solutions Leader, Delivers Responsive HTML5-Based Documentation Centers Using MadCap Flare

Microsoft Windows SharePoint Services

Liferay Portal 6.2 Enterprise Edition. Portlet and feature overview

SOFTWARE DEVELOPMENT SERVICES WEB APPLICATION PORTAL (WAP) TRAINING. Intuit 2007

AD406: What s New in Digital Experience Development with IBM Web Experience Factory

Oracle Application Express Workshop I Ed 2

Oracle Application Express

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

Microsoft SharePoint End User level 1 course content (3-day)

X100 ARCHITECTURE REFERENCES:

Senior Technical Specialist, IBM. Charles Price (Primary) Advisory Software Engineer, IBM. Matthias Falkenberg DX Development Team Lead, IBM

Oracle Application Express 5 New Features

Architecture and Governance with SharePoint for Internet Sites. Ashish Bahuguna Kartik Shah

Oracle Application Express: Administration 1-2

Oracle Applications Unlimited and Web 2.0: You Can Have It Now!

Oracle WebCenter Suite Provides Web 2.0 Services for Enterprise Developers. An Oracle White Paper October 2006

Liferay Security Features Overview. How Liferay Approaches Security

BEAWebLogic. Portal. Overview

Unified Task List. IBM WebSphere Portal V7.0 Review the hardware and software requirements Review the product documentation

OFFICE 365 AND SHAREPOINT ONLINE: RAPID UPSKILL TRACK

Call: SharePoint 2013 Course Content:35-40hours Course Outline

PeopleSoft Applications Portal and WorkCenter Pages

Oracle APEX 18.1 New Features

Oracle WebCenter Portal. Starting Points for Oracle WebCenter Portal Installation

[AV-SP2016-SM]: SharePoint 2016 Site Members

IBM Case Manager Client

IBM LOT-920. IBM WebSphere Portal 7.0 Development And Administration. Download Full Version :

Lotus Learning Management System R1

Real Application Security Administration

SAS Web Infrastructure Kit 1.0. Overview

Portal Express 6 Overview

IBM Forms Experience Builder

Oracle Application Express 5.1

One of the fundamental kinds of websites that SharePoint 2010 allows

Integrate Enterprise Applications into Oracle Application Server Portal INTRODUCTION

Web Mapping Applications with ArcGIS. Bernie Szukalski Derek Law

IBM Exam C Developing Enterprise Mobile Applications with IBM Worklight and IBM WebSphere Portal Version: 6.0 [ Total Questions: 122 ]

The Now Platform Reference Guide

Oracle 1Z Oracle WebCenter 11g Essentials.

For Sales Kathy Hall

Term work presentation

What s New IBM Multi-Channel Feature Pack 2 for IBM Web Experience Factory 8.0.x IBM Corporation

Deployment Scenario: WebSphere Portal Mashup integration and page builder

SharePoint 2016 Power User

Delivering Success with Your Portal: Managing Web Content and Improving Customer Loyalty. Phillip de Ridder

Darbs projektu grupās un procesu automatizācija

All India Council For Research & Training

IBM LOT-911. IBM WebSphere Portal 8.0 Solution Development.

Transcription:

EBS goes social - The triumvirate Liferay, Application Express and EBS Keywords: EBS, Portals, Application Express, Integration Overview Michael Pergande PROMATIS software GmbH Ettlingen As part of Oracle E-Business Suite (EBS) implementation projects additional development is frequently carried out based on Oracle Application Express (APEX). A logical next step is then to embed APEX in a portal context, in order to provide integration with other relevant business applications. Moreover, this ensures a consistent look, and facilitates the use of social media components that are provided in portal environments, such as discussion forums, blogs and wikis. In case this requirement is relevant, the first question to be answered is which portal software is used in order to implement the solution. As a consequence, the decision for a product imposes further technical questions. Next to using products from the Oracle portfolio (WebCenter Suite, complete development of the portal in APEX) there is also the possibility of using third-party software. One possible approach is to use the product Liferay Portal. After a presentation of the components and their technological basis it is shown by means of an example how such an integration might look like. Based on this the infrastructure resulting from this approach is presented followed by a discussion of further technical issues that arise and how approaches for solutions can look like. An evaluation of the approach based on the experiences round out the presentation. Motivation and Scenarios In the course of EBS implementation projects it became common practice to do additional development using APEX. Due to the web technology APEX offers it becomes a natural next step to integrate these additional components in a portal context in order to offer additional collaboration functionality and to make these components more accessible in the enterprise. Although there is Oracle technology available it might turn out that it cannot be used either because of financial reasons or due to infrastructural constraints. One possible solution in this case is the use of the Liferay Portal product, which is elaborated in further detail in this text. There are different scenarios concerning the degree of interaction between the portal component and the APEX components. There are situations in which a very loose coupling is sufficient, in this case the integration task is limited to authentication and a common layout.a more complex situation shows up when there is the need to exchange information (like session ids or search strings passed over from Liferay) between the portal component and APEX. The following text deals with all these questions and outlines possible solutions. Figure 1 shows a possible result of such a solution approach as it becomes visible for an end user.

Figure 1 Liferay Portal with integrated APEX based shop relying on EBS article data Involved Components In the following the relevant components are described in more detail. There is a focus on Liferay as the components EBS and APEX are well-known in the Oracle community. Further information concerning their integration is already available. Liferay Portal Liferay Portal is a modern state of the art portal software, developed in Java. It is available in two editions: as a free unsupported open-source community edition as well as an extended and supported enterprise edition. Liferay Portal supports Portlets according to JSR-168 (Portlet 1.0), to JSR-286 (Portlet 2.0) or to WSRP 2.0 (Web Services for Remote Portlets). Liferay Portal consists of three main parts: Portal: it offers secure and role-based authentication with Single Sign-on (LDAP, Open-ID, NTML...), personalization with easy to use drag and drop, WebDAV, tagging support, Multilanguage support and themes. Content Management System based on the portal: Document Management, Image-Gallery, search functionality, Office support based on Sharepoint-Protocol, Workflows, Tag-Clouds. Collaboration: Wiki, Forum, Blog, E-Mail, Instant Messaging, Calendar, Subversion client and much more out of the box Portlets like Calculator, Newsfeeds and IFrame. Oracle Application Express Oracle Application Express is a free software development environment based on the Oracle Database as development and runtime environment. It allows fast development of web applications and supports (semi-) automated generation of reports and forms. Oracle APEX contains a lot of wizards for rapid prototyping, it also supports fully customizable themes and templates and offers supporting tools like a visual Query Builder.

Oracle E-Business Suite Oracle E-Business Suite is the most comprehensive suite of integrated, global business applications structured in modules for different business areas and branches. It is based on Oracle key technologies like the Oracle database, the Oracle Application Server and Oracle Forms and Reports. Additionally it is highly customizable and offers flexibility concerning authentication and integration with other software components. A couple of technologies can possibly be used in order to implement additional functionality one of them being APEX. Overall System Architecture Figure 2 shows a typical system architecture that is used when integrating these three components. Note that there are several degrees of freedom here. Depending on security considerations, high availability restrictions and the expected load of the system, there might be only one database instance hosting the data of all three components or there might be even three database instances. Database features like RAC or Data Guard can also be used in this scenario. Figure 2 System architecture for such an integration Integration Tasks and their Solutions We will talk about two integration paths as described above: In the business case of a loose coupling we use Oracle APEX as an intermediary between Liferay Portal and Oracle E-Business Suite. That is a very simple way of integration, because we use Oracle APEX only as vehicle and develop a closed web-based application and embed the result as an encapsulated web application in an HTML IFrameelement implemented as a Portlet or embed the application as a whole subpage in Liferay Portal. In this first scenario, Liferay Portal delivers a portal environment to the end-user and the execution of the embedded IFrame Portlet causes the end user client to send a request to Oracle APEX to get the content of the Portlet. The second solution alternative for such a loose coupling integration scenario deals with the possibility to use the WSRP 2.0 support of Liferay Portal to integrate remote running Portlets. WSRP is approved

as an OASIS standard and is a specification defining a web service interface with presentationoriented web services. From a topological point of view WSRP is one layer above SOAP and offers Service Description, Markup (communication/user-interaction), Registration and Life-Cycle- Management functionality. In this scenario the database (producer) offers web services including operations implemented in PL/SQL and on the other side Liferay Portal (consumer) embeds the remote portlet in the portal environment and delivers it to the end-user. Finally, for a tight integration with the opportunity to pass information between the two participants the so-called Web Content Display Portlet component of Liferay is used. That way any parameter values calculated at runtime can be passed to APEX. To achieve this, the first step is to create a web content structure (an XML schema definition). In this definition elements are defined, such as the APEX URL. In a second step it is necessary to create a template in which an IFrame in html is defined. In this template dynamic content can be inserted. The web content display portlet can now be added to any Liferay page and represents an instance based on structure and template. That way calls to APEX application pages can be parameterized using parameters from the portal context. Figure 3 shows the Liferay configuration page for the portlet to illustrate this approach. Figure 3 Liferay Portal web content display portlet configuration Authentication Liferay Portal supports a build-in authentication with a role-based authorization method and it supports much more standard authentication protocols like LDAP, Active Directory and Open-ID. In our first scenario, the end user client, the web browser, requests Oracle APEX for the content of the Portlet and we have to use web standards (HTTP GET/POST) to pass the authentication- /authorization-information to realize single sign-on in combination with Oracle APEX. In our implementation alternative of the loose coupling scenario, Liferay Portal itself requests for the content of the remote Portlet and the end user gets the whole page at once. The authentication and authorization problem is shifted to a WSRP Consumer-Producer scope (Liferay Portal <-> Database). As said before, WSRP is based on SOAP, so we are able to use the power of SOAP standards and their extensions like WS-Security and WS-Trust or develop an own authentication solution integrated into the application (not recommended). In case of a tighter integration a straightforward approach is to

pass Liferay session information to APEX and evaluate this information there in order to determine if the authentication can be trusted. Layout Liferay Portal is fully customizable. We are able to choose the layout and theme we want to use from a repository or download others and position the portlets per drag and drop at predefined and extensible layouts. The look&feel of the portlets is customizable using inline-editing and live preview. You can also override the globally defined styles on portlet level. But what about styles of integrated Oracle APEX or WSRP Portlets? First of all it is recommended to use the same CSS files (or only global used parts) at Liferay Portal, Oracle APEX and for our WSRP Markups (custom PL/SQL web services). In our first scenario, with Oracle APEX as intermediate, a first step is to clean up the Oracle APEX templates or implement new lightweight templates with HTML-ids/-classes according to the Portlet standards because we do not need functionality like navigation or login in the integrated portlet.the same is true for the approach of the tight integration. In our second scenario it is recommended to implement the management functionality to make the portlet customizable. In WSRP Markup it is also recommended to use the HTML-ids/-classes at custom PL/SQL code as specified in WSRP. If this is done, the WSRP Portlet will use the same CSS file as Liferay Portal because the content of the portlet is fully embedded into Liferay Portal and takes over its styles. Summary In this document it was outlined in what way a third party portal environment (Liferay Portal) can be used in an infrastructure with Oracle E-Business Suite and Oracle Application Express already in place. Such a combination can be achieved in order to add basic portal functionality with all its benefits by making use of base technology already included in the participating components. While describing this, the document had a focus on typical integration tasks such as common authentication, common layout and parameter passing. It was shown that these tasks can be solved in an elegant manner. Contact: Michael Pergande PROMATIS software GmbH Pforzheimer Str. 160 D-76275 Ettlingen Phone: +49 (0) 7243-2179-0 Fax: +49 (0) 7243-2179-99 E-Mail michael.pergande@promatis.de Internet: http://www.promatis.de