Skip to content
CMO & CTO
CMO & CTO

Closing the Bridge Between Marketing and Technology, By Luis Fernandez

  • Digital Experience
    • Experience Strategy
    • Experience-Driven Commerce
    • Multi-Channel Experience
    • Personalization & Targeting
    • SEO & Performance
    • User Journey & Behavior
  • Marketing Technologies
    • Analytics & Measurement
    • Content Management Systems
    • Customer Data Platforms
    • Digital Asset Management
    • Marketing Automation
    • MarTech Stack & Strategy
    • Technology Buying & ROI
  • Software Engineering
    • Software Engineering
    • Software Architecture
    • General Software
    • Development Practices
    • Productivity & Workflow
    • Code
    • Engineering Management
    • Business of Software
    • Code
    • Digital Transformation
    • Systems Thinking
    • Technical Implementation
  • About
CMO & CTO

Closing the Bridge Between Marketing and Technology, By Luis Fernandez

JDeveloper and Enterprise Tooling

Posted on August 26, 2006 By Luis Fernandez

JDeveloper and Enterprise Tooling is not the flashiest topic for a Friday night, yet here I am past midnight with cold coffee and a grumpy app server. A teammate pings me on IM asking why our JSF page refuses to bind to a backing bean. I crack open Oracle JDeveloper 10g, drop an ADF Faces table on a page, drag a Data Control, and hit run. The built in OC4J boots, the page renders, and my teammate finally breathes. Ten minutes later we are looking at a working form with validation and a master detail. No exotic tricks. Just the tool doing its thing.

The Java world is buzzing. Eclipse 3.2 Callisto landed with a truckload of plugins. NetBeans 5.5 is shaping up with EJB 3 and that sweet Swing designer. IntelliJ IDEA keeps winning hearts with refactorings that feel like magic. In the middle of all this, JDeveloper has quietly grown from a curiosity to a serious option for teams that live on Oracle databases, care about JSF and Java EE 5, and want a tool that ships with batteries included.

Late night story, real world lesson

That quick JSF fix was not luck. The ADF stack is opinionated in a useful way. You define data once with ADF Business Components or point at EJBs or web services, then bind to pages with drag and drop. JDeveloper puts the pieces in the right folders, wires navigation, and gives you a visual page flow. When the pager goes off and a vice president wants a demo in the morning, a tool that removes friction is gold.

What JDeveloper gets right for enterprise teams

All in one setup. Install and you get an editor, debugger, profiler, visual designers for JSF and UML, SQL worksheet, and an app server ready to run. No plugin treasure hunt, no version roulette. That matters when you have contractors onboarding next week.

ADF Faces and JSF binding. The component palette is rich, the property inspector helps you wire validators and converters, and the binding layer can hook to Data Controls backed by ADF BC, EJBs, or services. You can get a grid on the screen fast, then refine without fighting XML.

Database first work. If your world starts in the schema, JDeveloper feels natural. The database navigator, PL SQL editor, and entity generation from tables are solid. You can step from a SQL worksheet to a JSF form without context switching.

Debugging and profiling. Step through a JSF action, peek at the request map, watch SQL calls in the log, and profile hot spots. Under load the profiler is not my first choice, but for day to day it is very helpful.

SOA curious. If your group is poking at BPEL and web services, the designer and wizards make the first steps less scary. The fact that you can build a service, expose it, and bind a page to it inside the same tool is a win for prototypes.

Where it trails or ties

Maven 2 is getting popular on projects I see, and JDeveloper is still very Ant centric. You can call Maven from Ant or the external tools menu, but it is not first class. If your build is pure Maven, Eclipse with m2e or command line habits will feel more natural.

Subversion support exists through an extension and works fine for commits and updates. Eclipse still feels smoother for branching and merges. If your team lives in CVS, all the tools are about equal.

Refactorings and inspections are decent, though IntelliJ remains the king for code smarts. JDeveloper has intentions and quick fixes, just fewer of them. If your project is a library with heavy generics and you spend hours polishing code, you might prefer IntelliJ.

Standards coverage. The world is moving to Java EE 5 with EJB 3 annotations and JAX WS. JDeveloper is catching up and already solid on JSF and web services. If you need every new spec feature today, watch release notes and test.

