Ir al contenido principal

Entradas

Mostrando las entradas de 2009

Terminado curso en BUAP

Pues acabamos de terminar taller en BUAP en donde probamos algunas cosas diferentes... ya que el grupo se prestó, pudimos crear equipos de desarrollo y hacer implementaciones de funcionalidad como el que se da en ambientes reales de desarrollo. Así pudieron probar de primera mano y aprender lo que es manejar un servidor de versiones y una herramienta para control de proyectos. Además tuvieron oportunidad de hacer por ellos mismos la integración de las tecnologías dado que no usamos tiempo en explicar filminas, pudimos aprovecharlo y poner todo lo que se veía en práctica. No avanzamos todo lo que hubiese querido, pero creo que avanzamos lo suficiente como para que ellos puedan tomarlo como experiencia y utilizarlo en sus proyectos. Por otro lado, Puebla es una ciudad HERMOSA... El centro histórico está padrísimo, me recordó a cuando anduve en las calles de San Miguel de Allende, pero a parte tiene todo lo de una ciudad grande... la verdad mis respetos para la ciudad, la he pasado de mar

ORA-12519

Pues recién instalada la base de datos nos topamos con el error ORA-12519, pero, gracias al buen Google, encontramos rápidamente la solución en el sitio de eskernel : El mensaje de este error nos dice: TNS:no appropriate service handler found Cuando nos encontramos con este error, sugiero revisar el parámetro processes de nuestra BD: select value from v$parameter where name='processes' Muy probablemente, solucionemos el tema aumentando este valor (en este caso a 300): alter system set processes=300 scope=spfile Luego de ésto, la BD necesitará de un reinicio para adoptar este nuevo valor.

Oracle 11.2.0 en Ubuntu 9.10

Pues como ya hay muchos tutoriales agarré el que más me gusto... el de aakai1056 está muy bueno, sólo que en el proceso de linkeo de la instalación te topas con que necesitas el libstdc++5 y ubuntu 9.10 ya nada más tiene disponible el libstdc++6, esto se resuelve fácilmente en otras distribuciones (con un tal compat-libstdc++), pero esto no está para ubuntu y ya no esta el paquete compatible en los repositorios, así que lo tienes que bajar y poner en /usr/lib, sigue las instrucciones de aquí para hacerlo, aunque yo no baje el de 32 bits dado que mi máquina es de 64 bits y por ende no lo puse en /usr/lib32 sino directamente en /usr/lib... Ah, por cierto intenté instalar con todo y la base de datos, pero no me funcionó la instalación de la base de datos por problemas con la memoria, simplemente me lo brinqué y seguí el tutorial de aquí para configurarla y volví a arrancar el dbca para crear la base de datos, que es lo que debí de haber hecho desde el principio...

Ambiente de ANT, Maven, Groovy, Grails y MySQL en Snow Leopard (Mac OS X)

Primero bajas las herramientas que vas a utilizar, las colocas en application o en /usr/local como muestro en mi archivo /etc/profile, que puedes editar con $ sudo vim /etc/profile o con $ sudo nano /etc/profile o si de plano nunca has utilizado unix con sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/profile lo modificas para que quede algo asi (depende de que es lo que quieras configurar en el ambiente y de las rutas que tengas para tus aplicaciones) # System-wide .profile for sh(1) if [ -x /usr/libexec/path_helper ]; then eval `/usr/libexec/path_helper -s` fi if [ "${BASH-no}" != "no" ]; then [ -r /etc/bashrc ] && . /etc/bashrc fi export JAVA_HOME=/usr/local/java export ANT_HOME=/usr/local/ant export MAVEN_HOME=/usr/local/maven export GROOVY_HOME=/usr/local/groovy export GRAILS_HOME=/usr/local/grails export MYSQL_HOME=/usr/local/mysql export PGSQL_HOME=/usr/local/pgsql #export LC_ALL=en_EN.UTF-8 #export LANG=en_EN.UTF-8 export PATH=$JAVA_HO

Curso de Java

Nos encontramos dando el curso SL275SE6 (Java 6) para apoyar a los inscritos en la certificación SCJP (Sun Certified Java Programmer). Si estas interesado en inscribirte espero no sea demasiado tarde, ve a www.certificatemexico.com. Estoy por iniciar la 2da Sesión, y estas sesiones estarán por todo octubre y parte de noviembre, por si no alcanzas a inscribirte, estamos grabando las sesiones y el material esta disponible en el mismo portal, así que ve e inscríbete.

