2010/5/17 German Otero <[email protected]>

>  Decime que otro lenguaje laburas y te digo algún ejemplo.. La mayoria de
> los frameworks/plataformas para trabajar app desktop son orientados a
> componentes.
>

no sé si vas a encontrar alguno en Ruby que sea orientado a componentes, y
por los que usé (en otros lenguajes, claro), nunca me terminó de cerrar (o
sea, me parece más piola MVC)...

los components de Rails fueron siempre bastardeados básicamente por la
penalidad de performance que acarrean (recorren casi el mismo camino que un
request), pero hay un proyecto que se llama Cells que busca cubrir esa
funcinoalidad. Algo como que un Cell = partial + pseudo-controller...

Aún así, no vas a encontrar un ecosistema de ISVs desarrollando cells si es
lo que buscás :D (ni componentes open source como encontrás plugins de
Rails).

Una alternativa que a mi me resultó interesante fue usando BrowserCMS, que
es un CMS que trabaja siendo una extensión (bastante grande e intrusiva) de
Rails mismo, que tiene como particularidad que las Pages son puramente
estructurales (no tienen contenido en sí mismas), y el contenido viene a
través de un sistema muy flexible de ContentBlocks (el más básico, HTMLBlock
o algo así, es sólo texto). Hay un ContentBlock built in que se llama
Portlet, e incluye algo parecido a un controller y una view, efectivamente
solucionando los mismos problemas que los componentes.

Si bien no dejás de trabajar sobre Rails (tenés tus controllers si querés, y
desde una view podés renderear content blocks), es bastante intrusivo
(particularmente me molestó en temas de autenticación y autorización, hay
que amoldarse a lo que provee) y no soporta i18n lamentablemente (por otro
lado, el versionamiento y drafting de los content blocks, que es provisto
como plugins standard de Rails, es muy bueno). En definitiva, no es una
solución aplicable siempre, pero si tenés mucho editores está bueno... (en
definitiva un Portlet es similar a un Cell).


> Tenia sinatra en vista.. voy a seguir viendo.. Alguien se copa con un
> resumen de las ventajas de Sinatra?
>

Aclaro que Sinatra no está orientado a componentes.

Saludos,

Nacho
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a