Manager hat on

Tool choice is not a fan club. It is risk and cost. JDeveloper is free to use. The catch is the ADF runtime. If you deploy on Oracle Application Server, you are covered. If you deploy on another server, talk to Oracle about licenses. That single line can make or break a decision.

Onboarding is where JDeveloper shines. New hires open a workspace, hit run, and see the app. That lowers the number of tribal steps your wiki needs. Less time lost on plugin hunts means more time on features. For a group under pressure to deliver forms over data and services that hit an Oracle database, the productivity feels real.

Portability is the other side. ADF boosts speed, yet it leans on Oracle tech. You can do JSF with plain backing beans and keep the door open to Spring and other stacks. Decide early. If you are all in on Oracle Fusion Middleware, ADF is a match. If you must keep your app server options wide open, use the JSF editor and database tools, but keep business logic in plain Java and stick to portable APIs.

Process matters as much as tools. Whatever IDE you pick, freeze a repeatable build with Ant or Maven, run it on a build box like CruiseControl, and review changes in Subversion or CVS. Treat the IDE as a helper, not the source of truth. Your future self will thank you when you upgrade the tool or onboard five contractors in a week.

Your weekend challenge

Pick a tiny but real use case from your backlog. A table with search and edit. One service call. Simple auth. Give yourself one week.

Build it in JDeveloper using JSF and, if it fits your world, ADF BC. Then build the same in Eclipse WTP or NetBeans with plain JSF and either EJB 3 or Spring. Keep notes.

Score yourselves on:

  • Time to first screen with real data
  • Steps a new teammate would need to repeat
  • Debug story in the app server
  • Build script that runs on a clean box
  • Test coverage you could add without pain
  • How easy it is to change a field name or validation rule

By Friday, you will know which tool fits your team. Not the tool that wins a forum thread. The one that makes the next quarter less scary. If you try it, send me your notes and war stories. I will buy the first round of coffee.

Keywords: JDeveloper, Oracle ADF, Java IDE, JSF, Java EE 5, Eclipse Callisto, NetBeans, IntelliJ IDEA, Subversion, Ant, Maven 2, OC4J, BPEL, Oracle Application Server, database development

Productivity & Workflow Software Engineering

Post navigation

Previous post
Next post
  • Digital Experience (94)
    • Experience Strategy (19)
    • Experience-Driven Commerce (5)
    • Multi-Channel Experience (9)
    • Personalization & Targeting (21)
    • SEO & Performance (10)
  • Marketing Technologies (92)
    • Analytics & Measurement (14)
    • Content Management Systems (45)
    • Customer Data Platforms (4)
    • Digital Asset Management (8)
    • Marketing Automation (6)
    • MarTech Stack & Strategy (10)
    • Technology Buying & ROI (3)
  • Software Engineering (310)
    • Business of Software (20)
    • Code (30)
    • Development Practices (52)
    • Digital Transformation (21)
    • Engineering Management (25)
    • General Software (82)
    • Productivity & Workflow (30)
    • Software Architecture (85)
    • Technical Implementation (23)
  • 2025 (12)
  • 2024 (8)
  • 2023 (18)
  • 2022 (13)
  • 2021 (3)
  • 2020 (8)
  • 2019 (8)
  • 2018 (23)
  • 2017 (17)
  • 2016 (40)
  • 2015 (37)
  • 2014 (25)
  • 2013 (28)
  • 2012 (24)
  • 2011 (30)
  • 2010 (42)
  • 2009 (25)
  • 2008 (13)
  • 2007 (33)
  • 2006 (26)

Ab Testing Adobe Adobe Analytics Adobe Target AEM agile-methodologies Analytics architecture-patterns CDP CMS coding-practices content-marketing Content Supply Chain Conversion Optimization Core Web Vitals customer-education Customer Data Platform Customer Experience Customer Journey DAM Data Layer Data Unification documentation DXP Individualization java Martech metrics mobile-development Mobile First Multichannel Omnichannel Personalization product-strategy project-management Responsive Design Search Engine Optimization Segmentation seo spring Targeting Tracking user-experience User Journey web-development

©2025 CMO & CTO | WordPress Theme by SuperbThemes