CLEDA (Create, List, Edit, Delete Architecture)

CLEDA started initially as a CRUD developed in Java with Struts and Hibernate by the time we started working with Web Applications here at Minotauro.

Initially, our strong point was (and we still do it once in a while) to develop Desktop applications with Swing; so when we started working with Web applications we suffered the initial shock (HTML, JavaScript, CSS, Struts, wow..., a whole lot of mess in the same project). Among other things we started to implement a series of Actions, ActionForms (Struts), templates and a methodology or strategy that would ease up the development of this kind of applications, and on the long run, all of this allowed us to automatize the development of many use cases (extremely repetitive and tedious) in the development of Web applications.

After a while, we managed to standardize some of these templates, we wrote a couple of jsp tags and created a standard way to handle users (with login included), roles, privileges, and permissions in general. To that we added a couple of templates to handle lists and trees, a couple of security measures (to avoid duplicate logins, solve the problem of duplicated requests and the elevator bug), a little workflow engine (called PNetFlow) and so, after (and during) all this our productivity was increased and the quality of our WEB applications got better by far.

At this point we decided that it would be interesting that all this code and effort were transformed in an Open Source project, hoping that others could benefit from the advantages, help us make the framework better and generate any kind of feedback or critic necessary.

By the way, this is just a temporal page for the project, we hope to improve it in the following months. Currently, we have a small wiki that we are using to publish some information about the CLEDA framework (Mostly in spanish by the moment, sorry). There are no public releases now, but you can download the sources from the sourceforge cvs repository. Even though we use the framework to do our work (in a production environment), we don't recommend the use of the framework yet because of the lack of stability in the API and the lack of documentation; we hope to solve this problem soon.

CLEDA (Create, List, Edit, Delete Architecture)

CLEDA viene de "Create, List, Edit, Delete Architecture" y comenzó como un CRUD desarrollado en Java con Struts e Hibernate en el momento en que comenzamos a trabajar con aplicaciones WEB en Minotauro.

Inicialmente, nuestro fuerte principal era (y aun lo hacemos de vez en cuando) desarrollar aplicaciones Desktop en Swing, de modo que cuando comenzamos a trabajar con aplicaciones WEB sufrimos un poco el impacto inicial (HTML, JavaScript, CSS, Struts, uff..., mucho lío en el mismo proyecto). Entre otras cosas comenzamos a implementar una serie de Actions, ActionForms (Struts), plantillas y una metodología o estrategia que facilitaran el desarrollo de este tipo de aplicaciones, y a largo plazo, todo esto nos permitió automatizar el desarrollo de muchos casos de uso (extremadamente repetitivos y tediosos) en el desarrollo de aplicaciones WEB.

Después de algún tiempo, logramos estandarizar algunas de estas plantillas, escribimos algunos tags de jsp y creamos una forma estándar de manejar usuarios (con login incluido), roles, privilegios y permisos en general. A eso le añadimos un par de plantillas para manejar listas y árboles, algunas medidas de seguridad (evitar logins duplicados, solucionar el problema de los requests duplicados y el bug del ascensorista), un pequeño motor de workflow (actualmente llamado PNetFlow) y en fin, luego (y a lo largo) de todo esto nuestra productividad creció y la calidad de nuestras aplicaciones WEB mejoró en un buen porcentaje.

En este punto decidimos que quizá podría ser interesante que todo ese código y esfuerzo se transformaran en un proyecto Open Source, con la esperanza de que otros pudieran utilizar sus ventajas, ayudarnos a mejorar el framework y generar cualquier retroalimentación o crítica que sea necesaria.

Por cierto, esta es una página temporal para el proyecto, esperamos mejorarla mucho en los próximos meses. Actualmente, tenemos una pequeña wiki que estamos utilizando para publicar información relacionada con los CLEDAs. Actualmente no hay releases públicos, pero los fuentes pueden descargarse del cvs de sourceforge. Inclusive cuando nosotros la usamos en nuestro trabajo (En producción) no recomendamos el uso de la librería, debido a la aún cambiante API y a la falta de documentación. Esperamos solucionar este problema pronto.

SourceForge.net Logo