Oracle9i Forms
Oracle9i Forms Developer
Oracle9iAS Forms Services


The Internet changes the way we do business -- it expands market opportunities, improves the efficiency of business processes, and offers new ways to retain customers. Oracle9i Forms Developer and Oracle9iAS Forms Services provide a complete application framework for optimal deployment of Oracle9i Forms applications on the Internet. Together they deliver a Rapid Application Development (RAD) environment and application deployment infrastructure to ensure that your Internet applications automatically scale and perform over any network.

This paper describes some of the new features planned for the new Oracle9i Forms product release.

Oracle9i Forms Developer (a component of Oracle9i Developer Suite Release 2)
Oracle9i Forms Developer provides a set of integrated builders that allow application developers to easily and quickly construct sophisticated database forms and business logic with minimal effort. Oracle9i Forms Developer's powerful declarative features enable developers to create fully functional applications from database definitions with significantly reduced coding.

Oracle9iAS Forms Services (a component of Oracle9i Application Server (Oracle9iAS) Release 2)
Oracle9iAS Forms Services is an application server and associated services that are optimized for deploying Oracle9i Forms applications on the Web. Oracle9iAS Forms Services delivers out-of-the-box functionality and native services to ensure that Oracle9i Forms applications automatically scale and perform over any network. Oracle9iAS Forms Services enables rich, extensible Java clients that are optimized for the Web.

GLOBAL DEPLOYMENT

More and more, companies are deploying applications to wider audiences and across a variety of networks and systems. The complexity in network and server configurations can be daunting. Oracle9i Forms, a web-only release, helps you face the challenges of deploying your applications globally.

Run On Any Network
The Forms Listener Servlet architecture allows you to deploy your Oracle9i Forms applications in a robust and standard manner. With this new Java servlet, you can run your applications on any network: Internet, intranet, or extranet. Only standard ports in your firewall need to be opened and authenticating proxies are supported.

For secure connections, no extra SSL Certificate is required as Forms Services will use the web server's certificate. In addition, the Forms Listener Servlet architecture removes the administration overhead of managing the Forms Listener as well as allowing you to take advantage of all of the standard load balancing capabilities provided by your web server or hardware.

Log in Only Once
Increasingly, companies are moving their information infrastructure online. Often, each user must maintain a separate user name and password for each application they access. Maintaining multiple accounts and passwords for each user is expensive, insecure, and most of all, impractical.

Oracle9i Forms can use the authentication services provided by the Login Server (mod_osso) included with Oracle9iAS, which is integrated with the Oracle Internet Directory (OID) and is LDAP-compatible. Using Single Sign-On eliminates the need for users to remember multiple passwords because they only have to log in once. Moreover, no additional coding is required in your Oracle9i Forms application modules.

Oracle9i Database Internationalization Support
Oracle9i Forms supports a new feature of the Oracle9i database that ensures the length of character variables used in your multi-language applications will accommodate the language in which the application is deployed.

For example, consider the following declaration:

my_string VARCHAR2(100);

This variable holds 100 bytes. In a standard English or Western European character set such as US7ASCII or WE8ISO8869P1, this variable would hold 100 characters. However, when using a multi-byte character set, such as JA16SJIS or UTF8, this variable may hold 50 characters or less. The new character semantics feature resolves this problem by allowing you to declare variables by the absolute number of characters required, irrespective of the underlying character set.

Deploy to Multiple Languages
TranslationHub is a new subcomponent of Oracle9i Forms. To assist you in translating your Forms applications to other languages, TranslationHub keeps a repository of your translations and lets you preview the Forms while they are being translated. Using Oracle9iAS Forms Services, you can deploy a Oracle9i Forms application in many different languages with a single installation.

Run Your Applications in any Timezone
An important, but often overlooked, consideration when deploying applications is the simple concept of time. When a user records a time value in an application, what exactly do they mean? The time where they are? The time where Forms Services is running? Or the time on the Database Server?

Imagine the scenario where a call center employee based in England is on the phone to a customer reporting the time of a credit card theft whilst on holiday in Hawaii, with the data stored in a database in New York. Then if that needs to be matched up with a fraudulent purchase made over the Internet to a website in Singapore, you can see how a universal concept of time is important.

Oracle9i Forms supports the ability to define the timezones at all levels of your application so that the correct time is stored in the database.

DEVELOPMENT PRODUCTIVITY ENHANCEMENTS

