¡Al fin un modelador gratis más que decente! Mmh… creo que no hay mucho más que decir después de eso. Solo me queda listar algunas de las características de esta maravilla:

- Diagramas E/R.
- Modelado de tablas, índices, vistas, etc.
- Modelado de stored procedures, triggers y funciones.
- Generación de un script SQL.
- Generación del modelo a partir de un script SQL.
- Actualización del modelo o del script en cualquier dirección.
- Guarda el modelo como imagen o PDF.
Bueno, esas son algunas de las características de la versión Community. La versión completa cuesta USD$99 al año y cuenta con algunas otras monerías, como interactuar con una base de datos real en lugar de un script SQL, generar documentación y algunas otras cosas más. Sin embargo, la versión gratuita está muy completa.
Posted in programación | No Comments »
Spring MVC es un framework para desarrollar aplicaciones Java basadas en Web. Dos de los objetivos más importantes de Spring MVC es permitir que el desarrollo se concentre en la lógica del negocio y que se haga empleando buenos principios de diseño orientado a objetos.
Para lograrlo se utiliza un concepto muy interesante llamado Inversión del Control, también conocido como el principio Hollywood: “No nos llames, nosotros te llamaremos.” Esto permite que el código escrito por los desarrolladores para la lógica principal del sistema no tenga dependencias sobre las clases del framework; lo cual redunda en un código mucho más limpio y con la posibilidad de utilizar todas las ventajas de la programación orientada a objetos (específicamente la herencia).
Ya que tenemos una idea de la utilidad de Spring MVC, pongamos manos a la obra.
Objetivos:
- Configurar un ambiente de desarrollo con Eclipse, Tomcat y Spring MVC.
- Escribir una aplicación básica para demostrar el funcionamiento del framework.
Prerequisitos:
Leer más »
Posted in java, programación, webapps | 5 Comments »
Con el pretexto de no dejar que enero se quede sin posts decidí que publicaría este recurso para que quien quiera dejar la obsolesencia y comenzar a escribir aplicaciones Web con uno de los mejores frameworks Java que existen, estoy hablando de Struts 2. Este framework mejora y reemplaza muchas de las prácticas que se tenían en la versión 1 de Struts y no me sorprendería que llegue a tener la misma aceptación que su antecesor en un futuro cercano; ya que a diferencia de Struts 1, esta versión no apesta.
La única condición para hacerse de una copia digital de este libro es registrarse a InfoQ, que por cierto yo recomendaría que se registren aunque no quieran el libro. Bueno, ya basta de preámbulos y vayan por su copia.
Posted in java, literatura | No Comments »
No hace mucho que comencé a interesarme (otra vez) por el diseño gráfico y comencé a buscar algunos tutoriales. Todo esto a pesar de que generalmente la información en Internet es prácticamente inútil al respecto. Pero esta vez tuve un poco de suerte al encontrarme con PSDTUTS. Es de los pocos sitios de tutoriales que conozco que no solo ayudan a lograr un resultado final, sino que te permite comprender como funcionan las cosas; lo cual es una gran diferencia, ya que esa comprensión libera al aprendiz del caso específico del tutorial para poder crear sus propios diseños.
Esta vez recomiendo el tutorial de la tarjeta de presentación que aunque ya lo había visto hace un tiempo, no tiene mucho que me animé a seguirlo; sorprendentemente con muy buenos resultados. He aquí lo que obtuve siguiendo el tutorial:
Aunque a los autores les toma un par de días actualizar la página, vale la pena visitarla periódicamente. Para comenzar de inmediato visita el tutorial original (en inglés) o la traducción a español.
Posted in diseño | No Comments »
Este juego, aunque ya tiene un par de años, está muy bueno. Según la descripción que lo acompaña, si llegas a durar más de 18 segundos eres un fenómeno.
Las reglas son muy sencillas: solo hay que arrastrar el cuadro rojo sin tocar a los bordes y evitando el contacto con los cuadros azules.
Ahora mis sospechas quedan fundamentadas: ¡soy un freak! Lo más que pude hacer fueron 23.8 segundos.
(Haz click en la imagen para jugar)
Gracias al Mosh, por mandarlo.
Leer más »
Posted in juegos | No Comments »
Hace unos días, después de leer algunos artículos de Matt Raible, comencé a darle una oportunidad a Flex. Desde que Adobe lo anunció, yo no había hecho más que hartarme de todo el hype que ha levantado, pues sigo pensando que es una reacción a OpenLaszlo. A pesar de ese hecho y de que Flex Builder no es gratis, decidí descargar la versión trial y asegurarme de una vez de qué se trata todo el entusiasmo al rededor de Flex.
Para no seguir con esta larga historia, les diré lo que más me gustó de Flex. Primero, y puede que para muchos no sea importante, pero para mi si: Flex Builder está basado en Eclipse, por lo que puedo hacer todos mis desarrollos en una sola herramienta. Bueno esa razón es un tanto una manía que tengo con Eclipse. Las demás si son razones de verdad y aprovechando mi experiencia con OpenLaslo, intentaré hacer un par de comparaciones:
- El compilador está integrado a Flex Builder, por lo que el desarrollo se vuelve muy ágil. En OpenLaszlo hay que tener un contenedor de JSPs para que funcione el asunto y después de un rato el desempeño se degrada mucho
- El debugger funciona de maravilla.
- El lenguaje de etiquetas me parece más consistente que Laszlo.
- Existe la posibilidad de programarlo todo en clases con ActionScript. Creo que esta opción es de gran utilidad para manejar mejor la complejidad con desarrollos más complicados que el “Hello World”.
- Hay diseñadores en Adobe, por lo que los diseños por defecto en Flex están muy bonitos. Pero más allá de eso, es muy fácil aplicar un look personalizado a los componentes con CSS. En OpenLaslo la personalización de los componentes gráficos es una pesadilla.
- La documentación (al estilo Javadoc!) es abundante y en la Interner hay ejemplos para casi todo.
Bien, pues fue todo por hoy. Solo me queda decir que ya comienzo a superar los sentimientos encontrados, ya que por un lado me duele un poco dejar a OpenLaslo (la alternativa origina y abierta) por Flex. Pero por otro lado me alegro de haberme animado a probar Flex, que ha hecho el desarrollo de RIAs un poco más sencillo.
Posted in webapps | 1 Comment »