Application Integration for the Web

Slides:



Advertisements
Similar presentations
Question examples. Session 1 Objectives Why certify? Positioning of the non-technical version What is Java? Key advantages of Java Java Applications vs.
Advertisements

JSP and web applications
J2EE Architecture Overview
A Comprehensive Web Application Development and Deployment Platform.
Using JavaServer Pages Harry R. Erwin, PhD CIT304/CSE301.
An architecture for webb applications, J2EE
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Building Enterprise Information Portal using Oracle Portal 3
Report Distribution Report Distribution in PeopleTools 8.4 Doug Ostler & Eric Knapp 7264.
Stanford University EH&S A Service Oriented Architecture For Rich Internet Applications Sheldon M. Heitz.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Introduction To Form Builder
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Understanding and Managing WebSphere V5
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Product Evaluation ADP E-Time Enterprise Kronos Workforce Central.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Applets & Servlets.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Chapter 4: Core Web Technologies
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
4 Copyright © 2009, Oracle. All rights reserved. Designing Mappings with the Oracle Data Integration Enterprise Edition License.
From Client Server to WEB Rizwan Akhtar Tangible Technologies
Integrating Forms, Reports and Discoverer into Portal Chris Ostrowski Technical Management Consultant TUSC Session id:
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
Copyright 2000 eMation SECURITY - Controlling Data Access with
CS441 CURRENT TOPICS IN PROGRAMMING LANGUAGES LECTURE 5_1 George Koutsogiannakis/ Summer
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Release 11i Workshops Dallas, TX Raleigh, NC Denver, CO Atlanta, GA Detroit, MI Tim Sharpe Oracle E-Business Suite Release 11i Discoverer.
SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.
SURENDER SARA 10GAS Building Corporate KPI’s
2 Copyright © 2004, Oracle. All rights reserved. Running a Forms Developer Application.
MMS DresdenGermany – Dresden - Slide N°1Adolf Liepelt Final Project Review Newcastle upon Tyne, April 19, 2004 AESOP Platform.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
Ch 2 – Application Assembly and Deployment COSC 617 Jeff Schmitt September 14, 2006.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
How to Build an IT Portal with Oracle Application Server Allan L Haensgen Senior Principal Instructor Oracle Corporation Session id:
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
The Jetspeed Portal Bluesunrise.com and The Apache Software Foundation January 28, 2002 From
8 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. BI Publisher Server: Administration and Security.
NJIT 1 Apache Tomcat (Version 6.0) THETOPPERSWAY.COM.
15 Copyright © 2004, Oracle. All rights reserved. Adding JAAS Security to the Client.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
2 Copyright © 2004, Oracle. All rights reserved. Running a Forms Developer Application.
2 Copyright © 2006, Oracle. All rights reserved. Running a Forms Developer Application.
Preface IIntroduction Course Objectives I-2 Course Content I-3 1Introduction to Oracle Reports Developer Objectives 1-2 Business Intelligence 1-3 Enterprise.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.
Oracle9 i Forms Developer - New Features Duncan Mills Application Development Tools Oracle Corporation.
2 DOAG November 2001 Modeling J2EE Applications using Oracle9i Designer and Oracle9i JDeveloper Simon W Day
Running a Forms Developer Application
Working in the Forms Developer Environment
Integrating Oracle HTML DB with Oracle Application Server 10g.
Presentation transcript:

Application Integration for the Web Forms 6i Open World Application Integration for the Web

Frank Nimphius Product Management Application Development Tools Oracle Corporation

Forms 6i Services Integration Points The full overview Forms 6i Open World Apache 9iAS Single Sign-On Portal Forms 6i Java Oracle 9i OC4J Reports Translations

Forms 6i Services Integration Points Coverage in this presentation Forms 6i Open World Apache 9iAS Single Sign-On Portal Forms 6i Java Oracle 9i OC4J Reports Translations

Reports Integration 1 38 2

Forms Services and Reports Services Web Architecture HTML, HTMLCSS, XML, PDF … Oracle 9iAS Reports Services Sql*Net Reports Modules Oracle Database Oracle 9iAS Forms Services Generic Java Client Forms Modules HTTP HTTPS

