Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/01/2010, 16:08
snahor
 
Fecha de Ingreso: octubre-2009
Mensajes: 32
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Consejo sobre que framework adoptar

Cita:
Iniciado por kyeffer Ver Mensaje
Grácias SNAHOR,
El cliente quiere una aplicación Web, pero que tenga el comportamiento de una aplicación de escritorio.

Si me puedes ampliar un poco la información te lo agradecaría, Gracias!!
Para tener la experiencia de una desktop app todos tus controladores tienen que devolver json o xml, todos estos frameworks trabajan con esos tipos de datos, mi consejo, usa json siempre que puedas. En la mayoria de esas aplicaciones lo mas pedido es el famoso grid por ejemplo: [url]http://flexigrid.info[/url] y [url]http://omnisdata.com/omnigrid/[/url].

Seguro Ext te va parecer mas vistoso, pues lo es y posee casi todos los widgets que uno quiere en una aplicacion del tipo que quieres, lo unico malo es la licencia como te mencione antes. Si compras la licencia para un solo developer creo USD$330, te da derecho solo a ti a usarlo, ptra opcion es que la compre tu cliente, en ese caso tu no la podrias usar otra vez a menos que el cliente te llame para que agregues cosas a la aplicacion realizada. Te dejo la pagina para que veas [url]http://www.extjs.com/products/extjs/[/url] y la licencia [url]http://www.extjs.com/store/extjs/[/url]

JXLib [url]http://jxlib.org[/url] se ve bonito pero aun le falta mucho. Tendrias que programar mas pues no tienes todos los widgets.

Dojo y YUI son buenas alternativas. La verdad dojo ha mejorado mucho en aspecto visual desde que lo vi.

Mira este demo de dojo: [url]http://demos.dojotoolkit.org/demos/mail/[/url]

El api de YUI es similar al de Ext porque este ultimo se baso en YUI.

MochaUI [url]http://mochaui.com/[/url]
Qooxdoo [url]qooxdoo.org/[/url]
Sproutcore [url]http://www.sproutcore.com/[/url]

Te comento un poco de la ultima app que hice, use mootools, con omnigrid y un datetime picker y lo demas css. Si hubiera usado jquery en lugar de omnigrid habria usado flexigrid. En lugar de ventanas me hice algo similar al facebox. Lo bueno de optar por esta via es que tu tienes pleno control y crear una experiencia de usuario mas rica y no tan "cuadrada" como una desktop.

Sin desmerecer el mensaje de @Brahyam, no te recomiendo xajax, por dos razones, que pasa si en un futuro deciden cambiar el backend digamos a java, .net, python, etc y la principal solo usa xml como medio de transferencia entre el client y el server. Es mejor tener eso en su estado natural que es javascript. La cosa cambia sino sabes nada de javascript, en ese casosi te aconsejariaque use xajax con tu php framework favorito, o equivalentes en otros lenguajes como gwt y spring para java. En lo que respecta al server side @Brahyam hace bien en recomendarte Zend, particularmente no lo he usado pero las buenas criticas que posee debe ser por algo. Pero te repito usa lo que mas te haga sentir a gusto/sepas mas.

Si tienes mas dudas pregunta, te ayudaremos en lo que podamos.