I've been working hard to polish a lot of aspects of IWebMvc for this milestone 3 and finally today I've finished. The result is a much more mature product that starts to resemble a usable framework. Nonetheless, I had time to add new features as well, some of them really important!
Let's review some of them:
Let's review some of them:
- Security
IWebMvc now supports Spring security 2.0 based authentication and authorization using the new security namespace possibilities.- Spring Security 2.0 RC1
The new version of Acegi is fully configured. Declarative security enabled. - Database realm
Users / Roles are persisted in DB as any other entity. - User Administration
CRUD operations to add / edit users, assign permissions and toggle (enable/disable) them are provided out-of-the-box. - Login / log off widget
Working and easily integrated form based authentication. Default user/password combination is iwebmvc/iwebmvc (change it in iwebmvc.properties file) - Captcha widget
AJAX validated captcha to enable human detection. - Remember me
The framework will auto-login a user if so desires and will store authentication info using cookies.
- Spring Security 2.0 RC1
- Preliminary documentation
A long standing due. A good percentage of the client interface is documented using the demo application. - Widgets
- I18n Text
A user can attempt to automatically translate texts into any of the supported languages using the Google AJAX Translation API - Tree (Hierarchy) widget
New in this version, a user can build a tree of generic nodes and modify it as wished. - Grid (Table) widget
The new grid supports a contextual menu, filtering (in addition to paging and ordering), inline edition of cell data (with AJAX storage management), cell content view (for data that exceeds column width) and auto width/height - Form widget
Allows to check required fields before submitting and sending complete forms using JSON. - Other widgets
Everything has been revamped a little or a lot.
- I18n Text
- Miscellaneous
- YUI compression
All JS is minified before sent (in addition to GZIP). This isn't activated by default in development environments. - Audit
All create / update / delete operations are transparently audited (user, operation type, date/time, affected record, ...) - RSS feeds
A generic framework to obtain RSS feeds of any entity has been developed. Example feeds have been created for audit operations. - DWR custom converters
Working with JPA entities in JS is easier with the UUID and the Class converters. - IE7/Opera support
A lot of work has been invested in making IWebMvc compatible with other browsers. IE7 is fully compatible with this release (though this bug in dojo affects any page that contains an Editor). Opera support is preliminary but a good chunk of the code is working. - Upgraded libraries
In particular, to dojo 1.1 final but Spring, Hibernate and many others as well. Important: Netbeans project files have been migrated to v6.1beta to get rid of some absolute paths and facilitate project sharing (and include sources and ...). I've just tested this release with Netbeans/Glassfish & Ant/Jetty (though Eclipse/tomcat should still work fine).
- YUI compression

4 comentarios:
dojo library is nice. You may want to check out this library also:
http://extjs.com/
Hi, I like your IWebMvc much. I wonder if I can use your combo widget inside VirtualGrid cell. Is it posible? Have I to do some parsing manualy ?
Hi, I like your IWebMvc much. I wonder if I can use your combo widget inside VirtualGrid cell. Is it posible? Have I to do some parsing manualy ?
Publicar un comentario en la entrada