473,473 Members | 1,847 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

Using Java instead of Oracle Forms

55 New Member
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 5334
chaarmann
785 Recognized Expert Contributor
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
eeriehunk
55 New Member
@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 Recognized Expert Contributor
@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 Recognized Expert MVP
@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 Recognized Expert Contributor
@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
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
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
1
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
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
muto222
php
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...

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.