17
Java Frameworks Murat Can ALPAY

Java frameworks

Embed Size (px)

DESCRIPTION

In House Presentation On Java Frameworks

Citation preview

Page 1: Java frameworks

Java FrameworksMurat Can ALPAY

Page 2: Java frameworks

Murat Can ALPAY

• http://mcatr.blogspot.com• Develops Java Since 2005

Page 3: Java frameworks

• Java Frameworks Puzzle• Java Actors• Java Frameworks

Page 4: Java frameworks

The Puzzle

• Why it's a puzzleo  

o Strutso Wicketo GWT

o Spring MVCo PrimeFaces o RichFaceso Velocity

o FreeMarkero String Templateo Spring Webflow

o JSF 1.2o JBPMo EJB

o Spring Beanso Hibernateo Toplink

o EclipseLinko Seam

o Acegi Securityo JEE6o JPA2o JSF2o Weld

o EJB 3.1

Page 5: Java frameworks

Java Actors

• Sun / Oracle• Apache• SpringSource• JBoss

Page 6: Java frameworks

Sun / Oracle

• API & Spec Lead• JSP & Servlet• EJB• JSF• JPA• CDI• Bean Validation

Page 7: Java frameworks

Apache

• Tomcat Servlet Container• Commons Library• Struts• MyFaces JSF Impl.

Page 8: Java frameworks

Spring Source

• Spring Framework• Born Against EJB2• Can work without App. Servers• Unit Tests• Dependecy Injection• Full Stack JEE Framework

Page 9: Java frameworks

JBOSS

• JBoss Application Server• Seam Framework• Creater Of Hibernate• RichFaces JSF Component Lib• JPA Ref. Implementation• CDI Ref. Implementation• Bean Validation Ref. Implementation

Page 10: Java frameworks

Java Frameworks

• JSF • Spring Webflow• Spring Dependecy Injection• Spring Security• Spring Tx. Man.• EJB3• JTA• Hibernate

Page 11: Java frameworks

JSF

• JSF 1.2 / 2o Facelets

• Component Basedo RichFaceso PrimeFaces

• Rich UIo Ajax

• Good For Building Apps. Based On Forms

Page 12: Java frameworks

JSF -

• Tag Soup• Slow (JSF1.2, JSF2?)• Requires Mem. (JSF2?)

Page 13: Java frameworks

Spring Dependecy Injection

• Integrates Frameworks• Bean Container• XML & Annotations• AOP

Page 14: Java frameworks

Spring WebFlow

• Handles Navigation• State Machine• XML• New Scopes

Page 15: Java frameworks

Spring Security

• Filters for Requests• Tags for View• Annotations for Methods• SSO, CAS, OpenId... support

Page 16: Java frameworks

Hibernate

• The ORM Mapper• Cache Support• Hibernate Validator• Hibernate Search• LazyInitializationException ...

Page 17: Java frameworks

Last Words

• JEE6