Apache Tapestry
Apache Tapestry is a programming environment designed to enhance Java scripting. It's produced by Apache Software Foundation, which was founded in 1999 in Maryland. Since its inception, Apache has created dozens of projects, and each year the company holds a convention to discuss the latest developments. Tapestry is a major hit among programmers and is still actively developed, due mostly to the fact that Java is still used in a huge part of the software market. A notable example is the first version of Microsoft's Minecraft, which has gone on to become the most purchased video game of all time and the most outstanding example of the power and profitability of Java. More commonly, however, Java is the backbone of websites and server operations. The latest version of Tapestry was released in April, 2017.
- Scaling technology for large server environments
- Open source
- High-end error tracking and advanced exception reporting to help track down bugs
- Friendly to extensions and plug-ins
- Old and well-respected community will gladly help with tech support
- Minimal design and reflectionless architecture allows a speedy environment that won't slow down programming
- A focus on simplicity and ease of use means it may lack the power of other Java web application frameworks
Apache Tapestry is a powerful tool for Java, Groovy and Scala coders. All of the software's components and pages are made up of simplistic POJOs (Plain Old Java Objects), and it uses Java's advanced concurrency API to handle requests while maintaining stability. One of the fancier features of Tapestry is the live class reloading functionality, which allows instantaneous review of code changes at the click of a button. This brings the coding speed of the old and cumbersome Java up to par with faster peers like Ruby and Python, and also greatly reduces the time between discovering an error and fixing it. Apache considers Tapestry a "pure Java" application, meaning it's not bogged down with reflection, even for property expressions. This allows for faster processing and cleaner support for large amounts of concurrent threads. The community behind Tapestry is alive and well, thanks to the great reliance on Java on the Internet and in various desktop applications.