Companies today need to build applications quickly. Changes in requirements and environments, can occur suddenly. Oracle9i Forms is a RAD tool that allows you to respond quickly to these demands.

Automatically Run Your Application
In Oracle9i Forms you can test your application on the web from your development environment before you deploy it, running your application directly in a browser. You can even test applications that include components such as JavaBeans and Pluggable Java Components so that you will see your fully functional application as is it will look when it is deployed.

Debug your Applications Remotely
The usability and functionality of the Forms debugger has been significantly enhanced. For example, remote, three-tier debugging lets you debug a Forms application while it is running on the Web. In addition, a Forms developer can attach the debugger to another user's Forms session and debug on the screen while the user interacts with the application.

Use Java to Access your Forms Files
The Oracle9i Forms Java Design-Time Application Programming Interface (JDAPI) lets Java programmers create, load, edit, save, and compile Forms module files (.fmb, .mmb, .olb, and .pll files) from self-written Java programs. Forms module files are normally created and edited using Forms Developer. JDAPI gives you access to almost all of the Forms Developer functionality. Because it is a programmatic interface and not an interactive development environment, JDAPI is an ideal tool for writing scripts that perform repetitive tasks on large numbers of Forms module files.

For example, using JDAPI, you can make global changes to many Forms modules -- build utilities such as batch compilers or difference analyzers, create custom documentation, or perform impact analysis.

Use XML to Access your Forms Files
In Oracle9i Forms, you can save your Forms module files (.fmb, .mmb, and .olb files) to XML, which provides a "human-readable" version of your Forms application, and lets you manipulate the application in XML. XML representation combined with the use of JDAPI lets you manipulate your Forms applications in any almost any way to suit your needs and skills.

Control your Development Environment
Oracle9i Forms is integrated with Oracle9i Software Configuration Manager (SCM) directly in Forms Developer. Oracle9i SCM provides source control options, such as checkin and checkout capability, versioning, diff and merge utilities, and impact analysis. With Oracle9i SCM, you can effectively manage your development environment.

Access for Users with Disabilities
Oracle9i Forms Developer makes building and running Forms Applications easier for users with disabilities. This applies in the Oracle9i Forms development environment itself, as well as in the Forms applications you build and deploy.

Improved Runtime Functionality
Various runtime improvements are:

  • Enhancements for long running List of Values (LOV) -- the status bar shows the number of records being downloaded, and users may cancel at any time.
  • New application property called "version" returns the version number of Forms Services.
  • One time WHERE clause lets you change the WHERE clause on a block for the next operation only.

APPLICATION INTEGRATION

Rather than deploying a series of separate and independent applications, companies are seeking an integrated solution -- applications that can work together. Through its openess and integration with Oracle9iAS, Oracle9i Forms provides an exstensible framework to access other technologies, like Java and XML, to help you meet your needs to build applications that can be deployed in today's complex network and Web environments.

Incorporate Java into your Forms Applications
On the middle tier, the Java Importer provides a mechanism for a Forms application to call Java code contained within compiled Java classes. For example, you can generate PL/SQL packages for Java classes within a Forms module, and then instantiate, use, and destroy the Java object instances at runtime. This lets your Forms applications gain access to any other resources that use Java, or lets you use Java as a bridge to other resources and systems, whether hardware or software.

On the client tier, you can incorporate Java using JavaBeans or Pluggable Java Components. The new Dynamic JavaBean Manager integrates JavaBeans and applets into your Forms applications eliminating the need to write custom Java wrappers. Furthermore, heavyweight components are managed automatically for you.

In Oracle9i Forms, all Java is based on the JDK 1.3.

Manage all of your environments centrally
Oracle Enterprise Manager is a single, unified architecture for managing the complete Oracle9iAS environment. For example, you can stop Forms runtime processes, receive notification of critical issues, automate repetitive tasks, and perform realtime monitoring of resources such as CPU usage and memory consumption.

CONCLUSION

With Oracle9i Forms Developer and Oracle9iAS Forms Services, you can:

  • Rapidly build interactive, Java applications in multiple languages that are optimized for the Internet without having to write code in Java

  • Protect your investment by migrating legacy client/server applications to the Internet with rich Java user interfaces

  • Extend pre-packaged Oracle applications to meet the unique needs of your organization


Top of Page | Copyright and Corporate Info

Oracle Is The Information Company About Oracle | Oracle RSS Feeds | Careers | Contact Us | Site Maps | Legal Notices | Terms of Use | Privacy