Struts: An Insiders View October 2004. Abstract Struts is the de facto standard framework for Java web applications, but where did it come from, and where.

Slides:



Advertisements
Similar presentations
Java OSS Web Technologies By Dave Ford Introduction Purpose Describe Javas relationship to the OSS community Describe OSS tools used on recent project.
Advertisements

© 2006 by Raghu Srinivasan; made available under the EPL v1.0 | Presenter Raghu Srinivasan Project Lead Oracle Inc. The JSF Tools Project –
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Apache Struts Technology
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Introducing Apache Tomcat 6 Mladen Turk Red Hat, Inc.
BEA Confidential. | 1 Version Control for a Modern World Garrett Rooney, Senior Software Engineer (and Subversion committer), CollabNet Inc. June 2006.
Java development infrastructure at FMI Pekka Rantala FMI.
Web MVC-2: Apache Struts Rimon Mikhaiel
© 2006 by IBM and Oracle; made available under the EPL v1.0 | Santa Clara | Mar. 23, 2006 Arthur Ryman, WTP PMC, IBM Rational Software Raghu Srinivasan,
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
When will our bugs be fixed? When will our new features be added? When will the next release come out? Is my server up-to-date? Users Committers Program.
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Apache Struts Technology A MVC Framework for Java Web Applications.
Spring Dynamic Modules. Startlocation: Documentation: /1.2.1/reference/html/
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Introduction to Liferay Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Tomcat Celsina Bignoli History of Tomcat Tomcat is the result of the integration of two groups of developers. – JServ, an open source.
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
Struts 2.0 an Overview ( )
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Apache Tomcat Web Server SNU OOPSLA Lab. October 2005.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Java Server Faces Çağatay Çivici Apache MyFaces Team Member
Eclipse and Oracle | © 2008 Oracle; made available under the EPL v1.0 Building Applications with Eclipse Frameworks and Tools for Oracle Shaun Smith EclipseLink,
JBoss Developer Studio. JBoss Developer Studio provides a certified open source development environment that includes and integrates: Eclipse Eclipse.
Building XML Portals with Cocoon M atthew Langham S&N AG
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Extending ArcGIS for Server
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Fall CIS 764 Database Systems Design L8. Web ….
Introduction to Web Dimitar Nenchev Ivan Nakov
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
JAVA SERVER FACES ADITI RAJORIYA UNI – ar2630. POINTS TO BE DISSCUSED WHAT IS JSF? WHY JSF? ARCHITECTURE JSF VERSIONS UI COMPONENTS JSF STRUCTURE AND.
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
The HTTP is a standard that all Web browsers and Web servers must speak in order for the Web portion of the Internet to work.
JavaServer Faces (JSF) and Ajax Integration. Agenda 대강의 ( 정말로..) 개요 예제 아키텍트라면..
DevelopersCommitters Users I’m getting the following exception…. Anybody have any clue why??? +1, I like that idea… Source & Binary Code Repository Bug.
Chính phủ điện tử TS. Phạm Văn Tính Khoa CNTT, ĐH Nông Lâm TP.HCM
Apache Struts. J2EE Web Application using MVC design pattern Why MVC? Separate components = easier maintenance – Model component holds object data – View.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Spring MVC Essentials Getting started.
Paperless Timesheet Management Project Anant Pednekar.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
© 2007 by Michal Dobisek; made available under the EPL v1.0 | EclipseCon 2007 Michal Dobisek, Inside Subversive The Subversion.
APACHE STRUTS ASHISH SINGH TOMAR ast2124. OUTLINE Introduction The Model-View-Controller Design Pattern Struts’ implementation of the MVC Pattern Additional.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
By Jonathan Smith. Road Map Introduction Company Information Project Overview Java Web Design and Development Summary Relation to IUP Acknowledgments.
Apache Struts Technology A MVC Framework for Java Web Applications.
Maven and Jelly James Strachan. Introduction Maven and Jelly are both Apache projects at Jakarta Ultimately both will be top.
Struts 2 Development. Topics  Roles in Struts Development  Control Flow  Actions  Struts 2 Views and Target  Struts 2 Custom Tags  Validation 
Developers Users Committers How do I configure this now? Just one more fix and I am done! CVS Download/Use Software Submit problems/ request features Store.
Chapter 13 Web Application Infrastructure
APACHE TOMCAT WEB SERVER
Extend user interfaces with new portlets
Unit 6-Chapter 2 Struts.
Introduction to Struts
MSIS 655 Advanced Business Applications Programming
Introducing Apache Tomcat 6 Mladen Turk Red Hat, Inc.
The Model Layer What is Model?
JavaServer Faces: The Fundamentals
The JSF Tools Project – WTP (internal) release review
Presentation transcript:

