The open framework is targeted towards software developers...if you are not a developer then don't bother reading this.

Embrace software has used many opensource products and thought that it is about time that we gave back to the community. We have started the process of converting our in-house web framework to the be released under an opensource LGPL license...do we need another open framework? Read below and see what you think!

...Another open development framework

 
(By C.C.Saxton)

How many Java™ frameworks exist to date to create web enabled applications? The list is endless and it continues to be increased day by day. They all have their advantages and disadvantages. When I first began to work with dynamic content I searched high and low for a decent, free framework that I could implement and make my job easier but to this date, I have yet to find one that gives me the flexibility and ease of application deployment that, I think, is required. What I have been looking for is something that gives the following benefits.

This is just the base requirements. Why should a server provide these requirements anyway, shouldn't workflow be a separate development? The answer to this is no. All of the above should be available in an application server as standard and all should be easy to use, administer and implement.

Something which came very close to this is 1060 NetKernel. The only problem is that it is a dual license requireing you to buy if you sell your product based on the 1060 NetKernel architecture.

Other frameworks that I have looked at include

...and numerous other apache offerings...

They all do their job but I find that each one is lacking in some part. (Mostly in ease of use!).

What should we be looking for?

Web development should be dynamic and simple in that if you want an SQL table then you should be able to specify the table info easily using some sort of XML markup and then on deployment of that XML document onto the application server the table should be created or linked to if it already exists (and if you have the correct permissions). You should also have the option of using a web admin tool to create the datasource and then edit the datasource so that you can create, delete and update entities with ease!

If you change any logic then the change should be reflected instantly (auto compiled) the next time it is required...etc...etc. This is something that the PHP, Python and Perl camps have had for years. What is taking so long with Java™? (I know ruby on rails and grails have this but they still lack other fundimental features). After all is said and done I could not find a framework which is easy to use, in the places where it should be easy and flexible enough to adapt (see points above).

This lead my company to develop a framework that encompasses all of the above. The current framework is not yet under the LGPL. We are currently re-writing some of the code base before we release to the public as well as adding the following functionality.

Watch this space for the first LGPL release