News

Apache Struts 1 Reaches End of Life

Apache Struts 1.x, the original version of the Java EE Web application development framework, has reached the "end of life," according to the Apache Software Foundation (ASF), and is no longer officially supported.

The Apache Struts Project Management Committee made the announcement in a statement posted online. The committee "is not aware of any urgent issues posing the immediate need to eliminate Struts 1 usage," the announcement stated. "However, the project's [end of life] status signifies that security and bug fixes will no longer be provided effective immediately."

The committee urged developers to use Struts 2 for any new projects. In fact, the ASF has been focused on Struts 2 for years. The last Struts 1.x release was version 1.3.0, announced in December 2008.

"While any action-based Java Web framework is a potential candidate to re-use Struts 1 architectural experience or migrate existing Struts-1-based applications," the committee wrote, "users are highly advised to investigate Struts 2 as a successor framework."

Originally known as WebWork 2, Struts 2 is the result of the combined efforts of the Struts and WebWork communities. WebWork was a Java-based Web app framework developed by a company called OpenSymphony. The first version of Struts 2 was released in 2007. The framework is designed to be simpler to use, and "closer to how struts was always meant to be," the ASF says on its Web site. The Struts community continues to put a lot of energy into Struts 2; to date there have been an estimated 23 releases of the framework.

Created in 2000 by former Sun Microsystems programmer Craig McClanahan, who later released it to the open source community, the Struts 1.x framework was designed to promote the use of the model-view-controller (MVC) architecture, which separates the business logic (model) from the page design code (view) and the navigational code (controller). At one point, it was the de-facto standard for Java-based Web app development. But JavaServer Faces (JSF), a Java spec for building component-based Web applications, eventually became more popular.

Oracle used Struts in early version of its JDeveloper IDE, but later developed its Application Development Framework (ADF) to be a model-view-controller alternative to Struts.

About the Author

John K. Waters is the editor in chief of a number of Converge360.com sites, with a focus on high-end development, AI and future tech. He's been writing about cutting-edge technologies and culture of Silicon Valley for more than two decades, and he's written more than a dozen books. He also co-scripted the documentary film Silicon Valley: A 100 Year Renaissance, which aired on PBS.  He can be reached at [email protected].