16
1 Page 1 Oracle Forms Rainer Willems Senior Sales Consultant Oracle Deutschland GmbH Geschäftsstelle Frankfurt

DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

1

Page 1

Oracle Forms

Rainer WillemsSenior Sales ConsultantOracle Deutschland GmbHGeschäftsstelle Frankfurt

Page 2: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

2

Page 2

Agenda

9iAS Forms ServicesKonfigurationListener PatchesMigrationForms9i

9iAS Forms Services

9iAS Forms Services

Page 3: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

3

Page 3

Forms 3 Tier Architektur

ClientClient Oracle9Oracle9iiASASDatabase Database

ServerServer

Java AppletJava Applet Oracle9iAS Forms Services

Oracle9iAS Forms Services

Forms 3 Tier Architektur

ClientClient Oracle9Oracle9iiASASDatabase Database

ServerServer

http://iorganizer.us.oracle.com:

Java AppletJava Appletcached for subsequent

usage

Oracle9iAS Forms Services

Oracle9iAS Forms Services

Page 4: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

4

Page 4

Generisches Java AppletSmallApplication

Nutzt AppletNutzt Applet

LargeApplication

Nutzt gleichesAppletNutzt gleichesApplet

Applet wird nach initial download

gecached

Optimiertes AppletIndividuelles Java AppletIndividuelles Java AppletScenario #1:Scenario #1:

Download der komplettenApplikations-Logik

Download der komplettenApplikations-Logik

Applikation mit 9iAS Forms ServicesApplikation mit 9iAS Forms ServicesScenario #2:Scenario #2:

Nur Downloadder Metadaten für

die Applikation

Nur Downloadder Metadaten für

die Applikation

Oracle8i/9iOracle8i/9iApplikationsServer

ApplikationsServer

Oracle9iASForms

Services

Oracle9iASForms

Services

Oracle8i/9iOracle8i/9i

Page 5: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

5

Page 5

Oracle9iAS Forms Listener

2. Spawn a new Forms Server Runtime process

IINNTTEERRNNEETT

Client Side Firewall/Proxy

Server Side Firewall/Proxy

HTTP Listener

Forms ServerListener

Forms ServerRuntime

1. Get the initialHTML Page (static, CGI or Servlet)

3. Direct connectionbetween the client andthe Form Runtime

HTTP/HTTPS

Oracle9iAS Forms Listener Servlet

IINNTTEERRNNEETT

Client Side Firewall/Proxy

Server Side Firewall/Proxy

HTTP Listener

Forms ServerRuntime

Listener Servlet

All the requests go through the HTTP Listener

HTTP/HTTPS

Page 6: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

6

Page 6

Oracle9iAS Forms Listener Servlet

Viele Firewalls/Proxies supportedUnterstützt HTTP/1.1 und HTTP/1.0Unterstützung der nativen JVM des IE 5.xKann Standard Load Balancing (incl. Hardware) nutzen (kein Forms Load-balancing)Keine eigene SSL-Zertifikate notwendigMehrere Runtime Umgebungen auf einem ServerMomentan keine OEM-Unterstützung

KonfigurationKonfiguration

Page 7: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

7

Page 7

Konfigurationsfiles (1)

httpd.conf (<Oracle_home>/apache/apache/conf)– include "D:\ORACLE\iSuites\Apache\Jserv\conf\jserv.conf"– include "D:\ORACLE\iSuites\Apache\Apache\conf\oracle_apache.conf“

oracle_apache.conf (Pfad wie httpd.conf)– Portal, PL/SQL, Discoverer, ...– include "D:\ORACLE\806\conf\6iserver.conf„

6iserver.conf (<FormsOracle_home>/conf)– Pfadaliase

– FORMS60_WEB_CONFIG_FILE (formsweb.cfg für CGI)

Jserv.conf (<Oracle_home>/apache/jserv/conf)

Jserv.pr

operties

Jserv.co

nf

Formsweb

.cfg

default.

env

Konfigurationsfiles (2)

Jserv.properties (<Oracle_home>/apache/jserv/conf)

– u.a. Classpath– wrapper.classpath=d:\oracle\806\forms60\java\f60srv.jar

zone.properties (<Oracle_home>/apache/jserv/servlets)– servlet.f60servlet.code=oracle.forms.servlet.FormsServlet

Default.env (<FormsOracle_home>/forms60/server)– Oracle_Home, Pfade, Classpath

Formsweb.cfg (<FormsOracle_home>/forms60/server)

Jserv.pr

operties

Jserv.co

nf

Formsweb

.cfg

default.

env

Page 8: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

8

Page 8

Konfigurationschritte (1)

Servlet engine classpath für Forms Listener Servlet konfigurieren

– Forms Listener Servlet classes müssen im Java classpath der servlet engine vorhanden sein

– Jserv.properties

wrapper.classpath=d:\oracle\806\forms60\java\f60srv.jar

FormsServlet Initialisierungs-Parameter configFileName setzen

– JServ zone.propertiesservlet.f60servlet.code=oracle.forms.servlet.FormsServletservlet.f60servlet.initArgs=configFileName=

d:\oracle\806\forms60\server\formsweb.cfg

Jserv.pr

