les02

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

Upload: sudharsan-s

Post on 02-Dec-2014

1.184 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Les02

2Copyright © 2004, Oracle. All rights reserved.

Running a FormsDeveloper Application

Page 2: Les02

2-2 Copyright © 2004, Oracle. All rights reserved.

Objectives

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

• Start OC4J

• Describe the run-time environment

• Describe the elements in a running form

• Navigate a Forms application

• Describe the two main modes of operation

• Run a form in a Web browser– Retrieve both restricted and unrestricted data– Insert, update, and delete records– Display database errors

Page 3: Les02

2-3 Copyright © 2004, Oracle. All rights reserved.

Testing a Form: OC4J Overview

Oracle Application Server Containers for J2EE (OC4J) is:

• Preferred to run Forms applications

• Included with Oracle Developer Suite to enable testing

Page 4: Les02

2-4 Copyright © 2004, Oracle. All rights reserved.

Testing a Form: Starting OC4J

• On NT, run batch file to startOC4J: startinst.bat.

• OC4J starts in DOS window:– Minimize window– Closing window aborts OC4J

• Run batch file to stop OC4J: stopinst.bat.

Page 5: Les02

2-5 Copyright © 2004, Oracle. All rights reserved.

Running a Form

Oracle Forms Services deployment:

Browser URL

Java Applet

Page 6: Les02

2-6 Copyright © 2004, Oracle. All rights reserved.

Running a Form: Browser

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

http://summit.com:8889/forms90/f90servlet?form=customers.fmx&userid=

How do I access this application?

Page 7: Les02

2-7 Copyright © 2004, Oracle. 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 8: Les02

2-8 Copyright © 2004, Oracle. All rights reserved.

Starting a Run-Time Session

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

Static HTML filesOC4J or HTTP Server

Forms Servlet

Forms Listener Servlet

Forms Runtime Engine

Web Browser1

2

3

DB PLX filesMMX files

Forms Application Executables

FMX files

Web Server

Forms Services

Client Tier Middle Tier: Application Server

Page 9: Les02

2-9 Copyright © 2004, Oracle. All rights reserved.

Static HTML filesOC4J or HTTP Server

Forms Servlet

Forms Listener Servlet

Forms Runtime Engine

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

Web Browser

Starting a Run-Time Session

4

5Applet started 6

DB PLX filesMMX files

Forms Application Executables

FMX files

Web Server

Forms Services

Middle Tier: Application ServerClient Tier

Page 10: Les02

2-10 Copyright © 2004, Oracle. All rights reserved.

Web Server Static HTML filesOC4J or HTTP Server

Forms Servlet

Forms Listener Servlet

Forms Runtime Engine

Forms Services

8

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

Web Browser

Starting a Run-Time Session

Middle Tier: Application Server

8

7

DB PLX filesMMX files

Forms Application Executables

FMX files

Client Tier

Page 11: Les02

2-11 Copyright © 2004, Oracle. All rights reserved.

Forms Client Base HTML filesForms ServletForms Listener ServletForms Runtime Engine

Application Server

Static HTML filesHTTP Server or OC4J

The Forms Servlet

Dynamic HTML file is

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:8889/forms90/f90servlet?form=customers.f

Web Server

Forms Services

Page 12: Les02

2-12 Copyright © 2004, Oracle. 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 GenericJava applet

Forms Client

Desktop Client

Page 13: Les02

2-13 Copyright © 2004, Oracle. 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 Serveror

OC4J

Middle Tier

HTTP/HTTPS

Forms ListenerServlet

Forms RuntimeProcess

Page 14: Les02

2-14 Copyright © 2004, Oracle. 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 15: Les02

2-15 Copyright © 2004, Oracle. All rights reserved.

What You See at Run Time

13

4

5 2

Page 16: Les02

2-17 Copyright © 2004, Oracle. All rights reserved.

Identifying the Data Elements

51 2 7 864 93 10

Page 17: Les02

2-20 Copyright © 2004, Oracle. All rights reserved.

Modes of Operation: Enter-Query Mode

Allows:

• Unrestricted and restricted queries

• Query/Where dialog box

• 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 18: Les02

2-21 Copyright © 2004, Oracle. 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 19: Les02

2-22 Copyright © 2004, Oracle. All rights reserved.

Retrieving Data

1

34

2

A B C D12

Restricted query

A B C D

A B C D1234

Unrestricted query

A B C D1234

Page 20: Les02

2-23 Copyright © 2004, Oracle. 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-RR) in Query/Where.

• Use quotes around literals in Query/Where.

Page 21: Les02

2-25 Copyright © 2004, Oracle. 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 22: Les02

2-26 Copyright © 2004, Oracle. All rights reserved.

Query/Where Dialog Box

:i

:n

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

Page 23: Les02

2-27 Copyright © 2004, Oracle. All rights reserved.

Inserting, Updating, and Deleting

Form module

Deletes

Updates

Inserts

Memory

Page 24: Les02

2-29 Copyright © 2004, Oracle. All rights reserved.

Making Changes Permanent

• Select Action > Save to make changes permanent.

• Select Action > Clear All to discard changes.

orToolbar

Menu

To commit orrollback:

Deletes

Updates

Inserts

Memory

Page 25: Les02

2-30 Copyright © 2004, Oracle. All rights reserved.

Displaying Errors

• Use to view Oracle errors

• Select Help > Display Error

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

Page 26: Les02

2-31 Copyright © 2004, Oracle. All rights reserved.

Summary

In this lesson, you should have learned that:

• You can use OC4J on the development machine to 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 run-time

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 27: Les02

2-32 Copyright © 2004, Oracle. All rights reserved.

Summary

• When you run a form you see a Java applet running in a browser and displaying a menu, menu toolbar, console, and several kinds of data elements.

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

• The two main modes of operation are Normal mode and Enter-Query mode.

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

Page 28: Les02

2-33 Copyright © 2004, Oracle. All rights reserved.

Summary

• 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)

Page 29: Les02

2-34 Copyright © 2004, Oracle. All rights reserved.

Practice 2 Overview

This practice covers the following topics:

• Starting OC4J

• Running the course application:– Querying records– Inserting a record– Updating a record– Deleting a record– Displaying a database error