Actualizacion de Agosto

Pues Junio y Julio han sido meses interesantes, hemos estado bastante ocupados atendiendo a mamá que nos vino a visitar y con Davicito mientras no tiene clases, en cuanto al trabajo, hemos estado ocupados trabajando con la aplicación de inventarios que estamos transformando en un mini ERP. Se preguntarán ¿por qué?. Hay tantos en el mercado, no encontraste ninguno que te pudiera ayudar en lo que estas haciendo... Aquí les va la razón... sí, si me hubieran podido ayudar a mí, pero definitivamente no les podría haber ayudado a la gente que realmente lo va a utilizar. Son demasiado complicados, yo se que tienen mucho más experiencia que la que yo puedo tener en estas cosas, pero bueno, dejaré que los usuarios me ayuden con esa parte y yo me dedicaré a que la aplicación sea lo más sencilla de utilizar, pero a la vez lo suficientemente fuerte como para atender sus necesidades más imperantes, por ahora vamos bien... Esperemos que todo salga bien, todavía estoy en la encrucijada de si lo hago

Terminando semana de curso...

Pues nos encontramos en el aeropuerto esperando tomar el avión que nos lleve de vuelta a casa... Ha sido una semana interesante aquí en Querétaro... La Universidad Autónoma de Querétaro (UAQ) muy amablemente nos hospedaron en la Casa Universitaria, lugar famoso por su servicio, y quiero decirles que fue un verdadero placer estar ahí, realmente te atienden como en casa, y con el problema que tuve por comer afuera en Cd. Victoria, nos cayó de perlas, pues ahí nos hacían de comer a la hora que necesitabamos y puras cosas deliciosas y bajas en grasa, en fin... muchas gracias. En cuanto al curso, pues al parecer nos fue bien, el detalle fue que, al igual que con la UAT, los alumnos no tenían tiempo de tomar el curso, lo cual disminuyó enormemente lo que pude enseñarles, pero en fin, lo que me tocaba enseñar lo enseñé, el detalle fue que no les pude enseñar más, ellos querían saber más de los frameworks de desarrollo y estos solo los pudimos ver muy superficialmente, pero espero que lo sufic

Influenza Humana (A1H1)

Pues como ya saben, se ha suspendido casi todo debido al ataque de influenza que tuvo nuestro país. Ya nos encontramos reactivándonos, pero pues para mi ha sido ya un poco más de un mes parado debido a la hilación de esto con la hepatitis. En fin, lo bueno es que ya empezamos nuevamente nuestras labores. Ahora a ver si me puedo concentrar, jeje. Resulta que después de la hepatitis, me ha costado un trabajo tremendo el concentrarme para desarrollar, empiezo... pero luego luego me canso, y literalmente me tengo que obligar a seguir. Esperemos que esto solo sea temporal mientras la hepatitis termina de ceder.

De vuelta al trabajo

Pues ayer tuve mi cita con el doctor, el cual me hizo favor de explicarme los análisis que me realicé por la mañana, y resulta que ya casi estoy del todo bien, ya solo faltan unos cuantos indicadores - me explicó - que esperan estén listos en un par de semanas, así que, gracias a Dios, ya estamos casi listos... Lo bueno de todo esto es que no veía ninguna razón por la cual yo no podría presentarme a trabajar, así que ya estamos de vuelta en la oficina, la cual extrañaba, bueno al menos un poco, la verdad es que me gusta muchísimo trabajar desde la casa, espero un día poderlo hacer de tiempo completo...

Familia '09

Quisiera agradecer a Karen Saviñón por el presente de este Año Nuevo, una excelente sesión de fotos. Fue muy divertido, aunque tengo que aceptar que yo no estuve muy dispuesto más que nada por mi afán de siempre estar trabajando... pero bueno, ahora me encuentro disfrutando de ellas cuando Dios me tiene descansando... De no haber sido por Karen y mi esposa, que prácticamente me obligaron a ir a la sesión, no las tendríamos... Así que Karen, mil gracias y espero que Dios siga bendiciendo tu trabajo...

Enfermo en casa

Después del curso en Cd. Victoria, terminé en el Hospital... sip... desde allá empecé a presentar síntomas de algo que pensamos que era una gripa fuerte (influenza), pero terminó siendo una hepatitis tipo "A". Esto fue producto seguramente de comer una torta en el restaurant hipocampo ahi en Victoria, definitivamente no se los recomiendo... después de 3 entradas a la sala de emergencia y 5 días internado en el hospital, me encuentro en casa recuperándome del virus. Resulta que por lo menos una semana mas en cama y más exámenes clínicos... Esperemos que no empeore y que todo salga bien, lo único que tengo que hacer es descansar y tomar agua y cosas dulces, jeje... Aunque les parezca difícil de creer, es una de las cosas más difíciles que he tenido que hacer, dado que no acostumbro a pasar todo el día en cama y mucho menos no hacer nada, la parte de comer dulces, pues... trato de no hacerlo tan a menudo... sobre todo ahora que logré bajar como 7 Kilos... si no es que más... Per

Revisión de Punto de Venta

Pues he agendado una reunión con los demás miembros del equipo de sistemas para revisar el Punto de Venta, puesto que creo que me estoy ciclando... esto es ya no estoy viendo claro como solucionarlo, y seguramente con la ayuda de ellos podré verlo mejor. Ahi les platico el resultado...

Problema con Grails

Pues después de disfrutar un maravilloso sábado en compañía de mi familia, me puse a resolver un problema que se sucitó ayer en la clase mientras les explicaba acerca de Grails, me pidieran que si podía hacer una tarea muy común en el desarrollo de páginas web, esto es, desaparecer cierta funcionalidad y aparecerla cuando se activara algo, pero por alguna razón no pude ayer... Yo sé que andaba enfermo, desvelado y todo, pero bueno, el fin es que no le dí... ahorita revisándolo noté que estaba rompiendo una regla básica de html, estaba tratando de romper una tabla con un div, cosa que no se puede, la solución a este problema es ya sea hacer una columna y hacer un colspan con ella para mostrar lo que queremos (pero tendremos problemas con el diseño) o hacer dos div's, uno por columna, con esto mantendremos el diseño pero tendremos un poco más de código que mantener, que al final de cuentas sería lo que yo haría... en fin, esta es la solución... espero les sirva...

AppFuse y Grails

Pues la parte de explicar AppFuse fue todo un éxito, no solo vieron lo que hice, sino que hasta hicieron su ejercicio sin problemas, claro, no me pude meter a todos los detalles de AppFuse, pero se cumplió el objetivo de mostrarles que, aunque complejo, pueden usarlo sin entender todo lo que pasa atrás. A parte, empezamos a ver Grails, lo cual también caminó muy bien, tuvimos tiempo para ver en menos de 1 hora lo que con las otras herramientas (solo con struts y con AppFuse) nos tomo el doble de tiempo o más... Ahorita se encuentran desarrollando el ejercicio en Grails, les explicaré como subirlo a Subversion y realizaremos las relaciones entre maestro y materia. Todo parece indicar que, gracias a Dios, este curso ha sido un éxito!

Desde la UAT

Nos encontramos en la UAT dando el curso de infraestructura de desarrollo... Al parecer, hasta ahora se ha recibido bien, tengo que hacer algunas modificaciones a la parte inicial, no tardandome tanto en la explicación de métodos ágiles, pero por lo demás parece estar bien... Pese a que tienen equipos sólo con 512 MB en RAM, se pudo instalar VirtualBox y un servidor de ubuntu para hacer la instalación de subversion y trac, la cual todos pudieron completar sin problemas. En cuanto a la parte de desarrollo, empezamos el día de ayer a crear una aplicación Struts2 con NetBeans... esta parte, es lo que más han estado esperando, dado que tienen muchas ganas de empezar a desarrollar, pero todavía no saben como iniciar... Espero que me de la semana para poder explicarles un poco de AppFuse para que puedan lograr este objetivo...

Preparándome para curso de Infraestructura

Estamos preparándonos para curso de infraestructura de desarrollo que estamos dando como parte del proyecto de Prosoft de Academic Java Centers. Ya tenemos montada toda la infraestructura, esto es un servidor de versiones (subversion), una herramienta para administrar los proyectos (trac) y el servidor de integración continua (hudson)... solo que falta ver con qué les vamos a ayudar a integrarlos. Tengo entendido que vienen saliendo del curso web con Struts 1 (todavía). Así que había pensado ayudarles a hacer alguna aplicación, la que ellos quieran, pero con Struts 2, integrarle el JUnit, HttpUnit y Canoo o Selenium, para poder ver lo de pruebas unitarias y de Integración, pero luego me acorde de los Mocks para las pruebas unitarias, y lo que me va a tomar integrar todo eso... y rápidamente pensé en AppFuse, si yo sé que he dicho que AppFuse es muy complicado para un desarrollador Junior. Pero es la mejor forma de asegurarte que lo que esta haciendo ese programador Junior tenga la cali

Punto de Venta

Estamos empezando el punto de venta del sistema de inventarios, el detalle es que en el último release de inventarios no lo teníamos del todo terminado, por lo que estamos viendo como solucionarlo. Tenemos los artículos existentes en el inventario, pero ven que cuando vendes, puede que necesites sacar algo que no estaba contemplado, por lo que estoy pensando en hacer un objeto como servicios y englobar estos en una orden de salida. Aunque el articulo que salga no seria un servicio en si, tendría que hacer algo como articulo no identificado. Cómo ven?

Nadie llego :(

Pues si, asi es... nadie llego al curso de AppFuse para empresas. Es interesante el hecho de que para el curso de Grails si hay interesados y para AppFuse no, siendo que AppFuse tiene mas tiempo y lo que obtienes es muy parecido, bueno, lo que obtienes de AppFuse es mejor, pero bueno lo que te ahorras desarrollando con Groovy usando las convenciones de Grails creo que valen la pena. Por ahora ya terminé con las Entradas y las Salidas, las salidas tomándome un poco más de lo esperado dado que no conocía como hacer unas validaciones, pero bueno, ya superamos eso, ahora estamos trabajando de lleno con el Punto de Venta, espero mañana poder avanzar a tal grado de que pueda presentárselo a la tienda de la Universidad para ver si le interesa una solución como esta para manejar su inventario y puntos de venta, es una tienda pequeña, por lo que me parece un buen lugar para probar el punto de venta. Por cierto, el inventario ya está probado por el Almacén de la Universidad y a punto de ser prob

Fin de semana largo...

Pues es viernes... (Gracias a Dios) Después de una semana llena de desarrollo en Grails, me gusta más y más desarrollar en él. Claro que cambian unos cuantos paradigmas de lo que venía haciendo con Java, pero sin que ninguno de ellos me duela tanto. Ahora me encuentro pensando en qué mas cosas puedo subir sobre esta plataforma, para pronto, estoy pensando en una aplicación que hice para la universidad para poder hacer los pagos en línea, a la que, por hacerla rápido, ni framework le puse... También estoy pensando en el tablero de control que desarrollé hace unos años en AppFuse también para la universidad. Todo esto sin dejar de incrementar la funcionalidad que estoy logrando hacer al sistema de inventarios que estoy migrando. En fin, ha sido una muy buena semana, lo cual es perfecto para entrar al fin de semana largo... Que lo disfruten...

Opensolaris vs Ubuntu vs Windows 7

Pues como ya les había mencionado, estuve probando OpenSolaris 2008/11... No puedo decir que ha sido una mala experiencia, simplemente no puedo producir tanto como produzco en windows como ubuntu. Ahora bien, es una plataforma sólida con todo lo que tienen los servidores que están en producción en muchas empresas, y con una interfaz gráfica bastante útil y fácil de usar si has usado Gnome antes. La cuestión está que todavía no es tan rápido como windows y menos como ubuntu. Le falta todavía en el área de multimedia y en la usabilidad de ciertas cosas, por ejemplo el trackpad, no toma los puntos donde puedes hacer scroll, no puedes utilizar la cámara, no tiene suspender ni hibernación. Además le toma un buen iniciar, no tanto como el 2008/5, pero igual, le toma mucho... Dadas esas circunstancias terminé en Windows 7... pero igual, carece de un ambiente al que ya me acostumbré bastante, las "ventanas" donde puedes agrupar el trabajo... Mejoró en su barra de tareas, donde se ase

Encadenamiento de Selects en Grails

Pues la integración de acegi security a la aplicación de Grails, la verdad fue una maravilla hacerlo, no cuesta absolútamente nada de trabajo... ahora configurar el encadenamiento de unos selects en Grails es otra historia, pero bueno, nada que no pueda ser resuelto... Primero necesitas agregar en el head de tu gsp, luego agregar los selects a encadenar en mi caso estoy encadenando 3 (bueno 2, el 3ro depende del 2do y el 2do del primero, algo bastante obvio, pero bueno uno nunca sabe, jeje) <tr class="prop"> <td valign="top" class="name"><label for="organization.name">Organización:</label></td> <td valign="top" class="value"> <g:select optionKey="id" optionValue="name" name="organizationId" id="organizationId" fr

El sábado y la muerte

Aquí la Sra. Elena de White nos explica la importancia qué existe entre los dos días el Sábado y el Domingo, no es que el día de reposo se haya recorrido sólo un día, se ha ido de guardar el 7mo día de la semana al 1er día de la semana, o sea, categóricamente retando lo ya establecido por Dios en los mandamientos. La cuestión del sábado será el punto culminante del gran conflicto final en el cual todo el mundo tomará parte. Los hombres han honrado los principios de Satanás por encima de los principios que rigen los cielos. Han aceptado el falso día de descanso que Satanás ha exaltado como señal de su autoridad. Pero Dios ha puesto su sello sobre su requerimiento real. Ambos días de reposo llevan el nombre de su autor, una marca imborrable que demuestra la autoridad de cada uno. Es nuestra obra inducir a la gente a comprender esto. Debemos mostrarle que es de consecuencia vital llevar la marca del reino de Dios o la marca de la rebelión, porque se reconocen súbditos del reino cuya marca

Reporte de Productos con POI

Pues ya quedó con POI de Apache y la solución esta aquí: HSSFWorkbook objWB = new HSSFWorkbook(); HSSFSheet hoja1 = objWB.createSheet("productos"); HSSFRow fila = hoja1.createRow((short) 0); fila.createCell((short) 0).setCellValue(new HSSFRichTextString("ID")); fila.createCell((short) 1).setCellValue(new HSSFRichTextString("UBICACION")); fila.createCell((short) 2).setCellValue(new HSSFRichTextString("SKU")); fila.createCell((short) 3).setCellValue(new HSSFRichTextString("NOMBRE")); fila.createCell((short) 4).setCellValue(new HSSFRichTextString("DESCRIPCION")); fila.createCell((short) 5).setCellValue(new HSSFRichTextString("MARCA")); fila.createCell((short) 6).setCellValue(new HSSFRichTextString("MODELO")); fila.createCell((short) 7).setCellValue(new HSSFRichTextString("FRACCION")); fila.createCell((short) 8).setCellValue(new HSSFRichTextString("EXISTENCIA")); fila.createCell((short) 9).s

Reporte Excel con JasperReports

Pues no funcionó el reporte con Jasper, pude hacer que evitara paginar con estas opciones ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); JRXlsExporter exporterXLS = new JRXlsExporter(); exporterXLS.setParameter(JRXlsExporterParameter.JASPER_PRINT, jasperPrint); // exporterXLS.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE); exporterXLS.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE); exporterXLS.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); exporterXLS.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_COLUMNS, Boolean.TRUE); exporterXLS.setParameter(JRXlsExporterParameter.IS_COLLAPSE_ROW_SPAN, Boolean.TRUE); exporterXLS.setParameter(JRXlsExporterParameter.IGNORE_PAGE_MARGINS, Boolean.TRUE); exporterXLS.s

Inventario Reloaded

Pues después del intento fallido de utilizar OpenBravo, estamos rediseñando el inventario para que utilice Grails en lugar de AppFuse, hasta ahorita vamos muy bien. Hemos encontrado más facilidades de las que te otorga AppFuse, va a ser más fácil de implementar y de utilizar que la aplicación anterior (que ya era bastante sencilla), pero bueno, ahora después de un poco más de experiencia tanto del 'input' que me han dado los usuarios y otras cosas que hemos aprendido desde su última implementación. Ahora a ver si podemos pulir la parte del punto de venta en la versión actual para una demostración pactada para el día de mañana. Después de la cual, seguiré implementando todo sobre Grails 1.1 RC2

