[Javaescript] Elegir framework

Hari Seldon hari.seldon.developer en gmail.com
Lun Ago 27 13:09:33 PDT 2007


Bueno, más que "chantaje emocional", lo que sucede es que RoR se integra muy
bien con Prototype "por defecto"

No sé si ya hay integración con JQuery oficial o como plugin..

En Symfony (PHP) que es en lo que he trabajado yo últimamente, no la hay :(

De todos modos, aparte del Framework en sí, yo creo que la pregunta era
también orientada a librerías...

Claro está, viendo como "Framework" unas librerías base, como prototype,
jquery, etc, y "librerías", como extensiones, plugins, o demás nombres que
se le quieran poner, construidos sobre el "framework" en concreto.

Hace unas semanas, se puso un enlace a unas librerías de widgets, Ajax, y
alguna cosilla más, que me pareció muy interesante:
http://extjs.com/ (Extend the Web)
http://extjs.com/deploy/ext/docs/index.html

No os perdáis el ejemplo del grid con edición on-the-fly...

Sin embargo, la licencia no me termina de convencer...

http://extjs.com/license

En teoría, sí se puede utilizar, simplemente has de dejar las fuentes de la
librería como GPL... Pero existe una versión comercial, y entonces la
historia podría complicarse si desarrollas alguna aplicación realmente
buena, y después la quieres vender paquetizada... Me gustaría la opinión de
los "gurús" en este terreno; hasta que punto usar una librería como esta,
que tiene una versión comercial, puedes incluirla en tu aplicación, por la
que cobras (cobras por hacerla), y que después podrías paquetizar para
revender (o no... nunca se sabe). Y lo digo porque últimamente he leído
algunas cosas sobre la licencia de MySQL, en las cuáles la propia MySQL no
termina de aclarar cuándo se puede distribuir un aplicativo con MySQL, y
cuándo no.. (Al parecer, la clave está en la librería cliente, y en la
versión de la misma...)

Bueno, con prototype + scriptaculous, hay bastantes cosas hechas, eso está
más que claro; es la más veterana de todas, pero en cuanto a peso... es de
las más pesadas, sin lugar a dudas. Aunque quizás las aplicaciones de
Prototype sean más "caóticas" en la forma en la que están organizadas...

Dojo:

http://dojotoolkit.org/

de la que creo que tenemos un gurú en la lista; es pesada, pero hace
bastantes cosas; su punto más débil está en la documentación, que parece que
están solucionando; aunque quizás veo menos widgets que en el caso de Extjs
(esta me ha impresionado gratamente, la verdad)

Openrico:

http://openrico.org/

la cuál no me carga ahora mismo, no se porque, y que bueno, hace tiempo que
no sigo su desarrollo.. con lo cuál no puedo opinar mucho sobre ella.

Mootools:

http://mootools.net/

sería lo que antes he denominado como "Framework"; la venden como la
librería más liviana... Y la verdad es que tiene muy buena pinta; ¿problema?
Que le llevan unos cuántos años de ventaja tanto prototype como jquery :(


	Particularmente, creo que jQuery, a día de hoy, está muy bien
estructurada, no es ni la más ligera, ni la más liviana, pero hace todo lo
que tiene que hacer; y todos los "plugins" que han desarrollado a partir de
ella, son bastante potentes; tienes prácticamente cualquier cosa que puedas
necesitar (menos un datagrid editable on the fly, *snif*, al menos yo no lo
he encontrado); ¿problema? Si utilizas un framework de desarrollo
serverside, como puede ser Symfony, EasyCake, Django, RoR, todos ellos (que
yo sepa) se integran muy bien con prototype, traen sus helpers para
prototype... Pero no para jQuery :(  con lo cual si quieres aprovecharte de
las ventajas de usar un framework de desarrollo _real_, tendrías primero que
adaptar todos esos helpers a jQuery (hasta dónde yo sé, no están
implementados; dadme una alegría y decidme que sí lo están, al menos en Ror
/ Symfony :P )
	Prototype es la veterana, está más que testada, etc etc etc; sin
embargo, puede que haga muchas cosas que no hagan realmente falta en jS,
quizás por intentar seguir los patterns a rajatabla.. No lo se, pero
Prototype normalmente necesita de alguna ayuda como puede ser scriptaculous,
para poder dar más de sí.
	Mootools, lo que he visto, me ha gustado mucho; ¿problema? El que
tiene jQuery, y el que ya dije antes; hay mucho hecho para las otras dos,
con lo cual adaptar algo para Mootools, es difícil que se haga...

	Respecto a las librerías de widgets + demás, particularmente, diría:
- jQuery + plugins para sitios web más o menos complejos, siempre y cuándo
puedas adaptarlos a tu framework
- Para construcción de aplicativos más o menos complejos, con interfaces de
administración, etc, la verdad es que Extjs se adapta a casi todo lo que se
puede necesitar; otra opción serían las librerías de Tibco, no sé cómo andan
ahora mismo..

	Lógicamente, hay más opciones (librerías de yahoo, de google, ....),
pero he puesto las que particularmente más he seguido, y más me gustan...

	Me gustaría mucho conocer la opinión de todos vosotros, por que es
un tema del que se puede hablar largo y tendido... Y que a día de hoy hay
mucho dónde escoger, y cualquier decisión a ese respecto tiene sus pros y
sus contras.

	Ala, que ya he dado mucho la chapa hoy :P

	Un saludo a todos :)

> -----Mensaje original-----
> De: javaescript-bounces en lists.scriptia.net [mailto:javaescript-
> bounces en lists.scriptia.net] En nombre de Manuel González Noriega
> Enviado el: lunes, 27 de agosto de 2007 9:02
> Para: Ale Muñoz
> CC: javaescript
> Asunto: Re: [Javaescript] Elegir framework
> 
> On 27/08/07, Ale Muñoz <ale en bomberstudios.com> wrote:
> > On 27/08/2007, at 8:36, Manuel González Noriega wrote:
> >
> > Aunque en el trabajo "somos" de Prototype para casi todo...
> 
> Sí, se me olvidó mencionar que en cierto número de comunidades de
> vecinos Prototype se estila bastante, en gran parte gracias al
> chantaje emocional al que nos somete DHH.
> 
> --
> Manuel, que
> piensa que eres una excelente persona y medra en torno a
> http://simplelogica.net y/o http://simplelogica.net/logicola/
> Recuerda comer mucha fruta y verdura.
> _______________________________________________
> Javaescript mailing list
> Javaescript en lists.scriptia.net
> http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net



Más información sobre la lista de distribución Javaescript