title: How flexible is Oracle ADF?
body: <p>Given the fact that I have to build an application, or a series of applications using Oracle ADF, how much flexibility do I have?</p>
  
  <ul>
  <li>Can I run my application on another application server, like IBM WebSphere, or on a simple Servlet container, like Tomcat?</li>
  <li>Can I use Hibernate instead of EclipseLink?</li>
  <li>Can I easily access another database, like Microsoft SQL Server?</li>
  <li>Would Domain-Driven Design fit in the picture?</li>
  <li>How much of an ADF application can be configured using a DI container like Spring?</li>
  <li>What would I miss when I use my favorite IDE, say Eclipse, instead of JDeveloper?</li>
  <li>Can I use Maven for ADF projects?</li>
  </ul>
  
  <p>In other words, what are the limits of freedom within ADF-land? Note that it still has to be an ADF application, not just a Java EE application that uses ADF Faces.</p>