tags:

views:

30

answers:

1

I am thinking of using JEE for my college project. Previously, I have used C# for a desktop application. I am new to Java and JEE. My question is this. What do I have to consider before starting a project in JEE? I am thinking about using NetBeans as my IDE. Is this a good idea? I can choose either MS Sql Server or Oracle as my back end. Please help.

+1  A: 

What do I have to consider before starting a project in JEE?

This question is very broad and I don't know if this is exactly the expected answer but my suggestion would be to go for Java EE 6 (more precisely, for the Java EE 6 Web Profile which is a subset of the entire specification but should be more than enough in your case) and to use the following APIs:

  • JSF 2.0 for the presentation layer.
  • EJB 3.1 Lite for the services layer.
  • JPA 2.0 for the persistence of your domain objects.

For the runtime environment (the server to run the code), I suggest using GlassFish 3.0.1 Web Profile.

I am thinking about using NetBeans as my IDE. Is this a good idea?

That would be my recommendation. NetBeans is a very decent IDE, is beginner friendly IDE (but still powerful), it provides very good support for Java EE 6, very good integration with GlassFish, and has are plenty of tutorials and documentation available to get started:

I can choose either MS Sql Server or Oracle as my back end.

Java uses an unified low level API called JDBC (JPA being a higher level API built on top of it) to interact with a database so choosing one or the other doesn't really matter from a Java point of view and it won't make any difference for a college project so pick the one you want to work with (if you already used SQL Server for your C# project, you might want to get some experience with Oracle).

Related questions

Pascal Thivent
Thanks for your help Pascal.
Rabin