SlideShare a Scribd company logo
 
Overview Personal Home Page E-Business Login Launching Professional Interface Concurrent Requests Workflow Troubleshooting
PHP Connections Application Server Data Server Web Applications Dictionary Listener Data Stored Procedures Browser PL/SQL Cartridge Client
Application Server Data Server Web Applications Dictionary Listener Data Stored Procedures Browser PL/SQL Cartridge Client PHP Connections
Overview Personal Home Page E-Business Login Launching Professional Interface Concurrent Requests Workflow LDAP  Troubleshooting
E-Business Login Leverages Oracle Applications Framework architecture Enables language selection based on installed languages prior to login Defaults to E-Business Suite Home Page Provides profile option to use the “old” Personal Home Page, if required
E-Business Login Requires no additional setup Allows “Old” PHP to be seen by setting the value of the “Self Service Personal Home Page Mode” profile to “Personal Home Page” Defaults the SSO Login screen for installations with the stand alone 11.5.9 SSO patch Implementation & Support
HTML Homepage and Navigator Provides a single, unified application index inclusive of Oracle Applications Forms, JSP and OA Framework pages Launches Oracle Forms, JSP’s, and OA Framework pages seamlessly from Navigator Starts Form sessions automatically if required
HTML Homepage and Navigator Enables users navigating through different forms/ responsibilities to reuse the same Forms session instead of opening multiple sessions Retains one Forms session open on your PC at any given time for a given database Removes initial SOCKET_LISTENER_PORT Profile (defaulted to 6945) dependency through the application of Patch # 2924292  Implementation & Support
New Seeded Responsibilities Functional Administrator (FA) Similar to existing System Administrator who manages the business functionality of the E-Business Suite Tailored for administrators who know how the business is run and how to tune the business from the administration consoles Allows for management of Grants, Lookups, Messages and Profiles using OA Framework HTML User Interface
New Seeded Responsibilities  (Cont’d) Functional Developer (FD) Responsible for customizing programs and User Interfaces Similar to existing Application Developer role but FD’s use only the functions in the OA Framework HTML User Interface Allows for management of Objects, Lookups, and Messages using OA Framework HTML User Interface
Security Grants Provides a new model of security that “grants” permissions to users independent of the Navigation Menu structure. Extends Oracle Application’s native security policies to accommodate customer specific security requirements
Security Grants Features two models: Data Security Grants which determine what “Actions” (Permission Sets) can be performed by “Whom”, (User, Group, Responsibilities) on which “Objects” Function Security Grants which determine what “Actions” (Functions) can be performed by “Whom”, (User, Group, Etc.)  Note: Function Security Grants represent actions that can be performed on the system in general.
Security Grants
Security Grants Details Freely define Function Security Grants  There are limits to the definition of Data Security Grants given the limited uptake of this new feature (e.g. Projects, Oracle Sales Online, Tasks) Data Security Grants are the future and teams will be required to uptake in future releases Secures specific instances of data not menus Implementation & Support
Self-Service Interface
Launching Self-Service When a user clicks on a self-service responsibility, it sends a request to Apache.  Apache in turn either passes the request to mod_plsql or the Jserv (external process). If using Jserv (as most pages do anymore), Jserv executes the JSP.  If the JSP needs connectivity to the database, it makes a thin client connection to the DB.
Launching Self-Service (cont) Jserv is controlled by files in the following location:  $IAS_TOP/Apache/Jserv/etc/ jserv.conf jserv.properties zone.properties
Launching Self-Service (cont) From the jserv.properties file, the Jserv knows where to get the DBC file.  This is typically $FND_TOP/secure The DBC file contains all the information on how to connect to the DB, as well as other configuration details (connection pooling, etc.)
Launching Self-Service (cont) As long as Jserv is functioning correctly, a page will be built and sent back to Apache, who passes it on to the browser. Note:  Some Jserv sessions are stateful, others are released as soon as data is fed to Apache.
Self Service Web Connections Servlet Engine Application Server Data Server Web Applications Dictionary Listener Data JSP Browser Client
Self Service Web Connections Servlet Engine Application Server Data Server Web Applications Dictionary Listener Data JSP Browser Client
Self Service Web Connections Application Server Data Server Web Applications Dictionary Listener Data Browser Client Workflow Servlet  Engine JSP JSP Servlet   Engine CSS BC4J Web beans
Self-Service Architecture Industry standard UI technology Common HTML components used throughout Applications Business logic encapsulated in View Objects and Entity Objects Style sheets allow easy UI changes JSP Servlet   Engine Web beans BC4J CSS
Overview Personal Home Page E-Business Login Launching Professional Interface Concurrent Requests Workflow LDAP  Troubleshooting
Professional Interface
Professional Interface Data Server  Java Server Pages (JSP) Forms Reports Discoverer Concurrent Manager  Browser  PL/SQL Gateway Servlet Engine Web Listener
Application Logic Forms Server Data Manager and PL/SQL Engine Application Executable User Interface Layer SQL*Net Web Browser Database User Interface Layer User Interface Layer User Interface Layer Oracle Developer Server User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer FMX File Java Applet Forms Server Architecture Automatically Downloaded
Oracle Developer Browser Internet Application Server Forms Service HTTP Listener Forms Server Listener Initiating A Client Session 1) HTTP Request 2) Return HTML File: <applet...> Starts Java   Java Class Loader 3) Request Applet Load-cached applet 4) Return Applet (in JAR file) Starts Applet Forms Client Applet socket socket 5)  Request Forms Connection Forms Runtime Engine Creates socket 6) Initial Window then  Ongoing Forms Session
Forms Server Architecture Data  Server Forms  Server Browser running Forms  java applet
Forms Network Traffic Java code downloaded as needed Applet cached on client  Browser running Forms  java applet Data  Server Forms  Server LAN, WAN, or Dial-up
Forms Network Traffic Browser running Forms  java applet Data  Server Forms  Server Many UI operations  handled on the client One round trip per field navigation
Forms Network Traffic Browser running Forms  java applet Data  Server Forms  Server Compact, differential  runtime  messages
Forms Network Traffic Data  Server Forms  Server Browser running Forms  java applet HTTP or HTTPS  protocol
Forms Server Scalability Data  Server Forms  Server Forms  Server Forms  Server Forms  Server Forms  Server Forms  Servers Browser running Forms  java applet
Load Balancing Forms Servers Metrics Server Metrics Client Forms Client Load Information Load Information Load Information Metrics Client Metrics Client 1 Connection  Request 2 HTML Returned 3 Reads HTML and connects to Forms Server on least-loaded system
Forms Server Load Balancing Globalization/Localization Metrics server records the number of active processes Dynamic HTML points user to least loaded host Metrics Server Apps Server 3
Forms Server Failover Capabilities Globalization/Localization Apps Server 3 “ Apps Server 3 not available” Metrics server monitors availability of other application servers Dynamic HTML re-routes user to another server Metrics Server Apps Server 2
Launching Help If the user selects the “copy file” option Jinit spawns a new web browser window. Browser contacts Apache to run a PL/SQL procedure.  This procedure builds a webpage that consists of 3 frames Search Navigator Search Results
Overview Personal Home Page E-Business Login Launching Professional Interface Concurrent Requests Workflow Troubleshooting
Launching a Request Concurrent Requests are the way that the Apps accomplish: Batch Jobs Dataloads Posting Etc Reporting Reports 6i FSG Etc.
Launching a Request Kicking off a request is easy. User navigates to the “Submit Requests” screen. Select the request Enter the parameters (date range, etc.) Save changes Record is written to FND_CONCURRENT_REQUESTS table
Launching a Request (backend) What happens behind the scenes is a little more tricky. Conflict Resolution for a request is either handled by ICM or CRM.  The CRM will check the request to see if it is in conflict with anything If no conflicts, the request gets queued on a manager.
Launching a Request (backend) If the request gets queued on a manager The manager loads the files that are needed to run that request.  Requests can be: Host commands Reports runtime SQL files SQL*Loader files Etc.
Viewing Request Output When the request completes, a user can view the output in their professional interface The user clicks on the “View Output” button and the report output is displayed on the screen. In addition, the user can select “copy file” and the file is downloaded to the browser in form of a txt file.
Viewing Request Output (backend) When a user clicks “View Output” Jinit sends the request to the Forms Server. Forms Server instantiates a connection to the FNDFS listener FNDFS listener is a standard database listener. ($TNS_ADMIN/$ORACLE_SID) The Listener spawns an FNDFS process
Viewing Request Output (backend) FNDFS reads the file, and sends it back through a network pipe. FNDFS is somewhat interactive, as it paginates the output, and can deliver a partial file or a complete report.
Viewing Request Output (backend) If the user selects the “copy file” option Jinit spawns a new web browser window. Browser contacts Apache to run the FNDWRR.exe CGI. FNDWRR.exe works as a pass-through to FNDFS As soon as the file is delivered, FNDFS goes away, and FNDWRR.exe loses authentication.
TCF Connections TCF stands for Thin Client Framework Apps has a service called the TCF socket server.  This process is used for UI components to connect to server components. Apps uses this framework for server processes that are not forms server related, but still have a server component.
TCF Connections (cont)  TCF connections are started by the jinitiator initializing an applet that is not forms server related. This applet in turn communicates with the TCF socket server.  The TCF server initializes whatever java processes are needed to fulfill the request. Since the TCF is Java based, it’s configuration is in the $FND_TOP/secure/ dbc file. TCF can run http/https and socket.  The difference between TCF and Forms is that TCF always runs as a standalone process.
Overview Personal Home Page E-Business Login Launching Professional Interface Concurrent Requests Workflow Troubleshooting
Workflow Workflow is a generic service that can be triggered by nearly anything occurring in the apps.  Workflow processes can be run by calling the workflow APIs directly or through the concurrent manager job “Workflow Background Process”  This job is scheduled as per business needs
Workflow (continued) Workflow response processing Workflow Notification Mailer Started through OAM Processes messages that come via MAIL protocol Keeps track of Processed, Unprocessed, and Discarded messages. Runs as a Concurrent Manager service.
Workflow (continued) Business Event System Run through Advanced Queues Uses Savepoints, so not appropriate for triggers Workflow background engine picks up the queued message and processes Workflow tables must be cleaned daily as the volume can grow quite large
Workflow Components Roles Users Directory Services Notification Services Send Respond Forward Cancel Query Oracle Workflow Enabled Application Oracle Server Engine Execution Definition Administration Monitoring Query Workflow Builder Workflow Loader Workflow Definition Files Workflow Development  Client Oracle  Portal Notification Mailer Application Server Web Notification Worklist Web Monitor Web Analysis Tools Browser  Client Mail Applications
 
