|
Oracle 9i AS PortalHere are my notes developed during my Regis MSCIT class on the Oracle Portal, a part of the Oracle 9i Application Server, Oracle's integrated J2EE Middleware infrastructure. Regis class project Clickos.com managed through Oracle Portal on server accessed through Citrix Metaframe and Yahoo Group
Oracle's 9i AS home page
From the Oracle9i Release 2 (9.2) Documentation Library
| Topics this page:
|
Related Topics: |
Login
http:// server /pls/ portal_schema DAD / application_schema .component_name .show
Link to resources within the portal using a URL Link with this format
(extra spaces added for emphasis):
A user's default home page is a Top-Level page set as the default. Oracle Portal is part of 9i Application Serverm, which provides a Login server and Web Cache server for several application servers. The Login Server handling Single Sign On (SSO) authentication for Partner applications (on the same OS platform and metadirectory in the Oracle Internet Directory (OID), which supports LDAP-based user, password, and group membership management plus integration with Netegrity authentication servers. The single sign-on capability in Oracle Portal allows users to access applications across a corporations entire infrastructure.
|
Oracle Portal Quick Tour of the design environment. Oracle 9iAS Portal Documentation
|
Portal Page Elements
The canvas that the portal displays to users is divided into regions that each run portlet applications. Region properties control the style, attribute display, and behavior of the items and portlets displayed in the region, such as the number of rows and columns of content, and order by and group by criteria, etc.
Release 2 handles an unlimited number of regions. Each individual piece of content that resides on a page is called an item, the lowest level building block. At the top of the canvas, Release 1 (Version 3.0) displays the page banners and Navigation bars which Release 2 replaces with reusable Navigation Pages. Navigational items include buttons, links, and tabs. Tabs are frequently used to break up a task into groups of related steps. Navigation buttons include buttons for Navigator, Home, Help, Refresh, Edit Page, Customize, Account Info, Logout.
Perspectives describe the type of person who might be interested in the content. For example, managers, supervisors, and non-exempt employees. Perspective are displayed in a content area.
|
Oracle Portal Quick Tour of the design environment. Oracle 9iAS Portal Documentation
|
Full Product Architecture Diagram |
Product Architecture
To improve its speed, Oracle uses caching of data in memory to minimize slower disk I/O time. The 9iAS Oracle HTTP Server (OHS) houses the mod_plsql Apache web listener service that allows for execution of PL/SQL and parallel filter of Java components. It performs load balancing of web server functions: The Oracle 9iAS Proxy Plug-In to Sun iPlanet and Microsoft IIS web servers redirects requests to the Oracle HTTP Server for Single Sign On. OHS houses Oracle9iAS Containers for J2EE 1.3 compliant (OC4J) Business Components for J2EE (BC4J). Portlets include Business Intelligence features such as Oracle's 9iAS Report Services, and Discoverer. The JDK AppletViewer on client machines enables users to interact with database objects via a TCP/IP connection using HTTP connections to portlet providers.
|
$35 The E-business Workplace : Discovering the Power of Enterprise Portals by Thomas Anton. New York: John Wiley & Sons, Inc. (US), 2001 $50 Building Corporate Portals Using XML by Finkelstein, Clive.; Aiken, Peter. New York: McGraw-Hill Professional, 2000
|
Server Installation
The OAS (Oracle Application Server) product has been at Release 2, OAS 4.0.8, since May 2002. Release 1 version 3.0.6 and below installs on folder webdb30/admin/plsql. Version 3.0.6 and after Portal (3.0.8.5.3) installs on folder portal30/admin/plsql. This is because 9iAS is a reincarnation of Oracle's WebDB 3.0 product released in 1999 at version 3.0.6.3.3. Before that, the product was called “WebView”. The Oracle Portal configuration assistant creates a database with several schemas (placeholder for objects):
These are described in Database Access Descriptor (DAD) information. These are also users. The "ssodatan" installation script associates the Oracle Portal installation node with the Login Server and populating enabler tables. Each object in a database schema can be edited, dropped, renamed, exported, and granted access. To use the diagnostics tool, the Oracle Portal schema and the Login Server schema must exist in the same database instance/machine. To install 9iAS 1.0.2 (Portal 3.0), look for "ServerName" in httpd.conf (2 entries in $ORACLE_HOME/Apache/Apache/conf) and change it to the full qualified name. Then run ssodatan ($ORACLE_HOME/portal30/amdin/plsql) with the full qualified URLs to Portal and Login Server. If you have set up multiple partner applications you need to register them again after running ssodatan. J2EE and Web Cache require a separate installation step. The Oracle XML Parser (version 2) and OracleJSP (Java Server Pages) are normally configured automatically during the installation of Oracle9i Application Server. The results are these environment variables: |
Best Practices for 9iAS Release 2 $35 Oracle 9iAS Portal Bible by Rick Greenwald & Jim Milbery. Hungry Minds (IDG), 2001 includes the NETU application sample portal. $31 Web Development with Oracle Portal 3.0 by Mohamed El-Mallah, who teaches for Oracle and UCSD. Hungry Minds (IDG), 2001 TOC
|
Configuration
Configure and manage the Oracle HTTP Server using Oracle Enterprise Manager using command line utility dcmctl The main configuration file is httpd.conf located at ... Use directives to: Use Oracle HTTP Server - Advanced Features container directives such as: <Directory>, <Files> and <Location>, <Virtual Host>. Directives have a configuration context, with allowed locations. Contexts can be merged. virtual hosts The Users portlet displays Single Sign-On user accounts, not Oracle Portal user accounts, which are automatically created when a new Single Sign-On user account is used to log on to Oracle Portal. This is why to completely disable a user, the SSO account must be deleted. |
|
Portal Customization - Navigator & WebDAV
The Oracle Portal Navigator tabs: Pages, Content Areas, Applications, Database Objects.
The Oracle Portal menu:
|
|
Database Objects
|
Default Objects
Shared Components extend functionality of any application component, such as Colors, Fonts, Images, JavaScript, Templates.
|
Development Tools
Oracle Portal is not a full IDE (Integrated Development Environment). Unlike Oracle Developer, Oracle Portal does not generate high-thruput OLTP systems, but can use forms developed in Oracle Developer. |
Oracle9i Web Development, Brad Brown, TUSC (Osborne ORACLE Press Series) Thomas J. Mitchell's http://www.dbatoolbox.com/
Primer on End-User Personalization WWC-46000
|
Pages
Page names can be a maximum of 40 characters with no spaces or special characters except underlines. It can't contain any of the Oracle reserved words
|
|
Page Layout & Style
|
Components in Applications
Reports can be created three ways: Forms: |
|
Components
Develop: Add to Favorites, About, Delete Manage Access |
|
Items in Content Areas
Content in a Content Area is classified two ways (types of items): Categories Global categories are created as Shared Objects at the bottom of every Content Area list. Perspectives for roles Other Content Area items:
Styles Custom Types (File, Text, URL, Folder Link, PL/SQL, Application Component, Image, Java Application, Zip File). When a Content Area is created, a Page is automatically created to display it using the default arrangement.. To add an item in a Content Area, click "Edit Folder" when viewing the Content Area page. Content Area items (Folders, Categories, Navigation Bars, Perspectives, Styles, and Custom Types) can only be created by clicking Contents from the list of Content Areas, not in the Navigator. |
Portal Administration
The structure of the Farm page Use the navigation bar to access different component homepages and get back to your starting point. Groups:
|
Privileges
|
Dynamic Pages
<ORACLE>
BEGIN FOR x IN (SELECT * FROM table1.emp) LOOP HTP.tablerowopen(cattributes=>'bgcolor="LIGHTBLUE"'); HTP.tabledata(NVL(to_char(x.mgr),'(null)')); HTP.tabledata(x.empno); END LOOP; END; </ORACLE> bind variables are prefixed with a colon (:). |
Monitoring Views
The Oracle Enterprise Manager, like IBM Tivoli and HP Openview, detect and present the operational status of servers. |
Debugging, Testing, and Troubleshooting
HTTP requests sent by the Test Harness is defined in a Request instance within Request Group stored in a Test Definition XML file. The requests can optionally reference Request Definitions stored in a Request Library file in the pdkTest\rLib directory. Sample files are created by extracting the pdktest.zip file which creates a pdktest folder. Create environment variable PDKTEST_HOME to point to this location. The sample ptl309.xml file is used with PDK Java 3.0.9.x or lower. ptl902.xml is used with PDK version 9.0.2.x or higher. Application-specific logic are defined pre-processors The Test suite also includes a ProviderTest tool that simulates calls from an Oracle9iAS Portal to a web service. |
The Oracle9iAS Portal Studio provides a hosted installation of Portal for developers to register and test portlets created with the PDK-Java Framework (jpdk) on the Oracle HTTP Server. PDK Test Harness User Guide and Getting Started
|
Other Resources
|
|
| Your first name: Your family name: Your location (city, country): Your Email address: |
Top of Page
Thank you! |