miércoles, diciembre 03, 2008

Partiendo

Los pasos se tienen que dar, los ciclos se tienen que cerrar. La vida continúa.
Nos subimos a un tren, y de vez en cuando hacemos estación en algún lugar para vivir momentos de tarde y música. Para sacarnos fotos con aquellos personajes que, también, esperan la llegada de su tren. Conocemos personas que nos llenan de azares con historias de vidas, nos enaltecemos con grandes actos de valentía, actos que exaltan al imitarlos, y nos compadecemos de aquellos, cuyas cobardías los rigen.
Aprendemos, nos emocionamos, nos sentimos contenidos y también traicionados. Pero, al final, siempre el pie vuelve al estribo y el vapor hace rulos contra el viento.
Pero en esta partida, la cuadrada ventanilla dejo de ser un lienzo impresionista con paisajes, para convertirse en una pantalla de una película con final triste.
Hace un par de años a tras, me entristecía al pensar que las dirigencias y los mandos medios argentinos, estaban pateando todos sus penales a las tribunas. Que sus miedos los forzaban a tomar decisiones fuera de toda lógica y conciencia. Que la falsa seguridad triunfaba sobre la trascendencia. Que rendían sus prioridades a una boleta de luz antes que al brillo de lograr sus objetivos y visiones.
Hoy mi tristeza continúa. Por que esta miopía sigue emborrachando mentes. Jamás he hablado de idealismos, si no más bien, del más rígido de los pragmatismos. Ocultismo y traición no son religiones edénicas. Desconfiar, presionar, la severidad con aquellos que deben callar, y el silencio con aquellos que hablan gratis, no es valentía ni se le pareces. Pragmatismo no es adular, pragmatismo no es la obsecuencia. Por que a nadie con dos dedos de frente le gustaría tener a su lado un perico de buenos modales, todos preferimos a aquellos cuyo carácter nos evita problemas futuros. No he conocido a nadie, ni en el ambiente de las empresas, ni en el ambiente de la política, ni en ambiente alguno, que tenga éxito callando, ocultando, alejándose de aquellos que lo estiman y protegen.
Pero en fin, nadie enseña mejor que la vida misma, y aconsejar a un amigo más de una vez es terquedad y egoísmo.
Mi tren espera, y mi pie ya está sobre el estribo.

sábado, septiembre 27, 2008

UML Relaciones, Composicion, Agregacion, Asociacion, Dependencia, Generalizacion, Realizacion



