title: What's the difference between Java Web Application and Java Enterprise Application?
body: <p>I have been doing some research about the difference between Java web application and enterprise application and what I have found is that they have little bit similar architecture. </p>
  
  <p>For example Enterprise Application have Client -, Presentation -, Business Logic - and Data tier. </p>
  
  <p><strong>Client Tier</strong> can be Java clients, browser-based clients and mobile clients.<br/>
  <strong>Presentation Tier</strong> can be JavaBeans components, servlets, portals and JSP components.<br/>
  In <strong>Business Logic Tier</strong> you can have servers, web services (SOAP, Restful and others) and MDB components.<br/>
  In <strong>Data Tier</strong> you can have DBMS, LDAP and Data Feed.</p>
  
  <p>Now if we compare those components to web application you can use them without creating Java Enterprise application. For example I can use many different technologies to implement my web application such as Hibernate, Maven, JSP or JSF, Databases, Servlets, JavaBeans and etc.</p>
  
  <p>My biggest question is what is the major difference between Java Enterprise application and Web application? Why I would use Java Enterprise application?</p>