Monday, May 30, 2005

Construccion de Funciones

Mediante la creación de la espiral se puede introducir al concepto de ecuaciones paramétricas y adicionalmente el de amplitud de onda.

Una aproximación de la creación de la espiral es saber que oscila en el eje x y en el eje y de manera cíclica. Cada vez que se usa esa palabra necesariamente nos acompañamos de las funciones sin y cos. El desafío es juntarlas de tal manera que produzcan la curva especificada.
No logré encontrar otra manera que incorporando otro párametro (t) dentro del sistema de ecuaciones.

Acto seguido me percate que la amplitud tambien podia ser governada por un escalar, para el segundo mas tarde entender que podía ser extendido hacia una función a su ves sinusoidal, ante lo cual un amigo me comentó que habia "descubierto" la amplitud modulada.

Habilitación de Información : Conjeturas

Para constuir elementos de software solo es necesario saber utilizar las condiciones lógicas y tener la intencion de mostrar algo de información. Para construir un elemento tal como una página web, no es necesario tener un grado académico ni nada por el estilo, solamente cumplir con las dos condiciones anteriores.
Sin embargo, mientras más elaborada la información a mostrar, más complejo se vuelve el lenguaje que debemos usar con las computadoras, a tales extremos, que pueden llegar a dividirse en diversos lenguajes con diferentes caracterísitcas cada uno.
Manteniendo la conjetura y usandola como base para la definición del Ingeniero en Informática se podría comentar que es un "Habilitador de Información".

El Heroe

La figura de héroe se asocia usualmente con los textos griegos y ahora mas que nunca con la guerra. Los heéroes sin embargo tienen una circunstancia que los rodea, es decir, una historia, una preparación. sumése a esto el momento indicado, en el lugar precisio y la determinación de ejecutar un acto en ese momento.
Para que necesitamos los heroes? o necesitamos saber lo que es un heroe (más allá de la curiosidad básica por la palabra)? son preguntas interesantes.

Imaginería

Claramente vengo viciado por mi profesión. El titulo bien pudiera ser imaginante, ludicista, irrealista u otro mejor.
La capacidad de visualizar y construir realidades que no necesariamente deben tener sentido es una cualidad que debe ser ejercitada, quedarse sin sueños es vivir una sola realidad.

Friday, May 27, 2005

Diseño de Software y Knowledge Management

Base de Reusabilidad


Cada vez que es necesario un diseño de software, es necesario enfocarse en el problema y no en la solución.
Las soluciones que a menudo aparecen son los siguientes

- Thread Managers
- Transformacion, ruteo y modelamiento de mensajes
- Servicios de servicios? (servicios de seguridad, de tiempo, de localizacion de objetos)
- Indexaciones
- Modelamiento de mallas
- Modelamiento de desplegadores de informacion (views, como en el
sentido MVC)
- Controladores (en el sentido de mvc) de servicios de datos
- Buscadores de informacion
- Monitores de sistemas
- Caching or pooling de elementos del sistema

Se puede ver que ciertos elementos de la lista dependen de la implementacion de otros.

La idea central en este texto es limitada a generar un metodo de almacenamiento de conceptos de manera tal de que sean reusables. Los niveles de reusablidad de conceptos pueden ser categorizados a niveles de código (copy paste), de métodos (clases), de componentes (conjunto de clases), de meta-componentes (frameworks), de arquitectura (zackmann si se quiere).


Los argumentos en contra para no no usar esta base son:

1) los problemas siempre son diferentes cada ocasión y no existe una
base comun para ellos.
2) no tenemos tiempo
3) no lo necesito, el problema es muy chico.
4) el concepto sera muy generico, no va a aplicar (la especialización toma tanto tiempo como resolver el problema en sí)
5) ya hice el diseño.

Creo que es posible mostrar que una bd de implementaciones de conceptos
no está de mas y que tendría un indice de usabilidad aceptable siempre y cuando tenga asociado una administración o mas detalladamente un "governance"

"Sobre" el hiperlink

Lo bueno del lenguaje es que permite ciertos juegos. La palabra hiperlink sugiere que su definición o análisis sea hecha en saltos o en un "a través", o también podemos usar el término común de definición "sobre" o "acerca de", como posicionandonos encima del concepto, tal como se hace con el mouse sobre las palabras que contienen saltos.
Independiente del juego semántico, es celebrado el hecho que podamos leer los documentos y movernos desde un segmento de texto a otro, desde un documento a otro y en muchos casos fisicamente nos estamos moviendo entre diferentes lugares físicos, a lo que denominamos navegar o "hiperleer".
Falta un aparato o mecanismo lógico que nos permita tener una representación similar a la realidad para que la navegacion tenga una cierta continuidad o nos permita descubrir cosas de nuestro interes, algo asi como una memoria de navegación o experiencia de navegación.

Friday, May 13, 2005

SOA o los ciegos y el elefante

SOA (Service Oriented Architecture). u.t.c.s.

Puede ser interpretado de varias maneras, ya que la palabra servicio tiene muchas interpretaciones, asi como la palabra arquitectura [1,2], háganse las combinaciones y se verá el porqué la confusión.
Otra manera de definir sería indicando lo que no es. En todo caso nos encontramos claramente como los ciegos con el elefante.
Si estuvieramos en otra rama del conocimiento, donde al indicar que estamos en el mismo predicamento de los ciegos, hubiesemos obtenido un beneficio. Lamentamblemente no es el caso, y no pasa de ser una asociación más.


Referencias
[1] Software Architecture in Practice (2nd edition),
(Bass, Clements, Kazman; Addison-Wesley 2003
[2] http://www.sei.cmu.edu/architecture/definitions.html