Trabajando con los miembros de mi team de desarrollo me di cuenta que a los programadores le costaba interpretar los Diagramas de Clases que el analista realizaba. O existían interpretaciones ambiguas de lo que el realizaba, perdiendo asi la principal funcionalidad del lenguaje UML. Especialmente en cuanto a las relaciones que existían entre las clases. Por eso me dispuse a realizar este pequeño documento, donde voy a tratar de explicar que significa cada relación, en mis palabras, y como se traduce esto a código.
Asociación:
Es generalmente, una relación estructural entre clases, es decir, que en el ejemplo, existe un atributo de la clase medio de transportes, que es del tipo Conductor. La navegalidad nos muestra donde esta ubicado el atributo. Es decir cual es la clase que tiene contiene el atributo si ésta no lo mostrase. La multiplicidad en una Asociación dice bastante, ya que de eso dependerá si el atributo, es una colección o simplemente una variable de referencia a un objeto.
Agregación:
Es una relación que se derivó de la asociación, por ser igualmente estructural, es decir que contiene un atributo, que en todos los casos, será una colección, es decir un Array, Vector, Collections, etc, y además de ello la clase que contiene la colección debe tener un método que agregue los elementos a la colección. También se puede leer como que un medio de transporte tiene varios pasajeros.
Nos esta diciendo que los objetos pasajero forman parte del objeto medio de transporte. Pero, su ciclo de vida no esta atado al del objeto medio de transporte. Es decir si el Autobus se destruye los pasajeros pueden seguir existiendo independientemente, ( o por lo menos por eso rezaríamos)
Composición
Al igual que en la agregación, es una relación estructural pero se le suma, que tiene un método de destrucción de los objetos. Y a diferencia de la asociación, el ciclo de vida del objeto area está relacionado con el del objeto ruta. Es decir que si la ruta de viaje se levanta, las áreas que surgían a partir de ella desaparecen. También se puede leer como que una ruta tiene varias áreas de cobertura.
Mucho se ha discutido a cerca de las agregaciones y las composiciones, el debate es casi tan caliente como el de los include y extends de los casos de uso. Ya que algunos sostienen que los lenguajes orientados a objetos, tienen garbage collector, por lo que no necesitan métodos de destrucción de los objetos (relacionados a los ciclos de vida en la compocición). Y que la programación es la misma para las composiciones y las agregaciones, y que la diferencia es meramente conceptual entre una y otras. Es mas existen varias interpretaciones, pero la expuesta es a la cual yo adhiero.
Clase de Asociación
Es una Clase que surge de una multiplicidad de muchos a muchos, y fue incorporada en UML para dar soporte a este caso. Se sacan los atributos de las clases involucradas y se los incorpora a una clase a parte. Al igual que las anteriores hace referencia a una relación estructural. En el ejemplo son los objetos viaje y ruta
Realización
Es una relación de contrato con otra clase. Se la utiliza para implementar una interfaz. En lenguajes como java o php utilizamos la palabra reservada “implements”
public class Viaje implements Registrable{…}
Generalmente cuando no estamos seguros si “algo” es una interfaz o una clase abstracta, por que dibujaron los tag que hacen referencias a las interfaces, debemos ver la relación para saber.
Generalización
Es una relación de herencia. Se puede decir que es un relación “es un tipo de” ( IS-A ). En nuestro ejemplo: “un Autobus es un tipo de Medio de transporte”. Es entre una clase hija y su clase madre. En la codificación podemos encontrar la palabra “extends” que hace referencia a esta relación. Además podemos encontrar palabras claves tales como “this” y “super” ( Java ) o "self" y “parent” ( PHP ). Para darnos cuenta que existe una relación de este tipo involucrada.
public class Autobus extends MedioDeTransporte{…}
Dependencia
Es una relación de uso, es decir que una clase utiliza a otra. Y si esta ultima se altera, la anterior se puede ver afectada.
En código se suelen traducir principalmente como las clases donde se hace la instanciación de un objeto. En nuestro ejemplo la clase Viaje realiza los “new” de los distintos objetos. En este momento puede que te preguntes como puede hacer un new de una clase abstracta, jeje. No realiza los new de la clase abstracta, si no de sus hijas. Seria algo así como
MedioDeTransporte medio = new Autobus();
También se sostiene que este tipo de relación hace referencias, a los parámetros que se pasan en un método, bajo este concepto, en java, podría ser algo así como:
public void crearViaje(MedioDeTransporte medio){}
Por ultimo también se sostiene que podemos codificar esta relación realizando un “return” del tipo de dato en algún método.
Bueno espero haber limpiado algunas dudas, hay mucho para discutir sobre el asunto.
Saludos team.
Acá les dejo otro ejemplo, un poco más complejo y con los métodos de cada una de las clases para ser más especifico.
Anl. Ariel Diaz Molina.
Mas información sobre UML en la etiqueta Diseño.

jueves, mayo 29, 2008

Hora de izar velas

Cada cierto tiempo, los tambores empiezan a sonar en mi pecho. No se si es la necesidad de mantenerme en movimiento, o cobardía errante de aquel que se fuerza al desarraigo. Pero la verdad es que cuando suenan, es hora de marchar, de sacar mis uñas de aquello a lo cual me aferraba, es hora de armar bolsos, mirar hacia delante, hacia la esperanza, y dar ese paso de pie pasado.
Es por ello que unos días a tras presente mi renuncia en la empresa donde trabajaba. Y a la cual estaré agradecido. Más allá de los defectos que todas las organizaciones tienen, EDS me brindo la oportunidad de dar mis primeros pasos en la industria, de conocer gente muy pero muy interesante, de crecer. Pero no me voy por capricho, abulia, o cobardía. Me voy por que he recibido un reto por parte de la vida, me voy a liderar un proyecto, una gran oportunidad que los informáticos siempre esperamos, a otra empresa, a una más pequeña, más desafiante, mas calida, más arriesgada, más a mi medida.
Me voy para crecer, para aprender, para probarme a mi mismo, o simplemente para izar velas en el mar y marchar directo hacia la tormenta. Mi mano se levantó cuando alguien grito a lo lejos, entre desesperaciones y buscando un milagro.
No va a ser fácil, no tengo experiencia. Pero son estas las situaciones donde los hombres se convierten en bronce.
Tomaré la chancee.