Rule-Based Workflow Engine Manages the Execution of a Business Process Immediate and Background Operation Generates a Complete Audit Trail Delivers Notifications When Human Activities are Required Oracle9i Transactional Integrity Guarantees Consistency Between Application and Workflow State Server-Side Architecture Ensures Optimal Performance o7 Oracle  Workflow Oracle9i Oracle Applications
Release 11 i  Order Management Workflow Order Header Flow - Generic with Header Level Invoicing Order Line Flow - Generic with Header Level Invoicing
Notification System Notifications Oracle server Notification Worklist Web Client Oracle Workflow  Worklist Oracle Internet Messaging SMTP MAPI Oracle Workflow  Notification Mailer Various Mail Applications Netscape Messenger Lotus Notes Microsoft Exchange Unix Sendmail Others HTML Plain text
Participating in a Workflow Receiving Notifications from a Workflow Most E-mail Systems Pagers Phones Web Notifications Faxes or Printers
Electronic Notifications Sending Notifications to a Workflow Individuals/Groups/Positions Multiple mechanisms Web Any E-Mail System Pagers/Phones
Self Service Notifications Extended HTML  message formats Make a decision  via online  inquiry
Email Notifications Extended HTML message formats Make a decision  via Email  attachment
Email Notifications Automatic  generation of  response template
Oracle Workflow Monitor Graphically Monitor and Administer Workflow Transactions.  Java Applet Runs in a standard Web Browser View and Analyze Transaction History Retry or Skip any Activity Rewind and Rerun any Process Available to End Users and Administrators Summary of Key Activities Decision Makers in the Process Current Process Owners
Oracle Workflow Monitor - Summary
Call Workflow API’s New Requisition entered Alert or Trigger output variables Workflow Attributes Functions PL/SQL Stored  Procedures Workflow   Process Attributes Functions Notification Mailer Messages DBMS DBMS Oracle Alert DB Trigger Forms Trigger
Advanced Queue Integration Workflow  Workflow Engine Background Engine Advanced Queue WF Outbound WF Inbound WF Deferred Oracle Server External Inbound External Outbound External Process External System
Overview Personal Home Page E-Business Login Launching Professional Interface Concurrent Requests Workflow Troubleshooting
 

