473,411 Members | 2,093 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,411 software developers and data experts.

Using Java instead of Oracle Forms

Hi All, I heard about using Java & JSP instead of Oracle Forms. Can anyone suggest me about using Java and kindly forward me to any links for beginners to start with. I tried to Google it but unfortunately couldn't find better links.
Regards, AJ
May 4 '09 #1
5 5332
chaarmann
785 Expert 512MB
To convert Oracle Forms into JSP you need to know about:
- Java
- JSP
- JDBC
- HTML

What do you already know? On which topic you couldn't find a link?
May 5 '09 #2
@chaarmann
Hi, Thanks for your reply, but I don't want to convert any existing forms to Java. If I have to start a new project, what is the advantage of using Java/JSP compared to Oracle Forms.
Regards, AJ
May 5 '09 #3
chaarmann
785 Expert 512MB
@eeriehunk
I highly advise to use JSP instead of Oracle Forms. This is what I know from 5 years before when I evaluated Oracle Forms. (But this knowledge might not be so accurate nowadays)

- Oracle Forms can only be run when you install a special program on the client machine. This is very costly and time-consuming and not everybody wants to install it (or is allowed to install it). JSP pages can be run in any browser which everybody already has installed.

- You can create all types of GUI elements and controls in JSP pages, but in Oracle Forms you are restricted to only some predefined one.

- You can extend JSP pages as much as you like with new functionality, but in Oracle Forms you are restricted.

- If you want to change the database (or add another database) in the future, you can do that easily in JSP (using JDBC, or better Hibernate as an abstraction layer), but that is not possible with Oracle Forms.
May 5 '09 #4
JosAH
11,448 Expert 8TB
@chaarmann
A few remarks: JSPs do not run on the client's browser; they run on the server site instead. Of course the resulting page may contain Javascript code that runs on the client's browser but the JSP that produced it is long gone then.

Also JSPs should stay far away from backend databases; they have to concentrate on producing the result page that is to be send to the client.

kind regards,

Jos
May 5 '09 #5
chaarmann
785 Expert 512MB
@JosAH
Maybe my answer was a little bit misleading. With "JSP pages can be run in any browser" I wanted to simplify the fact that the output prodced by them is (usually, but not necessarily) HTML which can be displayed in common browsers like Firefox, Internet Explorer etc. You don't need to install anything (proprietary from oracle) on the client side to view them.
But Oracle Forms cannot be viewed with these browsers by the client. To view them, you need to install a special proprietary program from Oracle on each client which acts like a browser, and this browser can only show you Oracle Forms, nothing else.

@JosAH
More precise, you should use them in a Model-View-Controller (MVC) way: don't mix database calls (model) with HTML (view) inside one JSP page. There are other framework that enforce that more: Velocity or Freemarker. Define your database calls in Java classes and use JSPs only to fomat the result for HTML output.
That's exactly the big advantage of JSP pages: you can work with any backend, not only Oracle database. By using an abstraction layer such as Hibernate, you can make sure your application will provide highest flexibility and easy changes in the future. But with Oracle Forms you cannot separate in a MVC way: you always have the database calls (model) and Form-layout (view) mixed, which makes it difficult and time consuming to change them later on.
On the other side, if you are 100% sure that you will always use Oracle in the future and no other database beside it, then Oracle forms have the advantage that you can develop them quicker by drag & drop within an easy GUI, and you don't need to pay for a programmer.
May 6 '09 #6

Sign in to post your reply or Sign up for a free account.

Similar topics

1
by: Darrell Brown | last post by:
I'm just starting to learn java. Naturally, I am comparing it to languages that I am already familiar with. In Oracle, in Sqlplus, you can describe procedurename
0
by: aychai | last post by:
Hi all, I am trying to make use Oracle9i db to call an external .Net Web Service from a JAva Stored Procedure. I created the .Net Web Service and use JDeveloper 9.0.3.4Build(1247) to create...
1
by: CM | last post by:
Hi, when i want connect me in my BD with a JSP (with this simple code), this exception is throw. Thank's for ur help Mathieu CODE of my JSP ---------------------
5
by: Joe Kinsella | last post by:
Java JDBC defines four types of database drivers. A type 4 driver is a native protocol, fully Java-enabled driver. For Oracle, this means the driver is written to the socket based protocol...
2
by: Jim H | last post by:
We have applications that must connect to oracle databases. Is there a way to connect using .NET that does not require installation of the Oracle client on each PC? I'm pretty sure java apps do...
9
by: Ben | last post by:
General question for the group. I have a friend who claims that PHP/Java grids can't touch .NET with respect to dev time, reliability and speed. I'm not in a position to debate but would like to...
3
by: Nick048 | last post by:
Hi to All, In order to create a Date Picker that I need to use in Oracle forms, I have modified some element in the source of original calendarPJC provided from Oracle. Following the...
0
by: Aaron J. Margosis | last post by:
I'm not a Java programmer, but I'm trying to solve some application compatibility issues with locked down security settings on Windows. My question: How do different Java-delivery tools invoke...
2
by: khalidanwar123 | last post by:
i am getting the following error while updating a clob field. ERROR java.sql.SQLException: Data size bigger than max size forthis type: 4003 19:28:27,499 ERROR at...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.