The important things about WEB4J are :
- it's an open source, full-stack Java web app framework
- it let's you build a browser front-end to a relational database
- it's small, and has a philosophy of deep simplicity and minimalism
- it lets you put SQL in plain .sql text files
- it lets you implement forms with plain old HTML
- it can significantly boost your productivity compared to other tools
- it allows package-by-feature, where closely related items are placed in the same directory
- it protects you from common hacks
- it has no reliance on javascript
- it has no custom annotations
- it has no custom .xml files (only web.xml is used)
- it has no object-relational mapping
- it can be used with any relational database that has a JDBC driver
- it lets your Model Objects be immutable
- it lets your Model Objects be responsible for their own validation (as they should be)
- it lets your Model Objects avoid the Java Beans anti-pattern
- it has nice building block classes
- it uses a minimal toolset
- it doesn't take you long to learn (and you don't need to buy a big fat book)
- it uses convention over configuration in several important ways
- it makes your application classes simple, and easy to maintain
- it requires minimal configuration
- it doesn't impose thread-safety constraints on your classes
- it lets multilingual apps have almost the same style as a single language app
- it lets your apps assist in their own translation
- it lets you place translations in the database
- it lets you avoid ResourceBundle and its defects
- it allows apps to share a fake system clock with the framework, so they remain in sync
- it starts up quickly
No comments:
Post a Comment