Alfonso Marín López

Blog personal de un programador

23 April, 2014
by admin
0 comments

Simpli-city workshops

logo_simplycity_rz

Many time since last time I wrote in this blog, and I only do that to promote one project where I’m working. it’s not so elegant, but the project is very interesting. In a future, i want to talk about technologies I’m using, like OSGi, I wanted see OSGi since time ago because it’s very very interesting.

It’s a European project (I’ll talk about it in a future), but you have a amazing event in helsinki (if anyone can go).
http://www.itsineurope.com/its10/index.php/programme/special-events/ancillary-events
Website link: www.simpli-city.eu

21 June, 2012
by admin
5 Comments

Desarrollando mi primer plugin para JIRA

Pues llevaba tiempo queriendo hacer un plugin, debido principalmente a mis necesidades de gestión para JIRA. Sobre todo por las enormes posibilidades de personalización que tiene.

Pero el otro día se me ocurrió una idea y, animado por el Codegeist, voy a ver si llego a tiempo a la fecha y lo saco.

Aun así me servirá para poner un par de entradas (seguramente mas) sobre el desarrollo de plugins para JIRA.

Por el momento me esta resultado muy interesante, solo ver como esta montado me parece fantástico. Utilizan OSGi para toda la aplicación, lo que lo hace muy modular. Es algo que había estado mirando de forma independiente y que también tengo puesto en la lista de TODO, pero como siempre no hay tiempo para todo.

Destacar la basta documentación que tienen, impresionante. Cuando buscar cualquier cosas sobre el desarrollo de plugin las primeras páginas son ellos, nadie mas. Ahora me toca comprobar el soporte, que ya tengo unas cuantas dudas.

Ya os iré contando como va el plugin, y en cuanto lo tenga espero que lo uséis y me deis vuestra opinión.

Si alguno tiene experiencia que me lo haga saber, porque los comienzos están siendo un poco duros y necesitaré ayuda.

7 June, 2012
by admin
0 comments

Symfony y MongoDB

Recientemente me he visto en la necesidad de realizar un pequeño proyecto en php. No es mi campo de trabajo habitual, pero está resultado ser un campo nuevo e interesante.

Los requerimientos son:

  • Atacar una api de google.
  • Unas cuantas pantallas, tipo listado y formulario.
  • Generar un informe.
  • Enviar unos emails.

Como tecnologías a utilizar, php, ajax, mongodb. Y es esta última la que me ha motivado más. Llevaba tiempo queriendo meterme un poco en el mundo de las bases de datos noSQL. En java ya había utilizado Lucene y me pareció impresionante el rendimiento.

En cuanto a las base de datos noSQL hay un montón, Lucene es del tipo clave-valor y MongoDB esta basado en documentos.

Como tenía que realizarlo en php y no tenía ningunas ganas de hacerlo a pelo, opté por hacerlo utilizando algún framework web existente. Al final me decanté por Symfony, no se si es la mejor opción pero no parece difícil. Me recuerda un poco a struts, aunque no he podido verlo en mas profundidad. Pero se integra bien con MongoDB, y esta se maneja de forma muy parecida a JPA.

La idea que tengo de php es de un lenguaje interpretado que puede ser muy rápido. Pero no acabo de ver si al meter tantas capas y tantos archivos puede repercutir en su rendimiento. Hace unos años utilicé Magento para montar una tienda virtual en un hosting compartido y fue muy dura la experiencia. Algunos recomendaban un servidor dedicado para poder configurarlo y mejorar su rendimiento, pero si tengo que coger un servidor dedicado no se yo si otras tecnologías me serian de más utilidad.

Con lo que si me quedo impresionando en con la velocidad con la que trabaja MongoDB, aquí hay algunas estadísticas muy interesantes. Claro que no tienen transaccionalidad y algunas otras cosas que si tiene una base de datos como MySQL. Pero creo que es un muy buen complemento para ciertas funcionalidades.

 

27 March, 2012
by admin
0 comments

Codemotion

