Symfony + ExtJS

122 views
Skip to first unread message

Julian Lasso

unread,
Dec 16, 2010, 4:25:58 PM12/16/10
to symfony-es
Hola a todos

Bueno hace un mes creo o algo así se tuvo una discusión sobre ExtJS y Symfony y un loquillo por estos lares modifico una versión de Symfony 1.2 para adaptarle algo que hizo y que eso respondiera con ExtJS o algo así fue que le comprendí y lo estuve mirando y para que, muy impresionante pero... algo vieja la versión para mi de symfony

Hoy en día estoy trabajando con la versión 1.4.8 de Symfony y con ExtJS logrando muy buenos resultados, pero todo por ahora de manera muy experimental, el aprendizaje ha sido rápido y se enfoca mucho en aprender a utilizar es ExtJS y en Symfony unicamente te preocupas por usuarios, permisos y en responder peticiones de la parte visual.

En pocas palabras todo un buen conjunto de practicas para desarrollar APLICACIONES, NO PAGINAS, como les decía, son un buen conjunto para desarrollar aplicaciones web de muy buena talla. Claro que eso no quiere decir que no podamos hacer páginas pero por ahora yo estoy es enfocado en aplicaciones, no en páginas.

De todas formas por aquí dejo mis links donde he ido experimentando poco a poco

Mi primer laboratorio de ExtJS, solo ExtJS y aprendiendo a imprimir y borrar, en la primera pantalla el usuario es admin y contraseña es admin y en la siguiente pantalla solo sirven del menu abrir, nuevo documentos en blanco y cerrar

En mi segundo laboratorio, implementado algo de código PHP para la validación de usuario y respuestas en JSON para la grilla (aun no se toca nada de symfony) di como resultado esto
admin admin

Del menú solo sirve el botón inventario y del menú Ayuda, solo sirve Acerca de Yumi, lo interesante de este segundo laboratorio es que en el primer laboratorio el pequeño modulo lo cargaba al principio mientras que en este segundo laboratorio, tengo dos módulos y estos son cargados bajo demanda osease dinamicame. ¿Como logré esa segunda parte? muy sencillo, utilice un par de librerías externas que me ayudaron mucho para poder cargar módulos bajo demanda.

Suenan como a php ¿verdad? pero son librerias para JavaScript y simular lo que hacen en PHP y por si les interesan hay muchas librerías de php portadas a JavaScript http://phpjs.org/

Bueno la cosa es que ahora ya estoy montado en un proyecto real, muy pequeño pero será mi debut en esta fusión Symfony 1.4.8 + ExJS
http://www.nominux.com/
admin admin

Un pequeño software de nomina, si es uno más a la gran inmensidad de software que existe para este propósito, pero lo diferente de este es que es un software a medida y será liberado bajo licencia GPL3

Aquí en este ultimo laboratorio, he implementado el Symfony y toda su estructura para poder programar los archivos JavaScript con Netbeans y ya funciona el enter cuando terminamos de escribir la clave, internamente no es la gran cosa, prácticamente no tiene nada pero poco a poco irá creciendo.

En cuanto al diseño de las cosas, he utilizado Ext Designer y utilizo el código que eso arroja, es muy practico trabajar así ya que aun no domino bien el como hacer las interfaces completamente a mano.

Salu2 espero que la info y los ejemplos inspiren a los demás a estudiar y poner en practica estas cosas

--
"Software is like sex: it's better when it's free" - "El software es cómo el sexo: es mejor cuando es gratis" (Linus Torvalds, creador del Linux)

Siempre recuerda estas frases y verás que bien te pueden salir las cosas.
"La experiencia no se improvisa"
"La envidia no es buena mata el alma y la envenena"
"Solo pone un poco de lógica y sentido común a la situación y verás que con un muy buen análisis todo saldrá bien"



Luis Enrique

unread,
Dec 16, 2010, 4:44:34 PM12/16/10
to symfo...@googlegroups.com
El 16 de diciembre de 2010 16:55, Julian Lasso <julian...@gmail.com> escribió:
Hola a todos

Bueno hace un mes creo o algo así se tuvo una discusión sobre ExtJS y Symfony y un loquillo por estos lares modifico una versión

jajjaajajaja loquillo no.... bueh....
 
de Symfony 1.2 para adaptarle algo que hizo y que eso respondiera con ExtJS o algo así fue que le comprendí y lo estuve mirando y para que, muy impresionante pero... algo vieja la versión para mi de symfony

Hoy en día estoy trabajando con la versión 1.4.8 de Symfony y con ExtJS logrando muy buenos resultados, pero todo por ahora de manera muy experimental, el aprendizaje ha sido rápido y se enfoca mucho en aprender a utilizar es ExtJS y en Symfony unicamente te preocupas por usuarios, permisos y en responder peticiones de la parte visual.

En pocas palabras todo un buen conjunto de practicas para desarrollar APLICACIONES, NO PAGINAS, como les decía, son un buen conjunto para desarrollar aplicaciones web de muy buena talla. Claro que eso no quiere decir que no podamos hacer páginas pero por ahora yo estoy es enfocado en aplicaciones, no en páginas.

De todas formas por aquí dejo mis links donde he ido experimentando poco a poco

Mi primer laboratorio de ExtJS, solo ExtJS y aprendiendo a imprimir y borrar, en la primera pantalla el usuario es admin y contraseña es admin y en la siguiente pantalla solo sirven del menu abrir, nuevo documentos en blanco y cerrar

En mi segundo laboratorio, implementado algo de código PHP para la validación de usuario y respuestas en JSON para la grilla (aun no se toca nada de symfony) di como resultado esto
admin admin

Del menú solo sirve el botón inventario y del menú Ayuda, solo sirve Acerca de Yumi, lo interesante de este segundo laboratorio es que en el primer laboratorio el pequeño modulo lo cargaba al principio mientras que en este segundo laboratorio, tengo dos módulos y estos son cargados bajo demanda osease dinamicame. ¿Como logré esa segunda parte? muy sencillo, utilice un par de librerías externas que me ayudaron mucho para poder cargar módulos bajo demanda.

Suenan como a php ¿verdad? pero son librerias para JavaScript y simular lo que hacen en PHP y por si les interesan hay muchas librerías de php portadas a JavaScript http://phpjs.org/

Bueno la cosa es que ahora ya estoy montado en un proyecto real, muy pequeño pero será mi debut en esta fusión Symfony 1.4.8 + ExJS
http://www.nominux.com/
admin admin


epa para darle mas elegancia a tu login puedieras usar algo asi:

                    login.main.loginForm.getForm().submit({
waitTitle: "Validando acceso",
method:'post',
url:'........................',
waitMsg : "Espere un momento por favor......",
failure: function(sender,action){
Ext.MessageBox.alert('Error en transacción', action.result.msg);
},
success: function(sender,action) {
if(action.result.success){
login.main.win.close();
Ext.MessageBox.show({
title: 'Mensaje',
msg: action.result.msg,
closable: false,
icon: Ext.MessageBox.INFO,
resizable: false
});
setTimeout(function(){
location.href='ruta_donde_debe_redireccionar_luego de validar..'; //o pudiera ser tambien
location.href=action.result.url;
},30);
}
}
});

}
Un pequeño software de nomina, si es uno más a la gran inmensidad de software que existe para este propósito, pero lo diferente de este es que es un software a medida y será liberado bajo licencia GPL3

Aquí en este ultimo laboratorio, he implementado el Symfony y toda su estructura para poder programar los archivos JavaScript con Netbeans y ya funciona el enter cuando terminamos de escribir la clave, internamente no es la gran cosa, prácticamente no tiene nada pero poco a poco irá creciendo.

En cuanto al diseño de las cosas, he utilizado Ext Designer y utilizo el código que eso arroja, es muy practico trabajar así ya que aun no domino bien el como hacer las interfaces completamente a mano.

es mejor amano, al principio... asi estructuras mejor los objetos.. una llave de esas q si qerer elimines y bue..triste..
 

Salu2 espero que la info y los ejemplos inspiren a los demás a estudiar y poner en practica estas cosas



pd: sigue asi ;) esta muy bueno el aporte. gracias.

 
--
"Software is like sex: it's better when it's free" - "El software es cómo el sexo: es mejor cuando es gratis" (Linus Torvalds, creador del Linux)

Siempre recuerda estas frases y verás que bien te pueden salir las cosas.
"La experiencia no se improvisa"
"La envidia no es buena mata el alma y la envenena"
"Solo pone un poco de lógica y sentido común a la situación y verás que con un muy buen análisis todo saldrá bien"



--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.

Reply all
Reply to author
Forward
0 new messages