Les02

29
2 Copyright © Oracle Corporation, 2002. All rights reserved. Running a Forms Developer Application

description

 

Transcript of Les02

Page 1: Les02

2Copyright © Oracle Corporation, 2002. All rights reserved.

Running a FormsDeveloper Application

Page 2: Les02

2-2 Copyright © Oracle Corporation, 2002. All rights reserved.

Objectives

After completing this lesson, you should be able to do the following:

• Describe the run-time environment

• Navigate a Forms application

• Retrieve both restricted and unrestricted data

• Describe the two modes of operation

• Insert, update, and delete records

• Display database errors

Page 3: Les02

2-3 Copyright © Oracle Corporation, 2002. All rights reserved.

Running a Form

Oracle Forms Services deployment:

Browser URL

Java Applet

Page 4: Les02

2-4 Copyright © Oracle Corporation, 2002. All rights reserved.

Running a Form: Browser

http://summit.com:8888/forms90/f90servlet?form=customers.fmx&userid=username/password@database&buffer_records=NO&debug_messages=NO&array=YES&query_only=NO

How do I access this new

application?

How do I access this application?

Page 5: Les02

2-5 Copyright © Oracle Corporation, 2002. All rights reserved.

The Java Runtime Environment

• The Forms applet runs in a Java Runtime Environment (JRE) on the client machine.

• Types of JREs:– Java-enabled browser (native)– JInitiator (Oracle-supplied plug-in to Web browser)

that provides:Incremental Java archive (JAR) file downloadingJAR file cachingApplet instance cachingAutomatic Java security configuration

Page 6: Les02

2-6 Copyright © Oracle Corporation, 2002. All rights reserved.

Starting a Run-Time Session

URL http://summit.com:8888/forms90/f90

Web Server Static HTML filesOC4J or HTTP Server

Forms Servlet

Forms Listener Servlet

Forms Runtime Engine

Forms Services

Web Browser

Client Tier Middle Tier: Application Server

12

3

DB PLX filesMMX files

Forms Application Executables

FMX files

Page 7: Les02

2-7 Copyright © Oracle Corporation, 2002. All rights reserved.

Starting a Run-Time Session

URL http://summit.com:8888/forms90/f90

Web Server Static HTML filesOC4J or HTTP Server

Forms Servlet

Forms Listener Servlet

Forms Runtime Engine

Forms Services4

6

Web Browser

Client Tier Middle Tier: Application Server

5

Appletstarted

DB PLX filesMMX files

Forms Application Executables

FMX files

Page 8: Les02

2-8 Copyright © Oracle Corporation, 2002. All rights reserved.

Starting a Run-Time Session

URL http://summit.com:8888/forms90/f90

Web Server Static HTML filesOC4J or HTTP Server

Forms Servlet

Forms Listener Servlet

Forms Runtime Engine

Forms Services

Web Browser

Client Tier Middle Tier: Application Server

8

7

8

PLX filesMMX files

Forms Application Executables

FMX files DB

Page 9: Les02

2-9 Copyright © Oracle Corporation, 2002. All rights reserved.

Web Server

Forms Client Base HTML filesForms ServletForms Listener ServletForms Runtime Engine

Forms Services

Application Server

Static HTML filesHTTP Server or OC4J

The Forms Servlet

Dynamic HTML fileis created

Desktop Client

URL PARAMETERS:

?form=customers.fmx&userid=un/pw@db&buffer_records=NO...

URL Pointing to Forms Servlet

basejini.htmlformsweb.cfg

http://summit.com/forms90/f90servlet?form=customers.f

Page 10: Les02

2-10 Copyright © Oracle Corporation, 2002. All rights reserved.

The Forms Client

• Generic Java applet

• Responsibilities:– Displays the form’s user

interface– Processes user interaction

back to Forms Services– Processes incoming

messages from Forms Services

Desktop Client

GenericJava applet

Forms Client

Page 11: Les02

2-11 Copyright © Oracle Corporation, 2002. All rights reserved.

The Forms Listener Servlet

Java Servlet that:

• Creates FormsRuntime process for each client

• Stops the Runtime process at session end

• Manages network communications between client and Forms Runtime process

• Communicates through Web server process

HTTP/HTTPS

Forms ListenerServlet

Forms RuntimeProcess

HTTP Serveror

OC4J

Middle Tier

Page 12: Les02

2-12 Copyright © Oracle Corporation, 2002. All rights reserved.

The Runtime Engine

The Forms Runtime Engine:

• Is a process (ifweb90) that runs on the Application Server

• Manages application logic and processing

• Communicates with the client browser and the database

Page 13: Les02

2-13 Copyright © Oracle Corporation, 2002. All rights reserved.

Defining Forms Environment Variables for Run Time

SET ON MIDDLE TIER MACHINE (Used at run time):

• FORMS90_PATH• ORACLE_PATH• CLASSPATH