Curso de Grails

Pues en esta edición del curso de Grails, los alumnos tenían mucho interés en métodos ágiles. Por lo que tuvimos que dedicar un buen tiempo para esto. Lo cual ayudó a crear el ambiente necesario para el aprendizaje de Grails. Dado que este grupo tenía buen trasfondo Java, no tuvimos tanto problema para comunicarnos con el grupo, a diferencia de la sesión anterior de Grails. Mejoramos algo también, íbamos compartiendo código con ellos de tal forma que no fuera necesario el teclear todo lo que esta en el taller, y también pudiesen corroborar por qué no funcionaban algunas de sus soluciones. Todavía tengo que hacer algo para mantener la atención del grupo mientras están las largas modificaciones de código, pero bueno ya se me ocurrirá algo... En cuanto a la salida del viernes, pudimos hacerlo a las 2.30 llegar a tiempo para tomar el vuelo de las 5 y llegar a casa para las 9 a disfrutar de mi familia, que todavía no se habia dormido. Pasamos un excelente sábado en compañía de ellos en la i

OpenBravo

Pues estuve evaluando openbravo brevemente... La verdad es que eso es lo que les puedes dar a las herramientas últimamente, dado que si a uno le da problemas utilizarlo, imagínate el problema que le dará a los usuarios finales. Yo creo que en algún momento tendré que evaluarlo nuevamente pues tiene varias cosas muy buenas... pero por ahora tendré que seguir con mi implementación de inventarios. Manteniéndolo lo más simple y sencillo posible. Sin embargo, lo que he estado aprendiendo con Grails, me parece que, a diferencia de OpenBravo, va a serme muy útil. Dado que el encontrar buenos desarrolladores se vuelve cada vez más complicado, y como mencionaba en uno de mis cursos, cada vez se necesita integrar más cosas a las aplicaciones Web y en menos tiempo, necesitas de una herramienta como Grails en tu arsenal, esto no significa que te tienes que olvidar de Java, simplemente que puedes construir aplicaciones rápidamente sin necesidad de todo lo que conlleva hacerlas con Java para cierto

OpenBravo, Inventarios, Grails

Pues nos encontramos tratando de echar a andar OpenBravo, un ERP derivado del Compiere, que decidieron basar su herramienta en Web. Apoya en la administración de inventarios, activos, entre otras cosas. Aplicaciones que yo estoy desarrollando desde cero, por lo que decidí echarle un vistazo... además, es open source... Tiene un punto de venta también... por lo que dice en el papel es una herramienta bastante completa, el detalle es lo complicado de la administración... pero bueno, veremos si podemos decifrarla... ya eché a andar la versión estable (2.40), estoy intentando levantar el alpha, porque cuenta con otras cosas que necesito, pero me estoy topando con pared en habilitar el UUID en el postgres. Ya lo bajé, lo compilé y lo instalé pero el instalador del openbravo no lo está encontrando... A su vez, estoy llevando la aplicación actual de inventarios que tengo a Grails, en esto vamos bastante rápido, dado los beneficios que conlleva la herramienta (convención sobre configuración).

OpenSolaris

Realmente tiene tanto desde la última vez que escribimos? Pues ahora me encuentro instalando OpenSolaris en mi laptop debido a que estamos dando seminarios de opensource, sobre todo el que esta respaldado por Sun, así que no nos ha quedado más remedio que probar nuevamente OpenSolaris y ver si ahora si esta listo como para que me quede un rato en él. A parte hemos estado revisando tecnologías como el VirtualBox, que como les había mencionado a mis alumnos, ha crecido inmensamente desde que Sun los adquirió y la verdad me da gusto por ellos (bueno también por mí, pues ahora cuento con una herramienta para montar los distintos sistemas operativos, no importando en que host esté trabajando siempre se que puedo levantar uno virtual en donde se que simplemente va a funcionar). En cuanto a otras cosas que estamos realizando es aprender rápidamente GRAILS ¿Qué es Grails? Es un framework de desarrollo web que nos permite desarrollar de una manera muy, muy rápida. Si alguno de ustedes me conoc