More Related Content

PPT
PPTX
Kma share point 2010 overview infra and dev technical info
PPT
Oaf development-guide
DOCX
Customize the login homepage For Oracle EBS R12
PPT
Microsoft Azure
PPTX
Java ee introduction
PDF
37727897 Oaf Basics
PPT
Web Center Services and Framework
Kma share point 2010 overview infra and dev technical info
Oaf development-guide
Customize the login homepage For Oracle EBS R12
Microsoft Azure
Java ee introduction
37727897 Oaf Basics
Web Center Services and Framework

What's hot (20)

PPT
Siebel Web Architecture
PDF
Oracle ADF 11g Tutorial
PPTX
Application engine
DOC
Oa Framework Tutorial
PPT
New Features Of ASP.Net 4 0
PPTX
Servletv1 nt
PPS
PPT
Siebel Web Service
PPTX
Claims Based Identity In Share Point 2010
PDF
Peoplesoft technical consultant interview questions
PPTX
Brian Jackett: Managing SharePoint 2010 Farms with Powershell
DOCX
Asp interview Question and Answer
PPTX
SPSPTCDC - SharePoint Admin 101 - SpeedMetal - PowerUser to Admin in 75 Minutes
PPS
Web Component Development with Servlet and JSP Technologies Unit 01
PPTX
Changes in SharePoint 2010 from MOSS 2007
PPTX
Apex basics-for Beginners
DOC
Oracle Application Framework Cases
PPTX
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
PDF
PPT
Enhancements
Siebel Web Architecture
Oracle ADF 11g Tutorial
Application engine
Oa Framework Tutorial
New Features Of ASP.Net 4 0
Servletv1 nt
Siebel Web Service
Claims Based Identity In Share Point 2010
Peoplesoft technical consultant interview questions
Brian Jackett: Managing SharePoint 2010 Farms with Powershell
Asp interview Question and Answer
SPSPTCDC - SharePoint Admin 101 - SpeedMetal - PowerUser to Admin in 75 Minutes
Web Component Development with Servlet and JSP Technologies Unit 01
Changes in SharePoint 2010 from MOSS 2007
Apex basics-for Beginners
Oracle Application Framework Cases
Kathryn Birstein: SharePoint 2010 Business Intelligence-Brining It All Together
Enhancements
Ad

