9. Ciclo de vida de Oracle Forms Oracle Forms 6 i Oracle Developer Suite 10 g (9.0.4) Extended Support Jan-08 Jan-05 Jun-05 i DS/ i AS (9.0.2) Oracle Application Server 10 g (9.0.4) Jun-08 Extended Support Jan-10 Application Server 10 g & 11 > 2013 Extended Support
10.
11.
12.
13.
14.
15.
16.
17. Arquitectura Cliente/Servidor Firewall/Proxy I N T E R N E T ifrun.exe App.FMX App.PLL App.MMX Registry Keys tnsnames.ora Database ifrun.exe App.FMX App.PLL App.MMX Registry Keys tnsnames.ora ifrun.exe App.FMX App.PLL App.MMX Registry Keys tnsnames.ora ifrun.exe App.FMX App.PLL App.MMX Registry Keys tnsnames.ora ifrun.exe App.FMX App.PLL App.MMX Registry Keys tnsnames.ora
18. Detalle de Arquitectura Web Forms Engine Win 2000 Win XP Mac Win NT FMX File Motif “ Thick ” Client Database Tier Database
19. Detalle de Arquitectura Web Forms Engine FMX File “ Thick ” Client Database Tier Win 2000 Win XP Mac Win NT Motif Data Manager Applic. Logic PL/SQL Engine UI Presentation Database
20. Detalle de Arquitectura Web Forms Engine FMX File Application Tier Database Tier Thin Client Data Manager Applic. Logic PL/SQL Engine UI Presentation Database
21. Detalle de Arquitectura Web Application Tier Database Tier Thin Client Forms Engine FMX File Data Manager Applic. Logic PL/SQL Engine UI Presentation JVM Database
22. Detalle de Arquitectura Web FMX File Data Manager Applic. Logic PL/SQL Engine Application Tier Database Tier Thin Client UI Presentation JVM Database
23. Detalle de Arquitectura Web FMX File Data Manager Applic. Logic PL/SQL Engine Application Tier Database Tier Thin Client Metadata UI Presentation JVM Database
24. Arquitectura Oracle Application Server 10g HTTP Server OC4J Servlet Engine Forms Servlet MOD_OC4J Forms Listener Servlet Client 1 Arquitectura Forms Listener Servlet Application Tier Database Tier Client Tier Database
25. Arquitectura Oracle Application Server 10g Client 1 El cliente lanza Forms usando una URL HTTP Server OC4J Servlet Engine Forms Servlet MOD_OC4J Forms Listener Servlet Application Tier Database Tier Client Tier Database
26. Arquitectura Oracle Application Server 10g Client 1 El servidor HTTP pasa la petición a MOD_OC4J, que la transmite al Forms Servlet HTTP Server OC4J Servlet Engine Forms Servlet MOD_OC4J Forms Listener Servlet Application Tier Database Tier Client Tier Database
27. Arquitectura Oracle Application Server 10g HTTP Server OC4J Servlet Engine Forms Servlet MOD_OC4J Forms Listener Servlet Client 1 El Forms Servlet reenvía una página HTML que contiene el applet Forms Client Java HTML Application Tier Database Tier Client Tier Database
28. Arquitectura Oracle Application Server 10g HTTP Server OC4J Servlet Engine Forms Servlet MOD_OC4J Forms Listener Servlet Client 1 El cliente Forms se se conecta al Forms Listener Servlet Application Tier Database Tier Client Tier Database
29. Arquitectura Oracle Application Server 10g HTTP Server OC4J Servlet Engine Forms Servlet MOD_OC4J Forms Listener Servlet Client 1 El Forms Listener Servlet hace 2 cosas: (1) Crear un nueva sesión, y (2) arrancar un proceso Forms Runtime Forms Runtime 1 Application Tier Database Tier Client Tier Database
30. Arquitectura Oracle Application Server 10g HTTP Server OC4J Servlet Engine Forms Runtime 1 Forms Servlet MOD_OC4J Forms Listener Servlet Forms Runtime 2 Client 1 Client 2 Cada proceso Forms Runtime pertenece a un solo cliente Application Tier Database Tier Client Tier Database
31. Arquitectura Oracle Application Server 10g HTTP Server OC4J Servlet Engine Forms Runtime 1 Application Tier Database Tier Client Tier Forms Servlet MOD_OC4J Forms Listener Servlet Forms Runtime 2 Client 1 Client 2 La arquitectura Forms Listener Servlet permite a Forms correr sobre cualquier tipo de red Internet Database Client side Firewall Server side Firewall
32. Arquitectura Oracle Application Server 10g Se usan los protocolos estandar - HTTP ó HTTPS HTTP Server OC4J Servlet Engine Forms Runtime 1 Application Tier Database Tier Client Tier Forms Servlet MOD_OC4J Forms Listener Servlet Forms Runtime 2 Client 1 Client 2 Internet Database Client side Firewall Server side Firewall
33.
34. Servicios Oracle Forms, Reports y Discoverer en 11g (WebLogic) Machine B Machine A 11gR1 Destination Schema 11g Dest. Oracle Instance OHS Forms, Reports, or Discoverer WLS Discoverer MR Non-JEE Components (with OPMN) FMW Upgrade Assistant FMW Upgrade Assistant 10g Source Schema 10g Source Oracle Home OHS Forms, Reports, or Discoverer OC4J Discoverer MR Non-JEE Components (with OPMN)
37. Paso 1: Actualizar e Integrar Forms J2EE Servidor de aplicaciones Lógica de negocio común Java Administración común Enterprise Manager Seguridad común Single Sign-On
38. Paso 2: Añadir extensiones Usuarios de autoservicio via aplicación Java Web online Usuarios de autoservicio vía dispositivos wireless Usuarios back office via vía aplicaciones Forms Otros sistemas vía Servicios Web
39.
40.
41.
42.
43.
44.
45. Arquitectura ADF ADF Model Struts JSF JSF/ADF Faces ADF Swing View Controller Model (JSR 227) Business Services Rich Client Web / Wireless XML Data Legacy Data Data Source Packaged Apps JSP Relational Data EJB/ Toplink ADF Business Components Java Classes Web Services Portlets
46. Desarrollo SOA con ADF Develop Business Service Expose Model Access View
57. Proceso de Generación JSF JSP ADF Faces JSF ADF Business Components ADF Model Data Bindings Data Controls View Controller Model Business Services JDeveloper ADF BC Wizard JHeadstart Application Definition Wizard Application Definition ADF BC metadata ADF Business Components
58. JSF JSP ADF Faces JSF ADF Business Components ADF Model Data Bindings Data Controls View Controller Model Business Services JDeveloper ADF BC Wizard JHeadstart Application Definition Wizard Application Definition ADF BC metadata ADF Business Components
65. Migration Process JSF JSP ADF Faces JSF ADF Business Components ADF Model Data Bindings Data Controls View Controller Model Business Services Application Definition ADF Business Components JHeadstart Forms Migrator Form (.fmb) Form (.fmb) Form (.fmb) Form (.fmb)
66. Generation Process JSF JSP ADF Faces JSF ADF Business Components ADF Model Data Bindings Data Controls View Controller Model Business Services Application Definition ADF Business Components JHeadstart Forms Migrator Form (.fmb) Form (.fmb) Form (.fmb) Form (.fmb)
67. Migration Process Generator Templates Application Definition ADF Business Components JHeadstart Forms Migrator JSF JSP ADF Faces JSF ADF Business Components ADF Model Data Bindings Data Controls View Controller Model Business Services JHeadstart Application Generator JSF JSF JSP ADF Faces ADF Model Data Bindings Data Controls Form (.fmb) Form (.fmb) Form (.fmb) Form (.fmb)
79. WebLogic Server SE, Server EE, Suite WebLogic Suite New WebLogic SE WebLogic EE
80. WebLogic Server SE, Server EE, Suite = WebLogic Server Standard Edition + Clustering + Enterprise Manager Diagnostics Pack WebLogic Server Enterprise Edition WebLogic Server + Kodo Enterprise + TopLink and ADF + JDeveloper + Enterprise Pack for Eclipse WebLogic Server Standard Edition WebLogic Suite New New = WebLogic Server Enterprise Edition + Coherence EE + JRockit Real Time + Management Pack for Coherence + iAS EE (on WebLogic) + WL Operations Control
82. Oracle SOA Suite Coherence Cache J2EE Application Server (Oracle AS, WebLogic, WebSphere, JBoss) Messaging JRockit VM & RT Apps Adapters B2B Partners DB Legacy CONNECTIVITY Routing Transform Data Quality ETL & Replication Data Integrator Oracle Service Bus Mediation ROUTING & DATA SERVICES Native BPEL Business Rules Human Workflow BPEL Process Manager ORCHESTRATION GOVERNANCE System Monitoring Enterprise Manager UDDI WS Policies Security Web Services Manager Registry GOVERNANCE SOA lifecycle governance Enterprise Repository REAL-TIME VISIBILITY & PROCESSING Alerts Business Monitoring BAM Events Data Streams CEP Application Development Framework Enterprise Modeling BPA Suite JDeveloper Business User Modeling BPM Suite
Oracle Forms Developer Oracle Forms Developer is a productive development environment for building enterprise-class, scalable, database applications for the internet. Oracle Forms Developer provides a set of integrated builders that allow business developers to construct sophisticated database forms and charts. It is designed to allow development teams to get up to speed quickly and allow them to respond to changing user requirements in a timely way. Oracle Forms Developer uses powerful declarative capabilities to rapidly create applications from database definitions that leverage the tight integration with Oracle8i that Oracle Forms provides by default. The toolset leverages Java technology, promotes re-use and is designed to allow developers to declaratively build rich user interfaces and dynamic database-driven internet publishing systems. Developer productivity is further increased through a single integrated development environment that enables distributed debugging across all tiers, utilizing the same PL/SQL language for both server and client.
So with all this information under your belt I hope you believe me when I say that “There are no plans to desupport Forms”. Period. We have released version 10.1.2 of the Application Server and it’s life stretches to at least 2008 and we are currently working on version 11 of Forms that will be a part of version 11 of the Application Server. We have a statement of direction for Forms available on the OTN website that spells this all out.
Why should they upgrade their forms? To Jason Marra
(...) Les interfaces Windows disparaissent au profit des interfaces HTML. Attention : il ne s ’ agit pas d ’ acc é der aux applications à travers des URL (trop simple et pas passionnant). Les applications et sources d ’ informations sont encapsul é es, chacune dans leur fenêtre, au sein de la page HTML. Cette page est personnalisable par/pour l ’ utilisateur : s é lection des applis, adjonctions d ’ information de type cours de bourse, m é t é o, horaire des mar é es...
- The OPMN configuration of all above components will be propagated from 10g to 11gR1. - Flow described here would be the same for Portal, but I have not included it since it would make this diagram overly complex - Upgrade Assistant can run on Machine A and upgrade schemas that are on Machine C. The schema upgrade can be run from anywhere.
But first take a look at why you would want to upgrade and integrate. Upgrading means that you can keep your Forms applications and build upgrades and extensions in our new offerings and integrate the two. Because Forms and the rest of our offerings live on the same Application Server after you upgrade a whole new world of integration opportunities open up to you. There is no immediate reason to migrate or rewrite, Oracle will continue to support Forms for the foreseeable future but if SOA makes sense to you and you want to try your hand at Java programming perhaps an incremental approach is the way to go?
For quite some time now Oracle's message regarding Forms has been "Upgrade and Integrate". Upgrade to the latest version and to the web and integrate with our other development tools and platforms. The rest of our offerings are almost exclusively built on Java. Forms is based on C with a Java UI. Many other of Oracle's tools are part of our Service Oriented Architecture stack of tools. Forms is more or less monolithic in nature. You have no doubt all built you entire applications in Forms and Reports?
ADF Faces Components Examples Point out the various types of components in general terms – hierarchical menus, tab menu, show/hide functionality, process train, cookie crumbs, etc.
Competitors like JAutomator do migrate All PL/SQL Logic At expense of sound J2EE architecture Forms triggers / built-ins rebuilt in Java ... No JSP/UIX, No Struts, No ADF Model Layer
Veamos a continuación otra de las piezas fundamentales en la arquitectura tecnológica Oracle, su servidor de aplicaciones.
Market share IBM 1/3, BEA 1/3 –the rest of the vendors are competing for single digit market share Gartner: Market Share: Portal, Process and Middleware Software, Worldwide, 2004-2006 , June, 2007 Gartner MQ (Latest) Gartner Magic Quadrant for Enterprise Application Servers , 2Q06, August 4, 2006 Developers Evans Data Corporation: Developers’ Choice Application Servers – 2006 User Rankings October 2006 Performance SPECjAppServer2004 results visit http://www.spec.org/osg/jAppServer2004
For all prospects, starting point is WebLogic Suite Highest value components bundled in WebLogic Suite Obviates WLS vs i AS discussion (“it’s all in there”) Penetrating installed base with Coherence, WebLogic Operations Control and WebLogic Real Time builds foundation for future upsell of WebLogic Application Grid For WebLogic install base, WLS SE and EE are natural migrations but WebLogic Suite adds compelling value For i AS install base existing Oracle i AS SE and EE continue to be available but WebLogic Suite adds compelling value
For all prospects, starting point is WebLogic Suite Highest value components bundled in WebLogic Suite Obviates WLS vs i AS discussion (“it’s all in there”) Penetrating installed base with Coherence, WebLogic Operations Control and WebLogic Real Time builds foundation for future upsell of WebLogic Application Grid For WebLogic install base, WLS SE and EE are natural migrations but WebLogic Suite adds compelling value For i AS install base existing Oracle i AS SE and EE continue to be available but WebLogic Suite adds compelling value
Pasemos, a continuación, al área de soluciones dedicada a la organización e integración de procesos y servicios.
Why should they upgrade their forms? To Jason Marra
Note to Presenter: Optional slide. Each section includes a default Q&A slide providing an opportunity to take questions if appropriate. The number and timing of the Q&A sections depends on the time available, and on how the sessions are divided between presenters.
Bring up on stage two customers to tell the audience about their experiences. Manpower Associates is a $14.9B global company with 27,000 employees in the temporary staffing business. Manpower runs a combined PeopleSoft Enterprise and JD Edwards EnterpriseOne shop. These experts in human resources use Enterprise HCM for their own staffing and EnterpriseOne Payroll and Service Billing for handling the large volumes of US-based temporary staff. Manpower is very happy with Oracle’s support since purchasing PeopleSoft and is looking forward to a long relationship with Oracle. Spokesperson will be Jay Schaudies, Vice President, Global eCommerce. Welch Foods is the food processing and marketing arm of National Grape Cooperative Association. Organized in 1945, National Grape is a grower-owned agricultural cooperative with 1,461 members. The company, headquartered in Concord, Massachusetts, operates six plants located in Michigan, New York, Pennsylvania and Washington. The company was running a mix of legacy, home grown, and manual systems that failed to provide senior management with accurate and timely cost and production information. Welch’s required a centralized manufacturing and financial information system to improve management decision making. The solution had to be hot-pluggable with existing technologies, for example, Welch’s Plumtree portal. Welch Foods chose Oracle over SAP for this business-critical application. The key to the customer’s business problem was their ability to manage costs. The company’s costs are driven by fruit solid content in each of their products, and they use a specialized technique called BRIX for measuring and calculating the cost of materials. Welch’s compared SAP and Oracle SAP’s software was too rigid and, therefore, unable to include the BRIX calculation in their manufacturing solution. Only Oracle’s OPM could bind this custom cost method into the Quality Management Process. Technology customer yet to be determined. Current possibilities include eBay and FTD Florists.