viernes, mayo 16, 2008

¿Cual es nuestro miedo más profundo?

"Nuestro Miedo mas profundo no es el de ser inadecuados. Nuestro miedo más profundo es el de ser poderosos más allá de toda medida. Es nuestra luz, no nuestra oscuridad lo que más nos aterra. Nos preguntamos a nosotros mismos ¿Quien soy yo para brillar, para ser magnifico, talentoso, fabuloso? De hecho, ¿quien eres para no serlo? Tú eres un hijo de dios. El que te consideres menos no ayuda al mundo. No hay nada brillante en empequeñecerse para que otros no se sientan inseguros al lado tuyo. Todos estamos destinados a brillar, como brillan los niños. Nacimos para hacer manifiesta la gloria de dios a través de nosotros mismos. No yace solo en algunos, está en todos nosotros. Y cuando dejamos que nuestra propia luz brille, inconcientemente alentamos a otras personas para que hagan lo mismo. A medida que nos liberamos de nuestro propio miedo, nuestra sola presencia automáticamente libera a otros."

miércoles, marzo 26, 2008

El Campo y el Gobierno

Al igual que en todo conflicto surgen las síntesis superadoras ante las posturas encontradas. Esta es mi visión, no es la búsqueda de un amarillismo, o de una postura cobarde y mediera. Es que en relación al paro que nuestro campo esta llevando a cabo, no puedo darle la derecha total ni a unos ni a otros.
Por un lado el gobierno debería convertir en impuestos coparticipables, las retenciones que extrae de la industria agrícola. Por que sin ser esto, el dinero va a parar a agujeros negros, que solo contribuyen al sostenimiento de pesadas y deficitarias estructuras políticas. Además de ello debería diferenciar entre los pequeños y grandes productores, hablo como hombre que vino de una familia de campo, ya que los primeros trabajan contra el clima y los precios abusivos de una industria absorbida por gigantes. No es lo mismo aquel que tiene 500 o 1000 hectáreas con producciones millonarias, maquinaria de punta y seguro contra las contingencias climáticas, que aquel que produce a sombrero de mimbre y plegarias. Por que no se puede estar en tiempo de crisis asistiendo a los gigantes, y en los tiempos de abundancia, apresando a todos por igual. Es más, el estado debería, asistir al crecimiento de estos últimos para permitirles avanzar a lo largo del proceso productivo, ¡que los gigantes hagan lo que quieran!, que los pequeños se unan y procesen lo producido.
Por otro lado, el campo, a quien nuestra presidenta llamara plena de soberbia el piquete de la abundancia, no debe de olvidar los años malos, donde el estado asistía, y no debe perder de vista, que el resto de las personas, no somos solo rehenes, como siempre se dice a modo de muletilla, si no que estamos a la vanguardia en el campo de batalla. Éste tipo de cambio sojero y agrícola, ha dejado por debajo de la línea de la pobreza a millones de argentinos, y aún en día de hoy se hacen esfuerzos como país para mantenerlo competitivo a las exportaciones. El monocultivo especulativo y coyuntural esta destruyendo tanto los suelos, como las economías, ya que trae aparejado el desabastecimiento y la inflación, al intentar exportar absolutamente todo lo que se produce.
No tengo nada en contra del parque automotor de los piqueteros, ni de sus pañuelos de nostálgica oligarquía, es simplemente que al igual que el gobierno, ellos también son argentinos y su primer deber es con su país, ellos también deben responder, no es una relación de padres represivos he hijos conflictivos, es una relación de pares, de argentinos.
La salida no son políticas del momento, no son políticas de contingencia, no es pretender llenar las arcas de una, y atragantadas, en la abundancia, ni el gobierno, ni el campo. En el tironeo y el entrevero por el fruto, podemos terminar desplumando y matando a la gallina de los huevos de oro. Y allí todos vamos a terminar llorando el deceso.

sábado, marzo 08, 2008

Dias de Paz

