Herramienta para modelar datos

Navegando y buscando herramientas para modelar datos, me encontre con http://code.google.com/p/wwwsqldesigner/, en comparación con otras herramientas parecidas, es muy intuitiva y fácil de utilizar y lo mejor de todo es que es Web, es decir la abrimos con el navegador.

Crear una base de datos relacional es muy fácil con esta herramienta, solo basta con seleccionar el campo y asignarle su relación en otra tabla, con sus colores es mucho más fácil identificar el tipo de dato, int, date, varchar, etc. Como se muestra en la siguiente ilustración, que hize con fines de ejemplificar esta entrada.

sqldesigner

Fácil, sencillo y elegante. Este esquema utiliza las convenciones utilizadas por Cake.

CakePHP showcase

Mostrar un showcase de sitios hechos con Cake es la mejor manera de demostrar que en realidad es un framework con gran futuro e infinitas posibilidades, otra de las razones es porque existen muchos discusiones entre cual es el mejor framework para PHP, para no hacerlo muy largo el mejor va ser el que se adapte a tus necesidades, ya sea ZF (Zend Framework), CI (CodeIgniter) o Cake, Ramsus Lerdof creador de PHP dijo en alguna ocasion que le gustaba más CI porque era el que menos se parecía a un framework  y por su gran rendimiento, esto no quiere decir que ahora todos debemos utilizar CI porque el guru de PHP lo dijo, de hecho lo que el recomienda es no utilizar ningún framework.

Espero no levantar una discusion poco productiva sobre que framework es mejor que otro.

En la pagina principal de Cake http://cakephp.org/ pueden ver más sitios desarrollados con este framework, no los incluí en la lista porque se me hace demasiado redundante.

Como se puede ver más personas y sobre todo compañías están apostando a Cake como su herramienta principal de desarrollo.

Textmate… para Windows

En si esta entrada no estan relacionada a Cake, en esta ocasion escribiré de un editor de texto bastante potente, los que programan en Mac, la mayoria seguramente utilizan Textmate, en su sitio pueden encontrar screencasts demostrando el potencial de este editor.

Buscando algun editor parecido pero para Windows, me encontre con la “copia” de Textmate, E – TextEditor la verdad es muy parecido a textmate, con decirles que se pueden utilizar los bundles y temas que estan en la pagina de Textmate, antes utilizaba el simple y practico EditPlus, pero por el momento me quedo con E – TextEditor.

Tema: Monokai, Font: Monaco.ttf

Tema: Monokai, Font: Monaco.ttf

Para el que le gusto, el tema Monokai y el tipo de letra monaco a 9pt.

Les recomiendo que vean los screencasts que estan el pagina de Textmate y ahi uno en la pagina de E – TextEditor.

Código elegante

Es bien conocido que en diseño grafico el aspecto visual importa, debe ser atractivo para el ojo humano, digamos que es su principal objetivo.

En el desarrollo de aplicaciones el objetivo es completamente diferente, se trata de hacer que el sistema “funcione”, esto quiere decir que no importa como este programado, pero debe funcionar y cumplir con las necesidades de los usuarios, como todos sabemos el 90% del tiempo se nos va en el mantenimiento de la aplicación, pero cuando el código esta hecho un desastre y poco entendible, es muy probable que nos fastidiemos, o lo tratemos de hacer lo mas rapido posible, sin siquiera darle un poco de refactoring, ó documentar, por la razon de que la mayoria del código esta asi.

Por el otro lado cuando vemos código limpio, elegante, consistente y documentado, nos inspira a tratar de seguir con el mismo patrón y esforzarnos por documentar nuestro código, tratandolo de hacer mas reusable y abstracto, alguna vez leí una frase que decia: “Importa más la documentación que el código en si.”