Reports Services vs. Client Server In a Nutshell – I Web Reports are using the same Reports definition files as in Client Server Web Reports are executed on the middle tier Reports integrated in Forms are executed on the middle tier Reports executes in the environment of Reports Services Run_Report_Object built-in recommended Run_Product() „still“ supported

Reports Services vs. Client Server In a Nutshell – II The Reports Services output is downloaded to the requesting client HTML, HTMLCSS, XML, PDF, RTF, CSV Reports parameter form doesn‘t work out-of-the box Use Reports Queue tables to handle detailed user error messages Use parameter lists in Run_Report_Object as in Run_Product No „native“ local printer support

Run_Report_Object Built-In How to use it ? Reports Services are set up by Oracle 9iAS EE Have Reports Services accessible from Forms Server SET_REPORT_OBJECT_PROPERTY v_report_id,REPORT_SERVER,’repSRV’); Destype must be set using Set_Report_Object_ Property () only Use timer with low frequency for async. call Use web.show_document() to get Report output :parameter.server);

Run_Report_Object Built-In report_id:= find_report_object('report_node1'); (…) SET_REPORT_OBJECT_PROPERTY (report_id,REPORT_SERVER, ‘RepSRV’); SET_REPORT_OBJECT_PROPERTY (report_id,REPORT_COMM_MODE, ASYNCHRONOUS); (report_id,REPORT_DESTYPE,CACHE); (report_id,REPORT_OTHER,'paramform=no');(…) report_message:=run_report_object(report_id, paramlist);

Web.Show_Document Built-In Using the Browser URL for Reporting Calls a Web URL defined in Forms using PL/SQL Leverages Reports Services Report output automatically gets downloaded to the client All parameters are passed in the browser‘s URL Not as secure as Run_Report_Object No response to Forms whether Reports has been executed successfully or not Syntax: web.show_document(‘URL’, ‘_target’);

Web.Show_Document Built-In (…) /* create URL in vc_url */ vc_url:=‘http://<hostname><port>/dev60cgi/’ ||‘rwcgi60.exe?server=repSRV&report=Reptest.rdf’ || ‘&desformat=htmlcss&destype=cache&userid’ || =user/pw@database&p_deptno=’||:dept.deptno || ‘&paramform=no’; /* call Reports URL in a new browser window*/ Web.show_document(vc_url,‘_blank’);

Orarrp utility – Local Printer Support rrpa, rrph, rrpt.. Oracle 9iAS orarrp .exe Reports Services Oracle Database Reports Modules run a Report using run_report_object () print output to a file with orarrp extension use web.show_document() for free at otn.oracle.com/products/reports No official support, only looked at Windows only

What‘s new in Forms 9i No Reports runtime engine support Reports Integration No Reports runtime engine support Means no destype „screen“ or „preview“ Run_Product calling Oracle Reports does not compile Graphics is supported with Run_Product Reports 9i Services are called as in 6i No changes required Reports Services 9i have 6i proxy

SHOW Reports Integration 1 38 2

Translation Integration 1 38 2

Forms Translation Support in the Web The Challenge! The Web crosses any borders The Web does not know you A „French“ user on the Web is just a user A „German“ user on the Web is just a user A … The point of installation no longer determines the language the user requires

Forms Translation Support in the Web The Solution! Browser Language detection in Forms 6i patch 9 Forms Listener Servlet to support multiple environments Translation Tools to translate Forms applications Oracle Translation Builder TranslationHub

Deploying Multi Language Applications with Patch 9 http://…/…/f90servlet?config=booking Formsweb.cfg … [booking] envFile=default.env [booking.it] envFile=it.env [booking.en] envFile=en.env [booking.fr] envFile=fr.env it fr de it en 9iAS HTTP Listener Forms Servlet OC4J Forms Listener Servlet fr.env en.env de.env it.env NLS_LANG=Italian_Italy. WE8ISO8859P1 Forms90_PATH = … … Forms Runtime Booking_it.fmx … and more !

What‘s New in Forms 9i Browser Language detection Translation Integration Browser Language detection New translation tool „TranslationHub“ Migration Path from Oracle Translation Builder to TranslationHub

Single Sign-On Integration 1 38 2

Single Sign-On Too many passwords compromise security! Multiple Logons require multiple passwords Post-it(TM) is not a good password store Not every user is a database user Sign-On Solution must support different authentication mechanism (e.g. LDAP) Has to be fully integrated in a Web architecture