operties

Konfigurationschritte (2)

Erstellen/Editieren des environment files– normal default.env– enthält environment settings für Forms runtime

Erstellen/Editieren des Forms Servlet configuration files (formsweb.cfg)

– baseHTML=base.htm– baseHTMLie=baseie.htm– baseHTMLJinitiator=basejini.htm– envfile=default.env

Hinzufügen des Applet Parameters serverURL in Formsweb.cfg

– serverURL=/servlet/oracle.forms.servlet.ListenerServlet

Formsweb

.cfg

default.

env

Page 9: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

9

Page 9

Aufruf

http://rwillems-de:7778/servlet/f60servlet?form=myFormhttp://rwillems-de:7778/servlet/f60servlet?config=mySectionFormsweb.cfg

[mySection]IE50=Jinitiatorform=MyFormarchive_jini=f60all_jinit.jarwidth=650height=550separateFrame=falsesplashScreen=nolookAndFeel=OraclecolorSheme=KhakienvFile = myEnvFile.env workingDirectory = myDirectory

Browserspracherkennung

[myApp]lookAndFeel=oracle...envFile=default.env

[myApp.de]....envFile=german.env

Default-Sprach-Konfigurationen[.de]

Page 10: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

10

Page 10

Logging (Jserv.log)

Parameter– Session– Sessionperf

– Perf

– Debug

serverURL=servlet/oracle.forms.servlet.ListenerServlet/session

mit & angehängt an URLLogging ganz ausschalten (Jserv.conf)

– Set log=false

Jserv.co

nf

Listener PatchesListener Patches

Page 11: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

11

Page 11

Oracle9iAS Forms Listener Servlet

Forms6i Patch 6– Performance-Verbesserungen bei Verwendung des Jinitiators

im HTTPS-Mode (Jinitiator 1.1.8.11)(keine ständigen reconnects und dadurch keine neuen Handshakes)

– Keine fixen Ports mehr(maxPorts & startPorts obsolet)

Forms6i Patch 7– Der Parameter userid aus formsweb.cfg wird im erzeugten

HTML-Source unterdrückt

Oracle9iAS Forms Listener Servlet

Forms6i Patch 8– Environment Configuration File und Working Directory können

in formsweb.cfg angegeben werden(envFile, workingDirectory)

Forms6i Patch 9– automatische Browser-Spracherkennung

– Long Query Handling

– JInitiator mit JDK 1.3 support

Page 12: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

12

Page 12

MigrationMigration

Migration (1)

Als Image-Typen werden im Web JPEG und GIF unterstützt, bestehende Images müssen konvertiert werden (insb. Icons)Im Web gibt es keine Unterstützung für ActiveX, OCX, OLE, or VBX controls im User InterfaceStattdessen kann/muß die Funktionalität mit Hilfe von JavaBeans erstellt werden.Ebenso sollten alle Dinge, die abhängig vom Microsoft Windows User Interface sind mit JavaBeans ersetzt werden.

Page 13: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

13

Page 13

Migration (2)

Im Web gibt es keinen native Support für den Zugriff auf die Client-seitige Hardware.Hardwarezugriffe (z.B. HOST-Kommande) können/müssen mit JavaBeans als “pluggable Component” in Forms ersetzt werden.UserExits müssen (insb. beim Plattform-Wechsel) neu gelinkt werden.Im Web werden nicht alle Windows-Fonts unterstützt.

Migration (3)

Per Default ist das Tastatur-Mapping im Web unterschiedlich zum Mapping im Client-Server-Modus.Dies kann mittels des Austauschs der Datei fmrweb.res geändert werdenIm Web gibt es keinen Support für MouseMove Triggerswie z.B. When-Mouse-Enter, When-Mouse-Leave und When-Mouse-MoveDer Umgang mit Timer-Triggern sollte überdacht werden

Page 14: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

14

Page 14

Forms9iForms9i

3 Schlüsselbereiche für Forms9i

IntegrationIntegration OffenheitOffenheit

ProduktivitProduktivitäätt

Page 15: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

15

Page 15

Forms9i - Integration

Application Server– Deployment mit OC4J– SSO mit Oracle Login Server

– LDAP Unterstützung

– Management mit Oracle Enterprise Manager

Datenbank– Character Semantic Support

Environment– Zeitzonenunterstützung

– Automatische Spracherkennung

Forms9i - Offenheit

Middle Tier– Java Importer

Client– Java Beans

– PJC zur Erweiterung des UI

– JDK 1.3

Entwicklung– Java API

– XML Converter

Page 16: DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I N T E R N E T Client Side Firewall/Proxy Server Side Firewall/Proxy HTTP Listener

16

Page 16

Forms9i - Produktivität

Testing & Debugging– Remote Debugger– Form aus Entwicklungsumgebung aufrufen

– Runtime Verbesserungen

Übersetzung– TranslationHub

Versionierung und Source Control Management– Oracle SCM

Forms9i - Upgrade

Forms9i ist Web-Only releaseForms6i Support für C/S und Character Mode

– Error Correction Support bis 2006

– Extended Assistance Support bis 2008

„Obsolete“ Features wurden entfernt (siehe OTN)Upgrade nur von Forms6i