Struts: An Insiders View October 2004

Abstract Struts is the de facto standard framework for Java web applications, but where did it come from, and where is it going? Who makes the decisions? What's on the roadmap? How can we help? And what about JavaServer Faces? Friend or foe? This session discusses the "nuts and bolts" of Struts development. Come and see how the sausages are made. :)

Insiders view Who makes the decisions Where we are going Were we came from JSF: Friend or foe?

How to be an insider Follow the mailing list Inspect the code No hidden forums or closed meetings Everything that happens, happens on the list.

Who makes the decisions Mailing lists are public One closed list for project management (not development) Struts is owned by the Apache Software Foundation ASF is run by a Board of Directors Directors are elected by Members (like me) Board delegates to Vice President and PMC Each project has its own PMC

Who makes the decisions User: Anyone who uses the product Developer: Anyone who helps Committer: Anyone with write access PMC Member: Committers with binding votes

Who makes the decisions Why not count all the votes? The ASF is a meritocracy Them that do the work, make the decisions.

Who makes the decisions Action Items Product changes Showstoppers – must fix issues Release Plans Release Grades Voting flavors +1 +/- 0

Where are we going Struts 1.1 is superceded by Struts 1.24 Struts 1.1 – Release candidate scheme Struts (beta 1) Struts (beta 2) Struts (beta 3) Struts (release candidate) Struts (final)

Where we are going Milestone release scheme Major.minor.milestone Alpha Beta General Availability Vote to promote or demote

Where we are going Struts Some new features Better module support ValidWhen, other enhancements Wildcard mappings Cancel handlers Removes deprecations to date

Where are we going Struts triggers Moving version control to Subversion Building with Maven Divvying Struts into subprojects Adding new subprojects Struts Chain Request Processor

Where are we going Version control enables collaboration Subversion - “compelling replacement” Directory renames Global revision number and log entry Efficient handling of binary files Most current CVS features Servers for Unix, Windows, and Apache HTTP

Where we are going Subversion: Why not? IDE Tools Inertia wush.net Low cost, high quality host Struts, iBATIS, private projects

Where we are going Building with Apache Maven Project management and comprehension Project infrastructure Stock suite of reports Documentation plugin Acquires and shares JARs Likes fine-grained artifacts

Where are are going Divvying Struts into subprojects struts-core struts-el struts-faces struts-site struts-taglib

Where we are going Divvying Struts into subprojects Apps folder struts-blank struts-examples struts-mailreader struts-tiles-examples

Where we are going Adding new subprojects struts-control-flow Cocoon’s Control Flow struts-scripting Perl, Python, Ruby, JavaScript, et al. Both available now at struts.sf.net

Where we are going Struts 1.3 Servlet 2.3 and JSP 1.2 Struts-Chain Portlet Support (JSR 162)

Where we are going Servlet 2.3 and JSP 1.2 Preferred platform Needed for enhancements Need for Portlets and JSF

Where we are going Struts-Chain Struts 1.1 Request Process pluggable Struts 1.3 Request Processor configurable Commons Chain of Responsibility Can be used for business logic

Where we are going Portlet Support (JSR 168) Sub-applications into portal application Apache Jetspeed Alternate catalog for Request Processor

Where we are going Struts Next Generation Request Processor Action/View Context Form Context

Where are we going Form context

Where we are going Struts Next Generation Request Processor Action/View Context Form Context Testability

Where did Struts come from? The Problem with JSP by Jason Hunter Craig scratched an itch A framework was born

Where did Struts come from Why is Struts successful? Helpful mailing list JavaDocs Extensible architecture Linkage with Tomcat and Sun

JSF: Friend or Foe?

Kissing cousins.

JSF: Friend or Foe? Kissing cousins. JSF is a front controller with a tag library. Populate a control from a JavaBean Capture input back to a JavaBean Call a Java method to process the JavaBean

JSF: Friend or Foe? JSF uses POJO Struts uses ActionForms/Action JSF uses a rich component model Struts uses a simple value model

JSF: Friend or Foe JSF 1.0 == Struts 1.0 No Tiles No Validator

JSF: Friend or Foe Do you need to migrate to JSF now, because it can do more than Struts? Will you eventually want to migrate to JSF because it is certain to become better?

JSF: Friend or Foe Struts-Faces Integration Library JSF front end Struts back end

Struts University Series