jueves, 26 de febrero de 2009

Primeros pasos con JavaFX - !Sigo queriendo aprender a programar divirtiéndome!

jugar código

En estos días he descubierto JavaFX, un nuevo lenguaje script que es la alternativa de Sun para Flash, Flex, Silverlight. Es un lenguaje para el desarrollo de aplicaciones RIA (Rich Internet applications), independiente de la plataforma: escritorio, web, movil.

Pues dicho y hecho, para aprender me he puesto a desarrollar un juego muy simple, un mata fantasma.

Si quereis probar el juego pulsa aquí. Simplemente, mueve el muñeco con las teclas y para disparar la barra espaciadora. Os dejo el código mata-fantasma

Valoración: excelente. Muy fácil de programar y buena documentación. Algo muy sorprendente ha sido el soporte de data binding y triggers. Me siento incapaz de explicar en que consiste sin poner ejemplos de su potencia, y esto lo puedes ver en esta página.

Lo peor: el lenguaje debería ser python en vez de java.


Enlaces:

sábado, 14 de febrero de 2009

BPMN para el modelado de procesos de negocio

Business Process Modeling Notation (BPMN) establece un estándar para el modelado de procesos de negocio. Su primera versión data de 2004 y es desarrollada por Business Process Management Initiative (BPMI).

Es una notación gráfica. A continuación vemos un ejemplo de esta notación BPMN


Hasta que he empezado a usar esta notación para el modelado de procesos, empleaba el diagrama de actividades de UML. Desde mi punto de vista, BPMN es una notación más legible tanto para analistas como para los propios expertos de negocio. En el siguiente artículo se compara BPMN y los diagramas de actividades de UML.

Una introducción a BPMN la podéis encontrar en este enlace y en español en este otro enlace.

¿Qué editor puedo usar? Existen diferentes alternativas en el mercado, hasta ahora yo me quedo con Bizagi

Un IDE para Python

Ante todo, no necesitas un IDE para programar en Python. Es más, si te sirve mi consejo, aprende a programar en Python directamente con su intérprete, ejecutando "python" desde la línea de comandos. Luego usa el IDE que viene integrado con Python, llamado IDLE.

Ok, ya has aprendido las nociones básicas para programar en Python y sigues queriendo usar un IDE. Cuando yo me dispuse a buscar un IDE tenía dos requisitos básicos:
  1. Debía ser gratuito, y mejor si fuera open source.
  2. Debía correr tanto en Windows como en Linux
Probé algunos, por ejemplo, Eclipse con sus plugin correspondientes para Python. No me gustó, muy pesado y sencillamente no me resultaba cómodo.

Al final, me decante por usar SPE (Stani's Python Editor). En mi opinión, muy bueno, realmente bueno.

Pero hace poco tiempo me encontré con que Netbeans estaba integrando componentes para Python. Aunque aún se encuentra en fase de prueba, muestra ser bastante estable. Y me he decantado por su uso. Para ser justo lo tengo que decir, Netbeans siempre ha sido mi debilidad, ya me había gustado Netbeans cuando desarrollaba en Java o en Ruby on Rails.