Castafiore platform Consists or intend to consist of 1.Advanced Web framework 2.Advanced Graph database 3.Designer studio (something like visual basic) 4.Advanced Portal framework 5.Workflow management system 6.Document management system 7.Complete collaboration suite
Castafiore web framework A complete and advanced web 2.0 framework Has been designed in such a way to remove all the hassles actually present with even the most sophisticated web framework on the market It is lightweight, and yet powerful Gentle learning curve Non intrusive
Uses JQuery Jquery is a very popular javascript library Very well documented Considerable number of plugins available Jquery plugins can be integrated seamlessly into application
Integrates seamlessly with spring Spring is the most popular IOC container, which itself opens to a wealth of technology that can be easily integrated Easy use of AOP at presentation level Created a new scope "casta-application" that ensures a unique instance of a bean per castafiore application
Easy to build custom components No need to learn a new set of API to make custom components Natural use of OOP No further configurations are required
Clean and intuitive API Uses syntax close to HTML The event model is more like the event model of javascript than that of Swing Get the feeling of writing HTML in java No need for second step compiling to generate javascript.
Non intrusive The framework does not take the whole page. It can be used together with other technologies like struts, jsf etc etc. Can be used as a simple tag
Possibility to use templates Templates can be made in XHTML or Groovy Can extend to support other template engine like freemarker or velocity or whatever Provides 100% separation of logic and presentation
Complete granularity. Possibility to interact with any single tag on the browser Can change style, add / remove events and change attributes on any tag.
3 phase event Possibility to write events that executes only on the browser Possibility to write events that start executing on the browser, then continues executing on the server Possibility to write events that executes on the server only, without changing anything on the browser Possibility to write events that starts executing on the browser, continues on the server, then continues back on the browser
Interceptors Concept of interceptor allows creation of highly generic and complex components non- intrusively and provides tremendous scope for creativity. Possibility to adopt different strategy/ architecture when developing interface according to the level of industrialisation
Other stuffs Possibility to package css, images and so on in a single jar for better portability Possibility to lazily load resources only when required, hence better response time Easy to make complex animations, drag n drop and many others with java itself. It is as simple as adding an onClick event on a component Works just fine on app engine
Summary With castafiore it is possible to write filthy rich and robust web application
Contact Contact me on or If anybody wants to participate or use the framework. I am also giving free support, or even develop your website freely(depending on how big the site is) for the first 5 clients