miércoles, 31 de diciembre de 2008

La Ciencia Informatiaca

La informatica es una ciencia bastante reciente, y como ciencia reciente, ha sufrido bastantes modificaciones y mejoras.


En un principio solo se arremangaba alguien frente al PC de la epoca y se ponia, con un manual abierto a tratar de hacer funcionar algo.... ahora, que quedara bueno... eso es otro tema.


Conocido es el famoso paper de 1968 "GoTo Statement Considered Harmful " que enseñaba como mejorar nuestros programas sin abusar de esta nefasta sentencia.


Reconozcamos que de no ser por los militares gringos y Bernard Schriever considerado padre de la gestion de proyectos por aya por los 50, aun estariamos trabajando cabeza gacha.

Pero tampoco no nos pongamos tan futuristas, en chile las cosas aun se hacen a la antigua...


jueves, 11 de diciembre de 2008

Agil, pero si yo soy Agil..mira como me muevo


CMMI.... suena lindo...pero en la practica no lo es tanto...

Si yo le digo a mi cliente que me demoro 3 meses en un proyecto pero...con documentación y estándares CMMI me demoro 6 meses, se borrara la sonrisa en mas de una cara.

Debe haber otra manera de llevar toda esa estructura y desarrollar privilegiando los objetivos y la comunicacion sobre la documentacion y los roles.... Fue en ese momento que me puse a buscar..... y encontré lo siguiente....

"
Individuos e interacciones sobre procesos y herramientas

Software que funciona sobre documentación exhaustiva

Colaboración con el cliente sobre negociación de contratos

Responder ante el cambio sobre seguimiento de un plan 
"

Esos son los fundamentos del las Normas Ágiles de programacion que ahora están en proceso de incorporarse en CMMI... y parece que es lo que se viene....

Tu eres ágil?

martes, 2 de diciembre de 2008

Web 2.0 y generacion de contenidos... como sera en el futuro?

Ayer tuve una relevante conversión con un amigo experto en lo que viene en la web, el gran uso de javascript, la política de flash y hasta que punto podemos exigirle hoy a la web...

Mucho converse del hoy y del ahora, pero como hombre de digestión mental lenta hoy tuve una visión...  no me crean un mesías ni un profeta... pero tuve una visión, que diablos... no puede cualquier mortal tener esta visión.

Visualice el asunto de la web 2.0. Mucha gente interactuando y usando grandes cantidades de herramientas de la web, del tipo google docs, dado que la web permitirá el dinamismo de una aplicacion en el pc. Pero las empresas grandes no correrán el riesgo de hacer eso en el PC de un tercero así que se resistiran un tanto. Pensé que las empresas pequeñas o los usuarios particulares son los que mas usaran este tipo de tecnología ese tipo de gente en un futuro cercano no generara contenidos solo desde su computador... hoy hay diferentes dispositivos que pueden cumplir esa funcion, pero en el futuro habran MAS!

Imagine gente generando contenidos desde su celular.
Imagine cámaras de vigilancia generando contenidos en base al análisis de imagenes.

Imagine muchos tipos de entradas de datos posibles.

Deje de fumar y recordé que el objeto canvas de html es recnocido por todos los exploradres menos por su majestad explorer, no tengo idea el porque renegar a los estandares de la web y tratar de detener este cambio, es como salvarse de un  tsunami escondido detrás del un arbol.

Recordé que los dispositivos mobiles hoy en día tienen sistemas operativos distintos como 
OSX mobile
Windows mobile
Symbina s40, s60 v8 , v9, v9.3
Android
Linux
etc etc....

Además cada uno posee lo que deberías ser una maquina virtual universal java, como creme etc.

Y eso me hace pensar que aun falta aunar muchos esfuerzos, muchos estándares para que la cosa sea tan fácil, siempre estará la mano negra y los intereses mezquinos por tratar oponerse al movimiento y a los estándares.

Creo que ahora ya podríamos decir que en el mundo de la web se han creado naciones, con su propia cultura, con religiones y dogmas..... las guerras de ese planeta se libran en tribunales y las victimas somos los usuarios que podemos disfrutar o no de ciertas tecnologías...

complicado anviente para el dasarrollador que debe generar el mismo programa pa ra diferentes tecnologias....  eso se podra hacer automatico?...ese si seria un buen negocio..