Need suggestion for choosing Java development enviroment

Hi Evereyone,

I am new to Java Desktop Application.I need help on choosing proper Java technologies and development tool.

We have an existing CLIENT/SERVER based distributed control system, which was developed in C++(Server side) and VB(Client GUI).Now we are think of migrating the system to Java platform.

Here is the outline:

We want to create web based application that will run on windows and linux (linux on embedded PC).

The application should be able to support 10 ?100 users at once accessing/editing database.

We will also need to create a communication server that will run on web server P.C. that will communicate tcpip to field panels/log to db, as well as allow web screens to send/receive commands with field panels etc.

Could any one give me some suggestion about it?

I am thinking of Using J2SE 5.0, including RMI, JDBC and Swing for GUI. As for field panels, may choose J2ME.

Thank you very much in advance.

[990 byte] By [GOODWAYa] at [2007-10-3 8:39:04]
# 1
Sounds good so far. What do you need suggestions about? If you are asking about development tools there are plenty of free IDE's out there some of the more popular ones are Eclispe and Netbeans, but take a look around.
zadoka at 2007-7-15 3:47:07 > top of Java-index,Desktop,Developing for the Desktop...
# 2

I need suggestion about sever side architecture:

a. write a dedicated server-side program, which act as communication server to monitor and control field panel, also act as server-side applicaiton by using RMI to communicate with Client-side communication.

b. choose a general web server architecture. Put everything in server side in Web Server, for example Tomcat AS container, implementing the Communication server as Web Service and the request from Client-side go to Web Server first, then dispatch to a proper web service.

Which is better for a small size application? Consider the following factors: Development difficulty, deployment and configuration.

Also which IDE is better for a new java developer? NetBeans or Eclipse? Or any other choice? Thank you very much.

GOODWAYa at 2007-7-15 3:47:07 > top of Java-index,Desktop,Developing for the Desktop...
# 3

> I need suggestion about sever side architecture:

>

> a. write a dedicated server-side program, which act

> as communication server to monitor and control field

> panel, also act as server-side applicaiton by using

> RMI to communicate with Client-side communication.

>

> b. choose a general web server architecture. Put

> everything in server side in Web Server, for example

> Tomcat AS container, implementing the Communication

> server as Web Service and the request from

> Client-side go to Web Server first, then dispatch to

> a proper web service.

Why did you not include this information in the original question!

Why don't you just use Tomcat?

> Which is better for a small size application?

> Consider the following factors: Development

> difficulty, deployment and configuration.

This sounds like a textbook question.

> Also which IDE is better for a new java developer?

> NetBeans or Eclipse? Or any other choice? Thank you

> very much.

Neither.

New developers should use VI and compile at the command line. Then they should move up to an IDE as their programs get more complicated.

All your questions do not have requirements. There is not one best anything. If I said which is Better a truck or a van? The answer is neither, it depends on the situation. The same is the case here with what webserver and tools to use. However I would argue that saying "Which is better NetBeans or Eclipse?" is like saying "Which is better GM or Ford?"

zadoka at 2007-7-15 3:47:07 > top of Java-index,Desktop,Developing for the Desktop...
# 4

Thanks, zadok .

Actually, I don't have the system requirements neither. All I know is the following outline:

"We want to create web based application that will run on windows and linux (linux on embedded PC).

The application should be able to support 10 ?100 users at once accessing/editing database.

We will also need to create a communication server that will run on web server P.C. that will communicate tcpip to field panels/log to db, as well as allow web screens to send/receive commands with field panels etc."

It is a interview question, which need me to do research and give some suggestions. What I want to know is to figure out what kind of Java technology is necessary for developing this system because I want to make sure I head to right direction.

I know somehow it is hard to give suggestion based on this limited information.

One more thing I was confusing is the server-side architecture.

> I need suggestion about sever side architecture:

> a. write a dedicated server-side program, which act

> as communication server to monitor and control field

> panel, also act as server-side applicaiton by using

> RMI to communicate with Client-side communication.

>

> b. choose a general web server architecture. Put

> everything in server side in Web Server, for example

> Tomcat AS container, implementing the Communication

> server as Web Service and the request from

> Client-side go to Web Server first, then dispatch to

> a proper web service.

Why did you not include this information in the original question!

Why don't you just use Tomcat?

For your answer, "Why don't you just use Tomcat?", does it mean Tomcat without Web Service will be enough for this system development? Could you give me some detail about it?

Thank you very much, zadok.

GOODWAYa at 2007-7-15 3:47:07 > top of Java-index,Desktop,Developing for the Desktop...
# 5
So if I provide you the answers to your interview questions and you get the job. Do I get a cut of your pay?
zadoka at 2007-7-15 3:47:07 > top of Java-index,Desktop,Developing for the Desktop...
# 6
Netbeans seems like a very flexible tool that supports easy building of MIDP, enterprise, and Desktop applications in a modular fashion. I'm no expert but I've been building an application for months now and I have no complaints.
Trini_Richa at 2007-7-15 3:47:07 > top of Java-index,Desktop,Developing for the Desktop...