WebMacro
Encyclopedia
WebMacro is a framework for developing Java Servlets. It enforces a Model-View-Controller
Model-view-controller
Model–view–controller is a software architecture, currently considered an architectural pattern used in software engineering. The pattern isolates "domain logic" from the user interface , permitting independent development, testing and maintenance of each .Model View Controller...

 framework on a project allowing for a clean separation of concerns in the design. In particular WebMacro keeps program source code absolutely separate from presentation HTML
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....

 code. WebMacro is open source software.

WebMacro was initially created and designed by Justin Wells at Semiotek Inc. in the mid 2000, when the project was taken over by a team at SourceForge
SourceForge
SourceForge Enterprise Edition is a collaborative revision control and software development management system. It provides a front-end to a range of software development lifecycle services and integrates with a number of free software / open source software applications .While originally itself...

. Extensive discussions of WebMacro on the Java Servlet-Interest mailing list at that time may have been influential in Sun Microsystems
Sun Microsystems
Sun Microsystems, Inc. was a company that sold :computers, computer components, :computer software, and :information technology services. Sun was founded on February 24, 1982...

 decision to move their Java Server Pages product to a Model-View-Controller
Model-view-controller
Model–view–controller is a software architecture, currently considered an architectural pattern used in software engineering. The pattern isolates "domain logic" from the user interface , permitting independent development, testing and maintenance of each .Model View Controller...

 architecture.

WebMacro can also be used to generate arbitrary text output from templates (one of its uses is automated code generation).

The template language is very similar to the language used in Apache Velocity and there is an automated script to perform the migration.

The Apache Velocity project was started as a clean room re-implementation by Geir Magnusson and Jason van Zyl after agreement could not be reached on adoption of the Apache License.

The current version of WebMacro is BSD licensed.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK