<p>I am looking for some advice on what should I concentrate my efforts to get the needed skills to become a Java developer for Oracle applications. I'm bit confused as there are lot of technologies in the Java world. Where should I start? What to avoid? Is JDeveloper a good IDE for a beginner?</p>

[{'answer_id': 44230, 'author': 'jodonnell', 'author_id': 4223, 'author_profile': 'https://Stackoverflow.com/users/4223', 'pm_score': 2, 'selected': False, 'text': '<p>You should be able to do everything related to Oracle using <a href="http://java.sun.com/javase/6/docs/technotes/guides/jdbc/" rel="nofollow noreferrer">JDBC</a>, so make sure you bone up on that API.  Other than that, it depends on the type of application.  Standalone apps may use Swing (the Java UI toolkit) or in the future JavaFX, which is supposed to make Swing obsolete and may do so in a few years.  Web/enterprisey apps will make use of Java Enterprise Edition, so take a look at the servlet API, and if the app uses Enterprise JavaBeans, look at the <a href="http://java.sun.com/developer/technicalArticles/J2EE/jpa/" rel="nofollow noreferrer">Java Persistence API</a>, which you would probably be using instead of JDBC.</p>\n\n<p>I haven\'t used JDeveloper, but I haven\'t found anything wrong with the free IDEs like <a href="http://eclipse.org" rel="nofollow noreferrer">Eclipse</a> or <a href="http://netbeans.org" rel="nofollow noreferrer">Netbeans</a>, and my personal favorite is JetBrains\'s <a href="http://www.jetbrains.com/idea/" rel="nofollow noreferrer">IntelliJ IDEA</a>.</p>\n'}, {'answer_id': 44235, 'author': 'shsteimer', 'author_id': 292, 'author_profile': 'https://Stackoverflow.com/users/292', 'pm_score': 2, 'selected': False, 'text': "<p>There's really nothing specific you need to learn to be an oracle devloper per se.  Obviously you need to learn oracle sql syntax, and all the standard rdbms theory that goes along with database programming in general.  The Java libs for database support are pretty easy to pick up and run with.  I'm sure you can find a tutorial on the web by a quick google search.</p>\n\n<p>As for IDE I'd recommend Eclipse.  It's a bit cumbersome at times, but the number of plug-ins available is staggering, and it has great refactoring and code completion support.</p>\n"}, {'answer_id': 44251, 'author': 'Claude Houle', 'author_id': 244, 'author_profile': 'https://Stackoverflow.com/users/244', 'pm_score': 2, 'selected': False, 'text': "<p>You're question is a little bit too vague in order to give a proper answer... </p>\n\n<p>If you plan to query the Oracle Database from an External Java Program (Either within a Swing Application or an Application Server) then you need to learn 2 core APIs:</p>\n\n<ul>\n<li><p>JDBC (Java Database Connectivity)</p></li>\n<li><p>JPA (Java Persistence API)</p></li>\n</ul>\n\n<p>JDBC is the core API that allows a Java Program to interact with any RDBMS so you should at least know how it works so whenever you have to dig into low-level code, you will actually know what's happening.</p>\n\n<p>JPA is the latest Java API for Persistence which basically allows one to map Plain Old Java Object (AKA PoJo) to RDBMS Table Structures. There are multiple known implementation available but I would recommend Hibernate or TopLink as good starting points.</p>\n\n<p>After that, you can start to dig into other known frameworks like the Spring Framework for  some other RDBMS related APIs.</p>\n"}, {'answer_id': 44259, 'author': 'Slartibartfast', 'author_id': 4433, 'author_profile': 'https://Stackoverflow.com/users/4433', 'pm_score': 2, 'selected': False, 'text': '<p>You can use JDeveloper and try to find some tutorials for it (I actually had some from my university). It integrates well with rest of Oracle stack (db and application server). Down site is that although you can download some developers editions to run for personal usage, running Oracle db + Oracle application server + JDeveloper on a machine that has less then 4GB of ram and one core is not really peasant experience.</p>\n'}, {'answer_id': 44271, 'author': 'Bill the Lizard', 'author_id': 1288, 'author_profile': 'https://Stackoverflow.com/users/1288', 'pm_score': 2, 'selected': False, 'text': '<p><a href="https://rads.stackoverflow.com/amzn/click/com/159059407X" rel="nofollow noreferrer" rel="nofollow noreferrer">Expert Oracle JDBC Programming</a> is a book aimed directly at developers who want to use Java with Oracle.  Before you make even that small monetary investment though, you might want to check out the <a href="http://java.sun.com/docs/books/tutorial/jdbc/index.html" rel="nofollow noreferrer">JDBC tutorial</a> published by Sun.</p>\n'}, {'answer_id': 45989, 'author': 'SWD', 'author_id': 3034, 'author_profile': 'https://Stackoverflow.com/users/3034', 'pm_score': 3, 'selected': True, 'text': "<p>To become an Oracle Developer there is a bit more to learn than jdbc. You should take a look at the Oracle web site. It is kind of slow and not very intuitive but has a lot of good information. There are OUGs that have good info as well.</p>\n\n<p>If you just want to access Oracle via JAVA then you should use a framework such as Spring. Takes away the pain of jdbc. Lets you write sql and map it to objects.</p>\n\n<p>If you don't know PL/SQL it might be good to learn what it is. </p>\n\n<p>My two cents from working with Oracle for the past 7 yrs.</p>\n"}, {'answer_id': 2010374, 'author': 'user244379', 'author_id': 244379, 'author_profile': 'https://Stackoverflow.com/users/244379', 'pm_score': 1, 'selected': False, 'text': "<p>Your question is very simple so I have listed a few simple steps to start developing a Java application using Oracle technologies.</p>\n\n<ol>\n<li>Install Oracle XE Database.</li>\n<li>Install [JDeveloper]. Choose the install with Weblogic if you are developing a J2EE application.</li>\n<li>Build and run a jdbc application using the [sample code] or use the wizard in JDeveloper.</li>\n<li>Install SQL Developer for writing stored procedures.</li>\n</ol>\n\n<p>Steps 3. and 4. are optional. You now have everything you need to build either a proof of concept or an enterprise grade database application, using simple wizards and without re-inventing the wheel.</p>\n\n<p>You mentioned developing an Oracle Application. It's best to leave the development of Oracle's packaged Application to Oracle itself but if you want to integrate your custom java application with Oracle's packaged application then use Oracle's SOA Suite.</p>\n\n<p>Cheers</p>\n\n<p>KB</p>\n"}]
['https://Stackoverflow.com/questions/44224', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/3515/']