TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
December 4 SDForum Java Sig Presentation
1. Jonathan Abrams SDForum Java SIG December 4, 2007 Building High-Traffic Java-Based Web Applications
2.
3.
4.
5.
6.
7.
8.
9.
10. J2EE vs. POJO J2EE The standard for developing multitier enterprise applications POJO Plain Old Java Object
11. Web App Frameworks Struts An open source framework for building Servlet/JSP based web applications based on the Model-View-Controller (MVC) design paradigm WebWorks WebWork is a Java web-application development framework Struts2 Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. Apache Struts 2 was originally known as WebWork 2 Spring Framework Spring is a layered Java/J2EE application framework with a flexible MVC web application framework Maverick Maverick is a Model-View-Controller (aka "Model 2") framework for web publishing using Java and J2EE. In principle it combines the best features of Struts, WebWork, and Cocoon2
12. More Frameworks JSF JavaServer Faces technology is a framework for building user interfaces for web applications Facelets An alternative view technology for building JSF applications Tapestry Tapestry is an open-source framework for creating dynamic, robust, highly scalable web applications in Java Velocity The Apache Velocity Engine is a free open-source templating engine. Velocity permits you to use a simple yet powerful template language to reference objects defined in Java code. Tiles Apache Tiles is a templating framework built to simplify the development of web application user interfaces. Tiles grew in popularity as a component of the popular Struts framework. It has since been extracted from Struts and is now integrated with various frameworks, such as Struts 2 and Shale. Shale Shale is a modern web application framework, fundamentally based on JavaServer Faces
13. Even More Frameworks Seam JBoss Seam is a powerful new application framework for building next generation Web 2.0 applications Helma Helma is an open source web application framework for fast and efficient scripting and serving of your websites and Internet applications. Wicket With proper mark-up/logic separation, a POJO data model, and a refreshing lack of XML, Apache Wicket makes developing web-apps simple and enjoyable again Rife Full-stack open-source component framework to quickly and consistently develop and maintain Java web applications
14. Yet More Frameworks jMaki (GlassFish) jMaki is an Ajax framework that provides a lightweight model for creating JavaScript centric Ajax-enabled web applications using Java, Ruby, PHP, and Phobos XMLC XMLC is a presentation technology that provides an object-oriented mechanism for creating dynamic content from static HTML and XML documents Grails Grails aims to bring the "coding by convention" paradigm to Groovy. It's an open-source web application framework that leverages the Groovy language and complements Java Web GWT Google Web Toolkit (GWT) is an open source Java development framework that lets you escape the matrix of technologies that make writing AJAX applications so difficult and error prone.
20. JSP vs. Servlet? Tag class or function Reusable non-UI code JSP HTML email templates Servlets REST APIs Servlets with ROME RSS feeds Java classes (beans) Data classes and DAOs Tag file Reusable UI component Servlet Logic, modify DB JSP Web page, HTML