Java frameworks

2,791 views

Published on

In House Presentation On Java Frameworks

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,791
On SlideShare
0
From Embeds
0
Number of Embeds
118
Actions
Shares
0
Downloads
59
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Java frameworks

  1. 1. Java Frameworks Murat Can ALPAY
  2. 2. Murat Can ALPAY <ul><ul><li>http://mcatr.blogspot.com </li></ul></ul><ul><ul><li>Develops Java Since 2005 </li></ul></ul>
  3. 3. <ul><ul><li>Java Frameworks Puzzle </li></ul></ul><ul><ul><li>Java Actors </li></ul></ul><ul><ul><li>Java Frameworks </li></ul></ul>
  4. 4. The Puzzle <ul><ul><li>Why it's a puzzle </li></ul></ul><ul><ul><ul><li>  </li></ul></ul></ul><ul><ul><ul><li>Struts </li></ul></ul></ul><ul><ul><ul><li>Wicket </li></ul></ul></ul><ul><ul><ul><li>GWT </li></ul></ul></ul><ul><ul><ul><li>Spring MVC </li></ul></ul></ul><ul><ul><ul><li>PrimeFaces  </li></ul></ul></ul><ul><ul><ul><li>RichFaces </li></ul></ul></ul><ul><ul><ul><li>Velocity </li></ul></ul></ul><ul><ul><ul><li>FreeMarker </li></ul></ul></ul><ul><ul><ul><li>String Template </li></ul></ul></ul><ul><ul><ul><li>Spring Webflow </li></ul></ul></ul><ul><ul><ul><li>JSF 1.2 </li></ul></ul></ul><ul><ul><ul><li>JBPM </li></ul></ul></ul><ul><ul><ul><li>EJB </li></ul></ul></ul><ul><ul><ul><li>Spring Beans </li></ul></ul></ul><ul><ul><ul><li>Hibernate </li></ul></ul></ul><ul><ul><ul><li>Toplink </li></ul></ul></ul><ul><ul><ul><li>EclipseLink </li></ul></ul></ul><ul><ul><ul><li>Seam </li></ul></ul></ul><ul><ul><ul><li>Acegi Security </li></ul></ul></ul><ul><ul><ul><li>JEE6 </li></ul></ul></ul><ul><ul><ul><li>JPA2 </li></ul></ul></ul><ul><ul><ul><li>JSF2 </li></ul></ul></ul><ul><ul><ul><li>Weld </li></ul></ul></ul><ul><ul><ul><li>EJB 3.1 </li></ul></ul></ul>
  5. 5. Java Actors <ul><ul><li>Sun / Oracle </li></ul></ul><ul><ul><li>Apache </li></ul></ul><ul><ul><li>SpringSource </li></ul></ul><ul><ul><li>JBoss </li></ul></ul>
  6. 6. Sun / Oracle <ul><ul><li>API & Spec Lead </li></ul></ul><ul><ul><li>JSP & Servlet </li></ul></ul><ul><ul><li>EJB </li></ul></ul><ul><ul><li>JSF </li></ul></ul><ul><ul><li>JPA </li></ul></ul><ul><ul><li>CDI </li></ul></ul><ul><ul><li>Bean Validation </li></ul></ul>
  7. 7. Apache <ul><ul><li>Tomcat Servlet Container </li></ul></ul><ul><ul><li>Commons Library </li></ul></ul><ul><ul><li>Struts </li></ul></ul><ul><ul><li>MyFaces JSF Impl. </li></ul></ul>
  8. 8. Spring Source <ul><ul><li>Spring Framework </li></ul></ul><ul><ul><li>Born Against EJB2 </li></ul></ul><ul><ul><li>Can work without App. Servers </li></ul></ul><ul><ul><li>Unit Tests </li></ul></ul><ul><ul><li>Dependecy Injection </li></ul></ul><ul><ul><li>Full Stack JEE Framework </li></ul></ul>
  9. 9. JBOSS <ul><ul><li>JBoss Application Server </li></ul></ul><ul><ul><li>Seam Framework </li></ul></ul><ul><ul><li>Creater Of Hibernate </li></ul></ul><ul><ul><li>RichFaces JSF Component Lib </li></ul></ul><ul><ul><li>JPA Ref. Implementation </li></ul></ul><ul><ul><li>CDI Ref. Implementation </li></ul></ul><ul><ul><li>Bean Validation Ref. Implementation </li></ul></ul>
  10. 10. Java Frameworks <ul><ul><li>JSF  </li></ul></ul><ul><ul><li>Spring Webflow </li></ul></ul><ul><ul><li>Spring Dependecy Injection </li></ul></ul><ul><ul><li>Spring Security </li></ul></ul><ul><ul><li>Spring Tx. Man. </li></ul></ul><ul><ul><li>EJB3 </li></ul></ul><ul><ul><li>JTA </li></ul></ul><ul><ul><li>Hibernate </li></ul></ul>
  11. 11. JSF <ul><ul><li>JSF 1.2 / 2 </li></ul></ul><ul><ul><ul><li>Facelets </li></ul></ul></ul><ul><ul><li>Component Based </li></ul></ul><ul><ul><ul><li>RichFaces </li></ul></ul></ul><ul><ul><ul><li>PrimeFaces </li></ul></ul></ul><ul><ul><li>Rich UI </li></ul></ul><ul><ul><ul><li>Ajax </li></ul></ul></ul><ul><ul><li>Good For Building Apps. Based On Forms </li></ul></ul>
  12. 12. JSF - <ul><ul><li>Tag Soup </li></ul></ul><ul><ul><li>Slow (JSF1.2, JSF2?) </li></ul></ul><ul><ul><li>Requires Mem. (JSF2?) </li></ul></ul>
  13. 13. Spring Dependecy Injection <ul><ul><li>Integrates Frameworks </li></ul></ul><ul><ul><li>Bean Container </li></ul></ul><ul><ul><li>XML & Annotations </li></ul></ul><ul><ul><li>AOP </li></ul></ul>
  14. 14. Spring WebFlow <ul><ul><li>Handles Navigation </li></ul></ul><ul><ul><li>State Machine </li></ul></ul><ul><ul><li>XML </li></ul></ul><ul><ul><li>New Scopes </li></ul></ul>
  15. 15. Spring Security <ul><ul><li>Filters for Requests </li></ul></ul><ul><ul><li>Tags for View </li></ul></ul><ul><ul><li>Annotations for Methods </li></ul></ul><ul><ul><li>SSO, CAS, OpenId... support </li></ul></ul>
  16. 16. Hibernate <ul><ul><li>The ORM Mapper </li></ul></ul><ul><ul><li>Cache Support </li></ul></ul><ul><ul><li>Hibernate Validator </li></ul></ul><ul><ul><li>Hibernate Search </li></ul></ul><ul><ul><li>LazyInitializationException ... </li></ul></ul>
  17. 17. Last Words <ul><ul><li>JEE6 </li></ul></ul>

×