viernes, 27 de marzo de 2009

Traducciendo al cliente.

'Cuanto más simple y sencillo mejor.' Esta frase cuando la dice un desarrollador o un ingeniero es una trivialidad. Lógicamente cualquier producto será simple en el aspecto de que debe ser fácil de manejar y sencillo en cuanto a la facilidad de uso para el cliente.
Pero cuando lo dice el cliente es para echarse a temblar, esto significa que quiere un software que haga todo lo que está en su cabeza y si es posible que no tenga que hacer nada, vamos que el software cubra todas sus necesidades (incluso las futuras) si se ejecuta mediante 'cron' todos los días.
Este tipo de frase es muy peligrosa y aún más si el cliente no define correctamente sus requerimientos. El peligro es que la única solución para poder construir un buen producto para este cliente es utilizar algún método evolutivo para el desarrollo, pero el gran problema es que generalmente este tipo de cliente sólo está dispuesto a pagar un solo ciclo de producción a partir de este punto y por cada ciclo intentará un 'todo incluido' sin pagar un duro explotando la 'profesionalidad' de los desarrolladores argumentando que los requerimientos no cubiertos en ciclos anteriores son elementos de calidad intrínsecos al sistema.

martes, 24 de marzo de 2009

HTML5 y gráficos.

Quizás una de las características más llamativas del nueva versión de html sea la capacidad de generar gráficos. Hasta ahora siempre había que recurrir a la generación de imágenes mediante un cgi-bin para representar una imagen.
He aquí dos ejemplos bastante espectaculares y que dan idea de lo que podría aportar esta tecnología en el futuro, cuidado no todos lo navegadores pueden generar estas imágenes.
Ejemplos:
http://dragan.yourtree.org/code/canvas-3d-graph/
http://www.xs4all.nl/~peterned/3d/

martes, 10 de marzo de 2009

Corto animación

Un ejemplo del peso del argumento y el arte sobre la perfección técnica. No hace falta grandes medios 3D para contar una buena historia.

martes, 3 de marzo de 2009

Aparentando subir ficheros con ajax.

Viendo lo bonito que resulta ver subir ficheros con el estilo ajax me pregunté cómo lograban hacerlo puesto que mucho que le daba vueltas no veía como se podía hacer esto con el objeto XMLHttpRequest.
Al final buscando algo por internet (no demasiado para decir la verdad) encontré la solución, lo que veía no era ajax era un bonito truco de 'magia' donde el script de subida de fichero se mostraba en un iframe de la misma página y con un poco de javascript queda todo muy aparente ( y funcional que es lo importante ).
Resumiendo mucho y sin meterme a fondo en el tema la clave está en el siguiente script:
<form method="post" enctype="multipart/form-data" action="upload.php" target="iframe_subir">
Archivo: <input name="fileUpload" type="file" onchange="javascript: submit()" />
<br />
<iframe name="iframe_subir">
</iframe>
</form>