Viewers also liked (6)

PPT
Positive
PPT
activity5
PDF
Wli Tx4 G54 Qsg V1.8 Web
PPT
Kilmer How to use PowerPoint
PDF
Wli Tx4 G54 Manual V1.6 Web
PPTX
Reading is mmmm good
Positive
activity5
Wli Tx4 G54 Qsg V1.8 Web
Kilmer How to use PowerPoint
Wli Tx4 G54 Manual V1.6 Web
Reading is mmmm good
Ad

Similar to Dh2 Apps Training Part2 (20)

PPT
R12 d49656 gc10-apps dba 04
PDF
Peoplesoft PIA architecture
PDF
F428435966 odtug web-logic for developers
PPT
Oracle Applications R12 Architecture
PPT
Todd vatalaro oracle 2004
PDF
8 application servers_v2
PPT
Enterprise Software Architecture
PDF
EBS-Application-Technology-Whats-New-in-12.2.8-12.2.11_PPT(1).pdf
PDF
Oracle apps-interview-questions
PPT
SMEUG 2006 - Project IBIS: ERP at UAE University
PDF
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
PDF
Ebs troubleshooting con9019_pdf_9019_0001
PDF
lec-01-WP.pdf
PDF
Architecture and tools
PPT
Document management and Workflow
PPT
Les02
PDF
Oracle web center
PPT
Introduction to-release-11i-part-1-of-2-installation3771
PPT
BCIT Application Portfolio Mgmt
PDF
Application-Servers.pdf
R12 d49656 gc10-apps dba 04
Peoplesoft PIA architecture
F428435966 odtug web-logic for developers
Oracle Applications R12 Architecture
Todd vatalaro oracle 2004
8 application servers_v2
Enterprise Software Architecture
EBS-Application-Technology-Whats-New-in-12.2.8-12.2.11_PPT(1).pdf
Oracle apps-interview-questions
SMEUG 2006 - Project IBIS: ERP at UAE University
Server Day 2009: Oracle/Bea Fusion Middleware by Paolo Ramasso
Ebs troubleshooting con9019_pdf_9019_0001
lec-01-WP.pdf
Architecture and tools
Document management and Workflow
Les02
Oracle web center
Introduction to-release-11i-part-1-of-2-installation3771
BCIT Application Portfolio Mgmt
Application-Servers.pdf

