Java frameworks

Preview:

DESCRIPTION

In House Presentation On Java Frameworks

Citation preview

Java FrameworksMurat Can ALPAY

Murat Can ALPAY

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

• Java Frameworks Puzzle• Java Actors• 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

Java Actors

• Sun / Oracle• Apache• SpringSource• JBoss

Sun / Oracle

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

Apache

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

Spring Source

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

JBOSS

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

Java Frameworks

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

JSF

• JSF 1.2 / 2o Facelets

• Component Basedo RichFaceso PrimeFaces

• Rich UIo Ajax

• Good For Building Apps. Based On Forms

JSF -

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

Spring Dependecy Injection

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

Spring WebFlow

• Handles Navigation• State Machine• XML• New Scopes

Spring Security

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

Hibernate

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

Last Words

• JEE6