Oracle JDeveloper 11g – First Hand


It was really interesting for me to check-out those Oracle Software Technologies available, besides all of which are free to download so why not try some of them. 🙂

Let me give it a shot this night then.

Oracle JDeveloper 11g is the standard IDE for Application Development from Oracle, and by that means that this IDE is simply the best when it comes to Oracle Software Development.

Oracle Technologies isn’t that bad, they are actually great. My first hand in using this IDE is simply to develop a simple MVC Application, EJB 3.0 Business Component for the Model and ADF/Servlet for View and Controller Components.

First, the IDE itself:

The IDE is amazing, I would say that it can now compete with Microsoft Visual Studio, although the slowness is still annoying  (Same as SQL Developer IDE). It sometimes lags and try to ask your permission to close the entire application because of an unknown error. (Please fix this Oracle).

Database Connection:

Connecting to a database is just a breeze of clicks in this IDE. Just double click in this explorer and create new; Make sure though that you have the necessary database driver.

Model:

Business Tier Components

ADF Business Components – oracle also develop a new business component called ADF business components, its somehow resembles EJB (Standard J2EE Business Components) but with more features for developer business component development, plus easier to bound with ADF Web Components.

or EJB Business Components – Standard J2EE Business Component.

ViewController:

ADF – JSF Components

Customize your pages using the design/source and preview panel with the palette of tools to choose from the ADF Framework.

My Cents.

Oracle JDeveloper 11g, clearly (for me) surpass what I expected from a Development Environment, its a perfect fit for those who wants to try out Oracle Technologies plus it comes with a lot of supporting third party tools plugins such as SCM, Database IDE, Integrated Application Server, Profiler, HTTP Analuzer, etc… For the hardcore Oracle Developer, this is a must have, you’ll definitely feel like home using this IDE. It isn’t a bad IDE for non-oracle J2EE development as well as it purely support J2EE Application Development, as long as you know your way around integrating J2EE frameworks, libraries and tools – its a fine choice.

Although the IDE is really a must have for Oracle Enterprise Developers, I wouldn’t recommend this one for Java “scripting” developers (scripting simple automation tools using Java). Your better off using Eclipse or JCreator since these IDE’s offers optimized project setup for simple Java Scripting Development. Though JDeveloper also has this capability, it would still load some third party tools and libaries at startup time, making it consumes more memory that it has to be.

For Java Developers using Eclipse – It will irritate you a bit since it won’t feel like Eclipse, it will be a challenging learning curve at first (certainly true for Hardcore Java Developers who really like to code from ground up) since there’s a lot of automation tools that you need to learn and get a hang.

For Java Swing/AWT Developers – This IDE is a must try. NetBeans is a bit annoying for me since it sometimes spoonfeed developers – there are code fragments that you can’t edit (Sorry NetBeans fans.. )

For Java Spring Developers – The current version has support for Spring 2.5 – if you want to integrate Spring with ADF (trust me, ADF is purely awesome).

Oracle BPM / Portal Developers – This IDE directly support this technologies – downloadable in its built-in update site.

Features that I really liked:

  • Integrated Weblogic Server (10.4)
  • Complete and Full Support on Oracle ADF  – Oracle propritary J2EE Application Framework
  • Easy Database Connection Integration
  • Offline Database – Cached Copy of the Database
  • Modelling Tools (UML) and Diagrams
  • Plugins for Oracle Technologies (WebCenter, BPM, IDM, UCM etc.)
  • Toplink / Hibernate and JPA Support
  • Update site
  • Business and Web Components Development
  • Swing /AWT Development
  • Struts, Spring and JSF Support
  • Display/Source and Preview
  • JSF Templating Support
  • Maven Build Support
  • Ant Build
  • Local and Remote Deployment
  • Support Integration of other Application Servers – Tomcat, Jboss and Websphere
Features I didn’t reallly liked (aside from the IDE being so slow):
  • A lot of new components where introduced
  • Some automation tools are mandatory – you sometimes missed some dependencies because of not using them.
  • It really felt that you’re developing an application the “Oracle Way” – not that portable way
  • Consumes a lot of  Memory (Oracle Weblogic and JDeveloper IDE).
  • Its not Ecplise 🙂
Recommended Reading / Watching:

3 thoughts on “Oracle JDeveloper 11g – First Hand

  1. Nice comparisons, I am looking for a good java IDE, which will be as easy as Forms 10g and Reports 10g but as flexible as visual basic. I mean will be able to provide a solid foundation for desktop appication. Even though whole world i chanting cloud, I stiil feel desktops are live, and comparing to Oracle developers, this is complex……and really learning curve is a matter of question……

    • I agree. I actually liked how Oracle turned its tables for JDeveloper, I though it would be decommissioned years ago. Yet they manage to improve and upgrade its capabilities by putting full support for its products. It really compliments Oracle Technologies.

      If you’re really looking to develop Oracle Technologies – this by far will give you a definitive advantage since it has a lot of plugins and automation.

      There’s also support for Swing and AWT Integration so that you can develop and create desktop application. In addition, you can also develop Business Components and plug it in your Swing /AWT application, in just a matter of clicks, drags and drops. 🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s