Recently uploaded (20)

PPTX
A slide for students with the advantagea
PPT
2- CELL INJURY L1 Medical (2) gggggggggg
DOCX
mcsp232projectguidelinesjan2023 (1).docx
PPTX
DPT-MAY24.pptx for review and ucploading
PPTX
Condensed_Food_Science_Lecture1_Precised.pptx
PPTX
PE3-WEEK-3sdsadsadasdadadwadwdsdddddd.pptx
PPTX
Your Guide to a Winning Interview Aug 2025.
PDF
APNCET2025RESULT Result Result 2025 2025
PPTX
FINAL PPT.pptx cfyufuyfuyuy8ioyoiuvy ituyc utdfm v
PPT
BCH3201 (Enzymes and biocatalysis)-JEB (1).ppt
PPTX
Sports and Dance -lesson 3 powerpoint presentation
PPT
APPROACH TO DEVELOPMENTALlllllllllllllllll
PDF
Shopify Store Management_ Complete Guide to E-commerce Success.pdf
PDF
esg-supply-chain-webinar-nov2018hkhkkh.pdf
PPTX
Theory of Change. AFH-FRDP OCEAN ToCpptx
PDF
Biography of Mohammad Anamul Haque Nayan
PPTX
STS CHAP 4 human development as reflected
PPT
notes_Lecture2 23l3j2 dfjl dfdlkj d 2.ppt
PPTX
Principles of Inheritance and variation class 12.pptx
PPTX
AREAS OF SPECIALIZATION AND CAREER OPPORTUNITIES FOR COMMUNICATORS AND JOURNA...
A slide for students with the advantagea
2- CELL INJURY L1 Medical (2) gggggggggg
mcsp232projectguidelinesjan2023 (1).docx
DPT-MAY24.pptx for review and ucploading
Condensed_Food_Science_Lecture1_Precised.pptx
PE3-WEEK-3sdsadsadasdadadwadwdsdddddd.pptx
Your Guide to a Winning Interview Aug 2025.
APNCET2025RESULT Result Result 2025 2025
FINAL PPT.pptx cfyufuyfuyuy8ioyoiuvy ituyc utdfm v
BCH3201 (Enzymes and biocatalysis)-JEB (1).ppt
Sports and Dance -lesson 3 powerpoint presentation
APPROACH TO DEVELOPMENTALlllllllllllllllll
Shopify Store Management_ Complete Guide to E-commerce Success.pdf
esg-supply-chain-webinar-nov2018hkhkkh.pdf
Theory of Change. AFH-FRDP OCEAN ToCpptx
Biography of Mohammad Anamul Haque Nayan
STS CHAP 4 human development as reflected
notes_Lecture2 23l3j2 dfjl dfdlkj d 2.ppt
Principles of Inheritance and variation class 12.pptx
AREAS OF SPECIALIZATION AND CAREER OPPORTUNITIES FOR COMMUNICATORS AND JOURNA...