Windows NT: Modify in Registry (REGEDIT.EXE or REGEDT32.EXE)

Windows NT: Modify in Control Panel > System

}

For Forms deployment, the settings in the environment control file override system settings.

- - - - -

Page 14: Les02

2-14 Copyright © Oracle Corporation, 2002. All rights reserved.

Defining Forms Environment Variablesfor Design Time

SET ON iDS MACHINE (Used by Forms Builder):

• FORMS90_BUILDER_CLASSPATH

Windows NT: Modify in Registry (REGEDIT.EXE or REGEDT32.EXE)

Page 15: Les02

2-15 Copyright © Oracle Corporation, 2002. All rights reserved.

Forms Files to DefineEnvironment Variables

Environment control file:

• \forms90\server\default.env OR

• Other file specified in Forms configuration file

Forms configuration file:

• \forms90\server\formsweb.cfg or other

• Used to specify:– System parameters, such as envfile and

workingDirectory– User parameters, such as form and userid– Settings for the Java client– Other settings

Page 16: Les02

2-16 Copyright © Oracle Corporation, 2002. All rights reserved.

Environment Variables andY2K Compliance

• NLS_DATE_FORMAT• FORMS90_USER_DATE_FORMAT

Page 17: Les02

2-18 Copyright © Oracle Corporation, 2002. All rights reserved.

What You See at Run Time

1 34

5 2

Page 18: Les02

2-20 Copyright © Oracle Corporation, 2002. All rights reserved.

Identifying the Data Elements

51 2 7 864 93 10

Page 19: Les02

2-23 Copyright © Oracle Corporation, 2002. All rights reserved.

Modes of Operation: Enter-Query Mode

Allows:

• Unrestricted and restricted queries

• Record count by using Query > Count Hits

Does not allow:

• Navigation out of current data block

• Exiting run-time session

• Certain functions

• Insert, update, delete

Page 20: Les02

2-24 Copyright © Oracle Corporation, 2002. All rights reserved.

Modes of Operation: Normal Mode

Allows:

• Unrestricted queries

• Insert, update, delete

• Commit (Save)

• Navigation out of current data block

• Exiting run-time session

Does Not Allow:

• Restricted queries

• Query/Where dialog box

Page 21: Les02

2-25 Copyright © Oracle Corporation, 2002. All rights reserved.

Retrieving Data

A B C D1234

A B C D12

Unrestricted query Restricted query

A B C D1

34

2

A B C D1234

Page 22: Les02

2-26 Copyright © Oracle Corporation, 2002. All rights reserved.

Retrieving Restricted Data

• Do not use quotation marks with character and date items.

• The LIKE operator is implied with % or _.

• Use hash (#) in front of SQL operators.

• Use Query/Where for complex query conditions.

• Use default date format (DD-MON-YY) in Query/Where.

• Use quotes around literals in Query/Where.

Page 23: Les02

2-28 Copyright © Oracle Corporation, 2002. All rights reserved.

Query/Where Dialog Box

• Invoke by:– Entering :variable_name– Executing query

• Used to write:– Complex search conditions– Queries with OR predicates– ORDER BY clause

Page 24: Les02

2-29 Copyright © Oracle Corporation, 2002. All rights reserved.

Query/Where Dialog Box

:i

:n

:i = 104 OR :n BETWEEN ‘F’ and ‘H’

Page 25: Les02

2-30 Copyright © Oracle Corporation, 2002. All rights reserved.

Inserting, Updating, and Deleting

Form module

Deletes

Updates

Inserts

Memory

Page 26: Les02

2-32 Copyright © Oracle Corporation, 2002. All rights reserved.

Making Changes Permanent

• Select Action > Save to make changes permanent.

• Select Action > Clear All to discard changes.

Deletes

Updates

Inserts

Memory

orToolbar

Menu

To commit orrollback:

Page 27: Les02

2-33 Copyright © Oracle Corporation, 2002. All rights reserved.

Displaying Errors

• Use to view Oracle errors

• Select Help > Display Error

• Shows Database Error window:– SQL statement– Error information

Page 28: Les02

2-34 Copyright © Oracle Corporation, 2002. All rights reserved.

Summary

In this lesson, you should have learned that:

• You can run a Forms application in a Web browser

• At run-time:– The Forms Client is downloaded– The Forms Servlet creates a start HTML file– The Forms Listener Servlet starts a Runtime

session and maintains communication between it and the Forms Client

– The Runtime Engine carries out application logic and maintains a database connection on behalf of the Forms Client

Page 29: Les02

2-35 Copyright © Oracle Corporation, 2002. All rights reserved.

Summary

• Users navigate a Forms application using the menu, toolbar, the mouse, buttons, or function keys

• Executing a query returns all records, unless the query is restricted by search criteria

• The two modes of operation are normal mode and enter query mode

• In normal mode you can insert, update, and delete records and commit changes to the database.

• You display database errors from the menu (Help > Display Error)