Simplemente impresionante, hacía tiempo que no asistía a un evento de programadores para programadores. Pero no cualquier programador, si no el programador que tan claramente a describió David Bonilla en su charla. De los que nos gusta hablar, entender y compartir todo lo relativo a la informática (y no es poco). Solo con pasión se entiende que más de 1000 personas se junten en un evento con ciertos problemas de organización y suministros, y que con tan solo 10 euros por persona se haya conseguido generar tanto amor en cada charla.

Pensaba hablar de las charlas a las que fui, pero todas fueron muy cortas y ya hay mucha gente que hablado suficientemente sobre la codemotion. Así que me limitaré a ponerlos los enlaces a la información para que todo aquel que tenga pasión por esto pueda disfrutarlo. Aunque claro está, no será lo mismo que asistir.

Uno trabaja en una consultora, que es el lugar menos innovador en el que puedes trabajar. Y cuando surge una oportunidad como esta, de empaparte de conocimiento, tendencias y de la energía de tanta gente, a la fuerza uno se emociona y se contagia. Y resulta difícil que un evento de este tipo, sin los grandes medios de otras empresas u organizaciones, alcance el éxito que, sin lugar a dudas, ha tenido la codemotion con lo que solo se puede hacer una cosa, apoyarlo incondicionalmente. Me tendréis el próximo año en la codemotion.

Esto me ha hecho preguntarme si existen más eventos parecidos de los que poder disfrutar todo el año, si alguno conoce más eventos esté encargado de escucharlo.

Al margen de las charlas, uno de los amigos con los que asistí me sugirió que para el próximo año podría dar varias charlas del tipo “cómo tener CMMI y no morir en el intento” o “Cómo practicar SCRUM en la intimidad de tu empresa”. Por desgracia estoy metido en una espiral de gestión que apenas me deja programar, y no es que me disguste gestionar, me encanta tener el control de lo que hago y no ir a salto mata, pero una gestión útil, práctica y que realmente sirva. Cuando tardas más en gestionar una tarea de lo que tardas en solucionarla, mal vamos. Y cuando vienes de trabajar en gestiones agiles con programas como JIRA, ya ni te digo. Pero eso es otra historia, ahora lo que importa es la codemotion, así que voy a ir poniendo enlaces.

  • Tenemos la charla de I2E sobre GWT, un framework que saben manejar muy bien estos chicos, casi tanto como yo :).
  • La charla de David Bonilla, que sin lugar a dudas debió ser la más concurrida, (yo juraría que vi gente colgada del techo).
  • La charla de Enrique Amodeo.
  • Otro resumen en esta pagina
  • Para los que estéis por Zaragoza, no dejes de pasar por aquí.
  • Y por supuesto la propia página de la codemotion, que en teoría irán poniendo algunas charlas y conferencias que se grabaron.

¿Alguno asistió a la charlas? ¿Qué os han parecido?

Por último, si alguno está interesado en organizar un evento de éste tipo, contad conmigo.

 

 

 

7 March, 2012
by admin
0 comments

En producción

Desde el miércoles pasado que tengo otra aplicación en producción. Y solo me han reportado pequeños errores, nada grave.Y no, no le he puesto un nombre, algún dia quizás.

Es una aplicación de gestión de almacenes con terminales TPV para una discoteca. Cuando llegue el verano voy a temblar.

Ha sido un año entero de desarrollo, aunque más por no tener tiempo que por el tiempo de desarrollo que me ha llevado. De hecho en tiempo, según el Jira, ha sido de 400 horas.

A modo de resumen, comentar que la aplicación está dividida en dos, la parte de gestión, que es una aplicación web con gwt, spring, spring-security y JPA con Hibernate. Y la parte de cliente que está hecha en spring y swing.

Muy interesante el desarrollo y todo lo que conlleva el control de caja, ticket y clientes. Ahora con el tiempo se irá mejorando y espero que sea lo que los clientes quieren. Porque no siempre se consigue hacer un software que guste al cliente al 100%, es algo natural, cuando uno empieza a usar algo cada día encuentra posibles mejoras y formas de hacer las cosas.

Por eso me gusta desarrollar con metodologías ágiles, es fácil de gestionar y se adapta muy bien a los cambios propios del software.

Otro día hablare de CMMI, aunque no creo que para bien…