DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I...
Transcript of DOAG Forms 0402 Rhein... · Oracle9iAS Forms Listener 2. Spawn a new Forms Server Runtime process I...
1
Page 1
Oracle Forms
Rainer WillemsSenior Sales ConsultantOracle Deutschland GmbHGeschäftsstelle Frankfurt
2
Page 2
Agenda
9iAS Forms ServicesKonfigurationListener PatchesMigrationForms9i
9iAS Forms Services
9iAS Forms Services
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
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
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
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
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
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
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]
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
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
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.
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
14
Page 14
Forms9iForms9i
3 Schlüsselbereiche für Forms9i
IntegrationIntegration OffenheitOffenheit
ProduktivitProduktivitäätt
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
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