sábado, 28 de mayo de 2011

SweetDEV RIA


SweetDEV RIA es un framework usado para el desarrollo de RIA (Rich Internet Applications), este provee componentes para interfaces gráficas ricas las cuales se ejecutan en el browser.

A la vez maneja el problema de la incompatibilidad de los diferentes browsers (Internet Explorer, Mozilla Firefox, etc.) y este usa un gran numero de funcionalidades provistas por javascript y ajax.

SweetDEV RIA es un framework JEE basado en tags jsp.

La parte Java es muy simple. SweetDEV RIA no provee workflow, services, o mapping management. El solo se limita a la capa GUI. Solo es necesario configurar un servlet y mantener un map en la sesión.

Los componentes son generados con JSP tags y usan comunicación cliente/servidor basado en ajax.

SweetDEV RIA es un completo conjunto de tags ajax.

Algo muy importante es que su licencia es libre, mas específicamente licencia Apache 2,0.

Este framework se puede bajar y si usan maven dejo la entrada del Pom


sweetdev-ria
sweetdev-ria-core
3.3.12




Para configurarlo se debe crear un archivo ria-config.xml en la carpeta src/main/resources con el siguiente contenido:







Ria-config.xml es el archivo utilizado para setear las configuraciones del framework.
Luego hay que declarar el servlet en web.xml, este maneja las request que vienen por pedidos ajax:


SweetDevRiaServlet
com.ideo.sweetdevria.servlet.SweetDevRiaServlet


SweetDevRiaServlet
/RiaController




Luego hay que configurar un listener que maneje las configuraciones de los componentes y el ciclo de vida de los componentes de la sesión.


com.ideo.sweetdevria.webapp.RiaLoaderListener




Es recomendable que se configure la cache de diferentes objetos para que la pagina sea más rapida:


BrowserCacheFilter
com.ideo.jso.filter.BrowserCacheFilter


BrowserCacheFilter
*.js


BrowserCacheFilter
*.css


BrowserCacheFilter
*.jpg


BrowserCacheFilter
*.gif


BrowserCacheFilter
*.png




Un ejemplo de jsp sería:

< %@ taglib prefix="ria" uri="http://sweetdev-ria.ideotechnologies.com" % >
< %@ page contentType="text/html;charset=iso-8859-1" language="java" % >
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >

< html>
< head>
< title>Window test< /title>
< meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
< meta http-equiv="Cache-Control" content="no-cache" />
< meta http-equiv="Pragma" content="no-cache" />
< ria:resourcesImport skinName="BleuF"/>
< /head>
< body>
< ria:newwindow id="myWindowId" title="My Window" openAtStartup="false" loadAtStartup="false">
My text in the window !
< /ria:newwindow>
< input type="button" onclick="SweetDevRia.$('myWindowId').open()" value="Open window"/>
< /body>
< /html>



Dejo links:http://wiki.ideotechnologies.com/display/SWDRIA33/Introduction
http://sweetdev-ria.sourceforge.net/3.5.2.1/