Dh2 Apps Training Part2

  • 1.  
  • 2. Overview Personal Home Page E-Business Login Launching Professional Interface Concurrent Requests Workflow Troubleshooting
  • 3. PHP Connections Application Server Data Server Web Applications Dictionary Listener Data Stored Procedures Browser PL/SQL Cartridge Client
  • 4. Application Server Data Server Web Applications Dictionary Listener Data Stored Procedures Browser PL/SQL Cartridge Client PHP Connections
  • 5. Overview Personal Home Page E-Business Login Launching Professional Interface Concurrent Requests Workflow LDAP Troubleshooting
  • 6. E-Business Login Leverages Oracle Applications Framework architecture Enables language selection based on installed languages prior to login Defaults to E-Business Suite Home Page Provides profile option to use the “old” Personal Home Page, if required
  • 7. E-Business Login Requires no additional setup Allows “Old” PHP to be seen by setting the value of the “Self Service Personal Home Page Mode” profile to “Personal Home Page” Defaults the SSO Login screen for installations with the stand alone 11.5.9 SSO patch Implementation & Support
  • 8. HTML Homepage and Navigator Provides a single, unified application index inclusive of Oracle Applications Forms, JSP and OA Framework pages Launches Oracle Forms, JSP’s, and OA Framework pages seamlessly from Navigator Starts Form sessions automatically if required
  • 9. HTML Homepage and Navigator Enables users navigating through different forms/ responsibilities to reuse the same Forms session instead of opening multiple sessions Retains one Forms session open on your PC at any given time for a given database Removes initial SOCKET_LISTENER_PORT Profile (defaulted to 6945) dependency through the application of Patch # 2924292 Implementation & Support
  • 10. New Seeded Responsibilities Functional Administrator (FA) Similar to existing System Administrator who manages the business functionality of the E-Business Suite Tailored for administrators who know how the business is run and how to tune the business from the administration consoles Allows for management of Grants, Lookups, Messages and Profiles using OA Framework HTML User Interface
  • 11. New Seeded Responsibilities (Cont’d) Functional Developer (FD) Responsible for customizing programs and User Interfaces Similar to existing Application Developer role but FD’s use only the functions in the OA Framework HTML User Interface Allows for management of Objects, Lookups, and Messages using OA Framework HTML User Interface
  • 12. Security Grants Provides a new model of security that “grants” permissions to users independent of the Navigation Menu structure. Extends Oracle Application’s native security policies to accommodate customer specific security requirements
  • 13. Security Grants Features two models: Data Security Grants which determine what “Actions” (Permission Sets) can be performed by “Whom”, (User, Group, Responsibilities) on which “Objects” Function Security Grants which determine what “Actions” (Functions) can be performed by “Whom”, (User, Group, Etc.) Note: Function Security Grants represent actions that can be performed on the system in general.
  • 15. Security Grants Details Freely define Function Security Grants There are limits to the definition of Data Security Grants given the limited uptake of this new feature (e.g. Projects, Oracle Sales Online, Tasks) Data Security Grants are the future and teams will be required to uptake in future releases Secures specific instances of data not menus Implementation & Support
  • 17. Launching Self-Service When a user clicks on a self-service responsibility, it sends a request to Apache. Apache in turn either passes the request to mod_plsql or the Jserv (external process). If using Jserv (as most pages do anymore), Jserv executes the JSP. If the JSP needs connectivity to the database, it makes a thin client connection to the DB.
  • 18. Launching Self-Service (cont) Jserv is controlled by files in the following location: $IAS_TOP/Apache/Jserv/etc/ jserv.conf jserv.properties zone.properties
  • 19. Launching Self-Service (cont) From the jserv.properties file, the Jserv knows where to get the DBC file. This is typically $FND_TOP/secure The DBC file contains all the information on how to connect to the DB, as well as other configuration details (connection pooling, etc.)
  • 20. Launching Self-Service (cont) As long as Jserv is functioning correctly, a page will be built and sent back to Apache, who passes it on to the browser. Note: Some Jserv sessions are stateful, others are released as soon as data is fed to Apache.
  • 21. Self Service Web Connections Servlet Engine Application Server Data Server Web Applications Dictionary Listener Data JSP Browser Client
  • 22. Self Service Web Connections Servlet Engine Application Server Data Server Web Applications Dictionary Listener Data JSP Browser Client
  • 23. Self Service Web Connections Application Server Data Server Web Applications Dictionary Listener Data Browser Client Workflow Servlet Engine JSP JSP Servlet Engine CSS BC4J Web beans
  • 24. Self-Service Architecture Industry standard UI technology Common HTML components used throughout Applications Business logic encapsulated in View Objects and Entity Objects Style sheets allow easy UI changes JSP Servlet Engine Web beans BC4J CSS
  • 25. Overview Personal Home Page E-Business Login Launching Professional Interface Concurrent Requests Workflow LDAP Troubleshooting
  • 27. Professional Interface Data Server Java Server Pages (JSP) Forms Reports Discoverer Concurrent Manager Browser PL/SQL Gateway Servlet Engine Web Listener
  • 28. Application Logic Forms Server Data Manager and PL/SQL Engine Application Executable User Interface Layer SQL*Net Web Browser Database User Interface Layer User Interface Layer User Interface Layer Oracle Developer Server User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer User Interface Layer FMX File Java Applet Forms Server Architecture Automatically Downloaded
  • 29. Oracle Developer Browser Internet Application Server Forms Service HTTP Listener Forms Server Listener Initiating A Client Session 1) HTTP Request 2) Return HTML File: <applet...> Starts Java Java Class Loader 3) Request Applet Load-cached applet 4) Return Applet (in JAR file) Starts Applet Forms Client Applet socket socket 5) Request Forms Connection Forms Runtime Engine Creates socket 6) Initial Window then Ongoing Forms Session
  • 30. Forms Server Architecture Data Server Forms Server Browser running Forms java applet
  • 31. Forms Network Traffic Java code downloaded as needed Applet cached on client Browser running Forms java applet Data Server Forms Server LAN, WAN, or Dial-up
  • 32. Forms Network Traffic Browser running Forms java applet Data Server Forms Server Many UI operations handled on the client One round trip per field navigation
  • 33. Forms Network Traffic Browser running Forms java applet Data Server Forms Server Compact, differential runtime messages
  • 34. Forms Network Traffic Data Server Forms Server Browser running Forms java applet HTTP or HTTPS protocol
  • 35. Forms Server Scalability Data Server Forms Server Forms Server Forms Server Forms Server Forms Server Forms Servers Browser running Forms java applet
  • 36. Load Balancing Forms Servers Metrics Server Metrics Client Forms Client Load Information Load Information Load Information Metrics Client Metrics Client 1 Connection Request 2 HTML Returned 3 Reads HTML and connects to Forms Server on least-loaded system
  • 37. Forms Server Load Balancing Globalization/Localization Metrics server records the number of active processes Dynamic HTML points user to least loaded host Metrics Server Apps Server 3
  • 38. Forms Server Failover Capabilities Globalization/Localization Apps Server 3 “ Apps Server 3 not available” Metrics server monitors availability of other application servers Dynamic HTML re-routes user to another server Metrics Server Apps Server 2
  • 39. Launching Help If the user selects the “copy file” option Jinit spawns a new web browser window. Browser contacts Apache to run a PL/SQL procedure. This procedure builds a webpage that consists of 3 frames Search Navigator Search Results
  • 40. Overview Personal Home Page E-Business Login Launching Professional Interface Concurrent Requests Workflow Troubleshooting
  • 41. Launching a Request Concurrent Requests are the way that the Apps accomplish: Batch Jobs Dataloads Posting Etc Reporting Reports 6i FSG Etc.
  • 42. Launching a Request Kicking off a request is easy. User navigates to the “Submit Requests” screen. Select the request Enter the parameters (date range, etc.) Save changes Record is written to FND_CONCURRENT_REQUESTS table
  • 43. Launching a Request (backend) What happens behind the scenes is a little more tricky. Conflict Resolution for a request is either handled by ICM or CRM. The CRM will check the request to see if it is in conflict with anything If no conflicts, the request gets queued on a manager.
  • 44. Launching a Request (backend) If the request gets queued on a manager The manager loads the files that are needed to run that request. Requests can be: Host commands Reports runtime SQL files SQL*Loader files Etc.
  • 45. Viewing Request Output When the request completes, a user can view the output in their professional interface The user clicks on the “View Output” button and the report output is displayed on the screen. In addition, the user can select “copy file” and the file is downloaded to the browser in form of a txt file.
  • 46. Viewing Request Output (backend) When a user clicks “View Output” Jinit sends the request to the Forms Server. Forms Server instantiates a connection to the FNDFS listener FNDFS listener is a standard database listener. ($TNS_ADMIN/$ORACLE_SID) The Listener spawns an FNDFS process
  • 47. Viewing Request Output (backend) FNDFS reads the file, and sends it back through a network pipe. FNDFS is somewhat interactive, as it paginates the output, and can deliver a partial file or a complete report.
  • 48. Viewing Request Output (backend) If the user selects the “copy file” option Jinit spawns a new web browser window. Browser contacts Apache to run the FNDWRR.exe CGI. FNDWRR.exe works as a pass-through to FNDFS As soon as the file is delivered, FNDFS goes away, and FNDWRR.exe loses authentication.
  • 49. TCF Connections TCF stands for Thin Client Framework Apps has a service called the TCF socket server. This process is used for UI components to connect to server components. Apps uses this framework for server processes that are not forms server related, but still have a server component.
  • 50. TCF Connections (cont) TCF connections are started by the jinitiator initializing an applet that is not forms server related. This applet in turn communicates with the TCF socket server. The TCF server initializes whatever java processes are needed to fulfill the request. Since the TCF is Java based, it’s configuration is in the $FND_TOP/secure/ dbc file. TCF can run http/https and socket. The difference between TCF and Forms is that TCF always runs as a standalone process.
  • 51. Overview Personal Home Page E-Business Login Launching Professional Interface Concurrent Requests Workflow Troubleshooting
  • 52. Workflow Workflow is a generic service that can be triggered by nearly anything occurring in the apps. Workflow processes can be run by calling the workflow APIs directly or through the concurrent manager job “Workflow Background Process” This job is scheduled as per business needs
  • 53. Workflow (continued) Workflow response processing Workflow Notification Mailer Started through OAM Processes messages that come via MAIL protocol Keeps track of Processed, Unprocessed, and Discarded messages. Runs as a Concurrent Manager service.
  • 54. Workflow (continued) Business Event System Run through Advanced Queues Uses Savepoints, so not appropriate for triggers Workflow background engine picks up the queued message and processes Workflow tables must be cleaned daily as the volume can grow quite large
  • 55. Workflow Components Roles Users Directory Services Notification Services Send Respond Forward Cancel Query Oracle Workflow Enabled Application Oracle Server Engine Execution Definition Administration Monitoring Query Workflow Builder Workflow Loader Workflow Definition Files Workflow Development Client Oracle Portal Notification Mailer Application Server Web Notification Worklist Web Monitor Web Analysis Tools Browser Client Mail Applications
  • 56.  
  • 57. Rule-Based Workflow Engine Manages the Execution of a Business Process Immediate and Background Operation Generates a Complete Audit Trail Delivers Notifications When Human Activities are Required Oracle9i Transactional Integrity Guarantees Consistency Between Application and Workflow State Server-Side Architecture Ensures Optimal Performance o7 Oracle Workflow Oracle9i Oracle Applications
  • 58. Release 11 i Order Management Workflow Order Header Flow - Generic with Header Level Invoicing Order Line Flow - Generic with Header Level Invoicing
  • 59. Notification System Notifications Oracle server Notification Worklist Web Client Oracle Workflow Worklist Oracle Internet Messaging SMTP MAPI Oracle Workflow Notification Mailer Various Mail Applications Netscape Messenger Lotus Notes Microsoft Exchange Unix Sendmail Others HTML Plain text
  • 60. Participating in a Workflow Receiving Notifications from a Workflow Most E-mail Systems Pagers Phones Web Notifications Faxes or Printers
  • 61. Electronic Notifications Sending Notifications to a Workflow Individuals/Groups/Positions Multiple mechanisms Web Any E-Mail System Pagers/Phones
  • 62. Self Service Notifications Extended HTML message formats Make a decision via online inquiry
  • 63. Email Notifications Extended HTML message formats Make a decision via Email attachment
  • 64. Email Notifications Automatic generation of response template
  • 65. Oracle Workflow Monitor Graphically Monitor and Administer Workflow Transactions. Java Applet Runs in a standard Web Browser View and Analyze Transaction History Retry or Skip any Activity Rewind and Rerun any Process Available to End Users and Administrators Summary of Key Activities Decision Makers in the Process Current Process Owners
  • 67. Call Workflow API’s New Requisition entered Alert or Trigger output variables Workflow Attributes Functions PL/SQL Stored Procedures Workflow Process Attributes Functions Notification Mailer Messages DBMS DBMS Oracle Alert DB Trigger Forms Trigger
  • 68. Advanced Queue Integration Workflow Workflow Engine Background Engine Advanced Queue WF Outbound WF Inbound WF Deferred Oracle Server External Inbound External Outbound External Process External System
  • 69. Overview Personal Home Page E-Business Login Launching Professional Interface Concurrent Requests Workflow Troubleshooting
  • 70.