Oracle Login Server Oracle’s authentication solution! Partner Application Use partner Application API Don’t perform own authentication Read from Login Server session cookie External Application Use own authentication scheme Can register with Login Server to provide credentials in Login Server password store User credentials passed in URL

Forms Services 6i and Single Sign On Forms is configurable as an External Application to Login Server With Forms Servlet in Forms 6i patch 7+ Support of POST request method Hiding username/password from the Applet tag User is authenticated by Login Server User stores application credentials in Login Server password store No code changes required Client/Server applications can leverage Single Sign-On when moved to the Web

Configuring Forms Services patch 7+ for Single Sign-On Create an application entry in formsweb.cfg userid=%name%/%password%@%database% [sso_servlet] (…) form=reptest lookandfeel=oracle serverURL=/servlet/fnimphiuServlet userid=%name%/%password%@%database%

Configure Oracle Login Server Registering Forms Services Use Portal access to Login Server administration form http://<hostname>:<port>/pls/portal30 Choose External application administration Add Forms Services URL http://<host>:<port>/servlet/f60servlet Map „name“ to the username field and „password“ to the password filed Create parameters for „config“ and „database“ Deploy URL generated by Login Server

What‘s new in Forms 9i Single Sign-On Integration Integrated Single Sign-On Solution in Oracle 9iAS V2 All products share same authentication Login Server authenticates through mod_osso module in Apache Forms Services URLs can be configured to use Single Sign-On authentication No changes to Forms applications required

Single Sign-On Integration SHOW Single Sign-On Integration 1 38 2

Portal Integration 1 38 2

Forms 6i as a Portlet in Portal page Portal Development Kit – „URL Services“ Forms displays as a portlet in Portal Configured using XML file on the Server URL Services are registered as a provider with Portal A Forms application is called by its URL when starting the portal page URL Services are downloadable from otn.oracle.com (PDK)

Integrate Forms as a Portlet of URLs Using The Portal‘s Favorite Portlet It’s a Bookmark collection hierarchical or flat display takes URLs as entries No special Forms configuration required In portal page choose “add portlet” icon and add “Favorite” portlet Customize portlet when running Portal page Can be configured by end user Works with Single Sign-On

Integrate Forms as a Portlet of URLs Using A Portal Content Area Create Content area and name it e.g. “Forms Links” Click page tab / edit page and remove navigation bar Click item tab set visible items to URL Click on Content Area name and create “new folder” for each URL Add Portlet to page Choose Content Area “folder” portlet Click “Customize” link and select “Forms Links” Works with Single Sign-On

SHOW Portal Integration 1 38 2

OC4J Integration 1 38 2

OC4J support, planned for Forms 6i patch 9+ Use Oracle‘s record breaking Servlet container to deploy Forms Services! Oracle Containers for Java (OC4J) is a J2EE compliant Servlet container Run OC4J behind Oracle HTTP Server Plug‘n play load balancer Runs more users per Servlet engine than Jserv

Forms 6i Services in the OC4J Architecture Diagram Forms runtime engine and Configuration files HTTP HTTP mod_proxy Apache JNDI JMS JDBC JTA JavaMail JAF Java Importer H T T P Web Container JNDI JMS Client .jar Forms Web-app config JDBC Client JTA OR MI EJB Container JavaMail ORMI/HTTP JAF EJB Client OC4J Server Process

Forms Services configuration in OC4J Deployment using forms60app.ear file Bind Forms deployment to /forms60 Entry in mod_proxy to point from Oracle HTTP Listener to OC4J Apache to handle client archive files formsweb.cfg is the only configuration that needs to be set manually New: configFileName as context parameter in the forms90 application-deployment directory orion-web.xml

What‘s new in Forms 9i OC4J Integration OC4J is Oracle‘s default J2EE compliant platform in 9i Application Server Release 2 mod_oc4j dispatches between Oracle HTTP Server and the OC4J Servlet container During installation Forms 9i is automatically configured with OC4J Forms 9i shares OC4J instance with Reports 9i and Discoverer 9i All features in Forms 9i and OC4J work the same as in JServ

Summary Information to Go! 1 38 2

Summary Reports Integration Translation Integration Single Sign-On Integration Portal Integration OC4J Integration

Thank you! Questions& Answers DOAG 2001 1 38 2