Cada cierto tiempo, aquellos que amamos la vida cívica, que transitamos alguna vez los caminos del idealismo político, tenemos la oportunidad de emocionarnos con algún acontecimiento histórico. Hoy fue uno de esos días, hoy la brisa de la paz, triunfó sobre los vientos de la guerra.
Soy conciente que un escenario bélico entre hermanos latinoamericanos no sería posible. En cuestiones militares, Ecuador no podría bajo ninguna circunstancia desatar una guerra contra Colombia, y por otro lado, Chavez sabe que cualquier intento de agresión contra Colombia sería la excusa perfecta para que Estados Unidos ponga sus manos en el asunto. Ninguno de los actores, que hoy vimos mascarar son improvisados. Ninguno de ellos fue a Republica Dominicana a buscar una guerra. Pero existen otros escenarios donde las balas se transforman en palabras, y los generales en hombres cívicos. Donde las sinfonías de los discursos se montan para un gran público, con momentos de tensión, percusión, luego el relax y los violines, para terminar con un cerrado aplauso de un auditorio en pie y emocionado.
Pero la razón debe quedar de costado ante acontecimientos de este tipo, prefiero pensar que hombres de buena voluntar se juntaron para salvar vidas y evitar un derramamiento de sangre latinoamericana. Prefiero pensar que estamos danto los pasos correctos, que en cualquier otra parte del mundo, estas palabras y cruces hubieran llevado a tortuosos años de conflicto, y a todos aquellos pecados que las armas remontan. Que las luchas de egos primarían sobre la razón y los oscuros señores de la guerra sonreirían desde las penumbras cuando vean sus intrigas triunfar.
Hoy me siento orgulloso, hoy siento que América Latina tiene futuro.

domingo, febrero 24, 2008

No se si corresponde

¿Si te extraño?. Sí, lo hago.
¿Si aún te amo?. Esa no es una pregunta. Ya lo sabes.
¿Si se que me amaste? Sí lo sé.
¿Si aún me amas? Tú callaste la última vez.
Me quedo con tus palabras. Me quedo con un… jamás nuestro problema fue falta de amor. Eso existió, con pasión, entrega y sacrificios. Nos amamos hasta el dolor, nos cuidamos aún en el secreto y el silencio. Nos observamos desde la timidez y lo seguimos haciendo. Fuimos privilegiados por que pudimos vivir el amor hasta la última célula de nuestras entrañas. Es difícil ver como mis ojos ya no son los mismos cuando miran. Pero la vida se abre camino.
Jamás entendí por que… por que no salías corriendo y cambiabas tu destino, como tantas veces lo hice yo, por que no juntábamos océanos. A Tu manera me amaste.
Tranquila mi reina, no he renunciado a vos. Te he reservado para mi memoria, para ese millar de lugares y tiempos hermosos, que juntos vivimos, para esas olas que nos sacaban carcajadas, para ese viento que nos vio galopar uno al lado del otro, para esa tierra que nos moldeaba los dedos cuando caminábamos descalzos, para ese fuego que nos teñía de naranja y borraba las líneas que nos hacían dos.
Reina, si lo amas, abrázalo, cuídalo, no lo obligues a elegir entre sueños. Entiéndelo, escúchalo, no permitas que la gente los separe, cree en sus sueños, persíguelo hasta dejar tus uñas.
Reina, si no lo haces. Devuélvele el cariño empeñado con una sonrisa y un abrazo, y corre tan rápido y fuerte que el viento te eleve, busca tu amor, tu propio destino, aquel que haga cerrar tus ojos cuando sus manos recorran tu rostro. Aquel que te haga respirar profundo cuando lo veas de lentes leyendo a tu diestra por las noches.
No cometas el error de creer que te enamoraras tan solo por que tú te lo repitas, o por que otros te lo repitan. Ellos no saben de complejidades, y el amor es complejo.
Reina mía, estoy bien, mis días pasan entre el trabajo y las cuentas pendientes, pero de vez en cuando me tomo tiempo para admirar la vida desde la cima de algún verde. Me quieren y soy bien querido. Siento el amor, en mi sonrisa al mirar el espejo y verme todo un hombre, aquel con el que soñaba convertirme. Solo resta el rostro de un niño con cachetes llenos de helado y las manos tranquilas, pero vendrá cuando dios me sonría.
Nos vemos allá. Donde al amor sea eterno.