lunes, junio 30, 2008

De pronto, UML

Desde hace poco, diversos teóricos y técnicos próximos a Microsoft, han vuelto a hablar de UML y modelado. Como anticipa Stuart Kent, parecería que se ha pasado (de una visión negativa e irónica de UML), a otra que pretende integrar DSL y UML. Probablemente, como lo declara Kent, se trata más bien de allanar el camino a una mayor utilización de DSLs, pero al menos, ahora UML tiene existencia y algún valor...
Dice Stuart Kent:
We've found that DSL Tools is very appealing to customers who've already bought into modeling. It allows them to create their own customized model driven solutions fairly quickly. However, for those not already into modeling it's a harder sell (although, we have had customers who have seen what others have produced and decide to build something similar which focuses on their domain). To really get modeling out to a broader audience it's necessary to have tools that people can use straight out of the box. I'm still convinced that if you want to dramatically increase productivity then you should be using DSLs driving code generators, or further model transformations, or visualizing abstractions discovered from existing artifacts, or some combination of all three. On the other hand, whatever your views are about the effectiveness or not of UML, it has significantly raised the awareness of modeling with a broad audience and it is something that many people are familiar with. So I'm really pleased that Team Architect has now stepped up to drive a strategy that delivers on both sides of the modeling coin, and connects them up.
El cambio es expresado más claramente por Cameron Skinner, referido por Kent:

There has been some speculation in the press recently around Microsoft's commitment to DSLs now that we are planning on supporting five UML 2.1 diagrams in the Rosario release ( Class, Use Case, Component, Sequence, and Activity diagrams ). Specifically, some articles have been written in a way to lead the reader towards a perception that Microsoft is moving away from DSLs and towards UML. Not at all correct! I wanted to take a moment and set the record straight on this, and start a broader conversation.

Let me first start by making one thing very clear: Microsoft is very committed to our DSL strategy, and in particular to the DSL toolkit that ships as part of the VS SDK. In fact, our UML designers are built on top of that toolkit.

I believe that supporting both approaches to modeling gives developers and Architects alike the "right tool for the right job". For those folks who want to analyze and design their architecture using a standard notation that does not imply an implementation decision, use some UML diagrams. UML is great for describing higher level concepts and for defining the initial glossary that can be used to describe the concepts necessary to facilitate broader communication. For those folks who have decided on an implementation strategy, and do not want to be encumbered by the more general nature of the UML to describe that implementation choice, use DSLs.

In the coming months, you will very likely hear me or others on the team talk about using UML at the "logical" layer and DSLs at the "physical" layer. We are really trying to promote a clean separation between the two approaches, while at the same time, attempt to maintain an understanding of how one can inform the other, and vice versa. In this way, we are hoping to more cleanly support the understanding and intent behind the models at each layer.

So this is not a "DSL vs. UML" conversation. This is a "DSL + UML" conversation. And more importantly, this is about meeting our customers where they are and giving them tools that allow them to get to where they need to be.

The true innovation in this space is going to be how we can seamlessly connect the two approaches, and how we can make modeling more central to a broader range of people.

Volveremos sobre esto.

sábado, junio 28, 2008

Facebook o LinkedIn?

Hace alrededor de tres semanas, mis ex-colegas de Chile me invitaron a abrir una cuenta en Facebook: primero uno, luego dos más. Finalmente, aunque me resistía a dedicar tiempo a este tipo de redes, acepté, para mantener contacto con ellos, y recordar lo que ya es irrepetible (Pero este es otro asunto). Luego, otro más me invitó a MySpace, y acepté porque es un colega que lo merece; y finalmente ayer, recibí dos invitaciones de Argentina y Honduras de colegas y amigos con los que no quiero perder contacto para otra red, Tagged, a la que ya había rechazado varias veces (y que continuaré haciendo). El futuro me presenta una tarea: convencer a todos los colegas y amigos a que converjamos en una sola red. No pensaba dedicar tiempo a ninguna; de hecho estaba rechazando invitaciones, y explicando por qué lo hacía. Sin embargo, tengo que reconocer que Facebook tiene aspectos de interés: es un sitio informal para conversar con quienes están lejos, como en general es mi caso, y la oferta de aplicaciones disponibles es más que variada; así como es posible dedicarse a (cientos) de juegos, y estar a un nivel de proximidad adolescente, así también es posible encontrar comunidades de gran interés, expresadas a través de actividades de grupos de afinidad o del uso de aplicaciones. Luego de hacer una revisión de semanas, mi adhesión a grupos dedicados a lenguajes de programación , herramientas y actividades en la Web, trabajo y emprendedores se ha vuelto descontrolada. Sé por experiencia que, andando el tiempo, esas pequeñas comunidades desarrollan intereses comunes sólidos. ¿Cuánto tiempo se le puede dedicar?. Poco; terminaré creando un sistema de alertas, y consolidando las relaciones con una pequeña porción de ese universo.
Un fenómeno curioso, que creo que va camino de la simplificación, es el predominio de la adhesión por naciones: Según comentan, y pude comprobar, Orkut es un excelente sitio para estar en contacto con personas de Brasil, y parecería que también de India. Es abrumadora la cantidad de personas de Chile participando en Facebook.
Pero yendo al asunto inicial, Facebook o LinkedIn?
Tengo la impresión de que las redes del estilo de Facebook son la continuidad con mayor alcance e interactividad, de lo que Messenger o los fotologs representaron: un sitio para conectarse informalmente, mayoritariamente para jóvenes, y para el ocio. Messenger creció por su decidida apuesta a capturar el mercado de los jóvenes; muchas de estas redes no despegan de ese modelo. Y esta es la razón por la que visito Messenger sólo una vez cada tanto, si acaso un amigo o familiar lo usa y tenemos que conversar. De lo contrario, de manera más espartana, se puede conversar con Google Talk. Lo mismo vale para las redes sociales. Estimo que este modelo es su límite. Y LinkedIn (o Xing) representan la reacción a él. Estas redes son, contrariamente, económicas en su presentación, con nula oferta de ocio o expansión informal (ni albumes de fotografía, ni videos, ni expresiones de deseos o fanatismos, ni citas amorosas). Sólo el desarrollo de herramientas de presentación profesional o académica, y de colaboración, con reglas rigurosas de protección de información. No se fomenta el trato indiscriminado, estableciendo un esquema conservador de presentación. Pero el resultado es muy valioso; en mi caso, me ha permitido estar en contacto con colegas que de otra manera difícilmente hallaría. Y las herramientas disponibles me estan ayudando a planificar actividades que de otra manera resultarían complicadas. En el terreno de facilidades para las actividades laborales, profesionales o académicas, comienzan a ofrecer poderosos medios de trabajo.
¿Qué le espera a las redes sociales? Creo que la diversidad que hay ahora se simplificará pronto, y que muchas de ellas están en una carrera para ver quién las compra, y a cuánto. Esto también vale para las profesionales, pero por su propio carácter, creo que un margen de competencia quedará. Sea como sea, en un futuro próximo, creo que me ahorrarán el dilema de qué hacer con tantas invitaciones, porque todo el agua irá al mar.
Finalmente, quiero destacar algunos aspectos señalados por Brad Stone, de New York Times, sobre LinkedIn:
The average age of a LinkedIn user is 41, the point in life where people are less likely to build their digital identities around dates, parties and photos of revelry.
LinkedIn gives professionals, even the most hopeless wallflower, a painless way to follow the advice of every career counselor: build a network. Users maintain online résumés, establish links with colleagues and business acquaintances and then expand their networks to the contacts of their contacts. The service also helps them search for experts who can help them solve daily business problems.
The four-year-old site is decidedly antisocial: only last fall, after what executives describe as a year of intense debate, did the company ask members to add photos to their profiles.
Sobre las bases del negocio de LinkedIn:

That business-only-please strategy appears to be paying off. The number of people using LinkedIn, based in Mountain View, Calif., tripled in May over the previous year, according to Nielsen Online. At 23 million members, LinkedIn remains far smaller than Facebook and MySpace, each with 115 million members, but it is growing considerably faster.

LinkedIn also has a more diversified approach to making money than its entertainment-oriented rivals, which are struggling to bring in ad dollars and keep up with inflated expectations for increased revenue.

LinkedIn will get only a quarter of its projected $100 million in revenue this year from ads. (It places ads from companies like Microsoft and Southwest Airlines on profile pages.) Other moneymakers include premium subscriptions, which let users directly contact any user on the site instead of requiring an introduction from another member.

A third source of revenue is recruitment tools that companies can use to find people who may not even be actively looking for new jobs. Companies pay to search for candidates with specific skills, and each day, they get new prospects as people who fit their criteria join LinkedIn.

Un aspecto que se incrementará, pero que ya está presente, es el lugar que las empresas tendrían:

LinkedIn is set to undergo a radical shift in strategy to find other sources of revenue. Instead of catering primarily to individual white-collar workers, the site will soon introduce new services aimed at companies. It is a risky move that could alienate members who prefer to use the networking site to network — without their bosses peering over their shoulders.

One new product, Company Groups, automatically gathers all the employees from a company who use LinkedIn into a single, private Web forum. Employees can pose questions to each other, and share and discuss news articles about their industry.

Soon, LinkedIn plans to add additional features, like a group calendar, and let independent developers contribute their own programs that will allow employees to collaborate on projects.

The idea is to let firms exploit their employees’ social connections, institutional memories and special skills — knowledge that large, geographically dispersed companies often have a difficult time obtaining.

(...) “It will be extraordinarily challenging to simultaneously serve as a corporate tool and yet promote the ‘brand of me’ in an emerging free-agent nation,” said Keith Rabois, a former LinkedIn executive who is now vice president at Slide, a maker of applications for social networks.

Jeffrey Glass, a partner at Bain Capital, says his firm invested in LinkedIn primarily because it is now becoming popular enough to introduce these kinds of products to companies and other organizations, like universities.

“This is a powerful tool because inside the corporation, there are massive bodies of knowledge and relationships between individuals that the corporation has been unable to take advantage of until now,” he said.

Reid Hoffman, de la dirección de LinkedIn, y anterior inversor en Facebook, compara ambos:

(...) he said that most members of Facebook who are older than 30 use it for entertainment, like playing Scrabulous, a version of Scrabble — not for doing their jobs.

“Scrabulous is not work, and it does not enable you to be an effective professional,” he said.

miércoles, junio 18, 2008

Firefox 3.0: record de descargas

Firefox 3.0 se acerca a los nueve millones de descargas, con casi un cuarto de las descargas en Estados Unidos...Veremos cómo termina el día inicial (ver en su sitio)

lunes, junio 16, 2008

Google/Yahoo/Microsoft ¿Un solo ganador?

Varios sucesos de los últimos días en las negociaciones entre Yahoo y Microsoft, y el seguimiento cercano de Google, quizá impliquen un cambio futuro de tendencias. Por lo menos, probablemente representan una ventaja de negocios para uno de los participantes, Google. Las negociaciones han puesto a Yahoo en una situación débil, con un frente interno dividido, que le ha acarreado una gran pérdida de valor de bolsa. Su acuerdo con Google, si bien le asegura un ingreso de ganancias, lo convierte en un asociado dependiente de su competidor. Para Microsoft, la puja por su competidor ha significado reconocer en qué áreas no ha conquistado posiciones, hasta el punto de su retiro del mercado de avisos.
Sin duda, Microsoft seguirá siendo robusta, aunque un poco menos, Google más próximo, y Yahoo será una incógnita, dividida entre una dirección que no parece saber conducir la empresa, y un grupo importante de accionistas interesados en cambiar un proyecto por dinero contante y sonante.
Quizá lo más notable sea lo que varios analistas han expresado en estos días: Microsoft parece no adaptarse a las nuevas características del mercado. Juan Freire lo ha descripto bien hace pocos días:
Microsoft no deja indiferente a casi nadie, ni como empresa ni por sus productos y su defensa de los estándares propietarios. La corta pero intensa historia de la era digital nos explica que la irrupción de Internet significó un drama para los responsables de Windows. Su error de cálculo los colocó en desventaja en la carrera por ofrecer productos y servicios en la web, a pesar de su posición inicial provilegiada. Pero quizás lo más importante no sea este retraso en la llegada al mercado, algo que con su tamaño y capacidad podría acabar por resolver. Puede que sea más crítico para el futuro de Microsoft su incapacidad para generarar en su organización el cambio cultural que significa la transformación desde la era industrial, donde nació y se desarrolló, a la digital. En realidad Microsoft sigue siendo una empresa analógica y sigue actuando como tal en mercados que, para su desgracia, hace tiempo que ya se han digitalizado.
Algunos incidentes recientes que pesarán en su futuro próximo:
Finalmente, parece que XP será historia, dejando su lugar a un continuador muy controvertido.
OOXML sigue generando consecuencias desagradables, con final incierto (1,2,3, entre muchos otros).
La Comisión Europea, y otros organismos regionales, continúan cuestionando su carácter de proveedor.

domingo, junio 15, 2008

Programadores en España

Juan Palacio apunta una reflexión sobre los programadores en la empresa española, que creo que es particularmente asociable a nuestros entornos (Iberoamérica), en general bastante lejanos del concepto de Toyota del "Respeto por la gente". Una vez más, algunos de los comentarios abren una línea de discusión que amplía la nota original.

sábado, junio 14, 2008

Una pequeña demo de un desarrollo basado en MDA

Los colegas de I2E (Ingeniería Informática Empresarial) participaron en un curso de la Universidad de Alicante con una breve demostración de un caso de desarrollo con MDA, usando AndroMda. Para quienes les interese aplicar el concepto, la presentación es muy útil.

jueves, junio 12, 2008

Ahora si, la nota sobre Plex en Madrid

Luego de la falsa alarma (ver 1 y 2), hoy me remiten la publicación de la nota sobre la reunión de Plex en Madrid. Como se ha dicho, CA (Bill Hunt) y ADC Austin (John Rhodes y Juan González) presentan las novedades sobre Plex, particularmente el generador Web desarrollado por ADC, y el migrador de 2E a Plex. De la nota de Dominion:

Seguidamente el protagonismo lo tuvo nuestro nuevo partner ADC Austin. ADC Austin es el partner tecnológico principal de CA en EE.UU y recientemente ha liberado dos soluciones, que “viendo las reacciones de los asistentes” prometen causar un gran impacto entre la comunidad de usuarios de las herramientas: la solución mediante el servicio 2E Modernization que permite migrar los modelos CA 2E a CA Plex (datos y funciones) y el Web Client for Plex, que genera código ligero web “haciendo uso de tecnologías html, JavaScript, Ajax” a partir de diseños nuevos o existentes en CA Plex. Una combinación de estas dos soluciones permite a un usuario de CA 2E migrar su aplicación a un entorno web con tecnología RIA (Rich Internet Application).

Primero Juan González de ADC Austin, Director de Operaciones y Ventas para España e Iberoamérica, introdujo a su empresa al mercado español y nos ofreció una panorámica de las soluciones de ADC Austin. Posteriormente John Rhodes, Arquitecto Principal y Socio Cofundador de ADC Austin describió las mismas más en detalle, realizando también demostraciones con un alto contenido técnico que lograron impactar en la audiencia. No en vano, las importantes novedades presentadas por ADC Austin estaban perfectamente en sintonía con las demandas solicitadas por los usuarios en los últimos años. Adicionalmente, John Rhodes introdujo una nueva herramienta Matchpoint para el control de cambios en CA Plex.

miércoles, junio 11, 2008

Leyendo a Matsumoto

Un aspecto relevante de la conferencia sobre Software Product Lines de 2007 fue el aporte de Yoshihiro Matsumoto. Decía la nota introductoria de SPLC 2007:
Yoshihiro Matsumoto is Adviser of ASTEM Research Institute of Kyoto. He started his career in Toshiba Corporation in 1954, where he took initiative in the applications of software to real time control systems and in building Toshiba Software Factory for those domains. After he spent 35 years in Toshiba, he switched to academic field and served a professor at Kyoto University, Osaka Institute of Technology, and Musashi Institute of Technology. He received Dr. Eng. degree from the University of Tokyo, and Fellow in 1982/Life Fellow in 2004 both from the IEEE.
Es notable el desconocimiento común sobre la actividad y logros de investigadores y profesionales japoneses en software, si nos atenemos a los medios usuales de difusión de noticias tecnológicas, aunque esto vale también en menor medida para la actividad de investigadores europeos. Lo más usual en las publicaciones de noticias tecnológicas es la atención hacia papeles de trabajo con orientación comercial, donde suele haber mucha hojarasca...Más profundamente, es probable que este desconocimiento provenga del distinto modelo de actividad en Estados Unidos y Europa, frente al japonés. En el caso de éstos últimos, el patrón de desarrollo es el de grandes empresas con investigadores empleados o academicos e institutos asociados. En el caso de Occidente, es mucho mayor el número de emprendimientos individuales o de pequeñas empresas, aunque también pese la acción de grandes conglomerados empresarios y estatales.
Como una confirmación de esta situación, Matsumoto ha logrado mención en el último tiempo gracias a su colaboración con Microsoft en la aplicación de ideas de Greenfield en Microsoft Japón (1 y 2). Pero su trabajo de investigación y de implementación sobre Factorías de Software y el sustrato que implica, tiene más de treinta años (cerca de cuarenta en realidad), siempre en Toshiba , y luego en la Universidad de Kyoto. En estos días, sigo su keynote en SPLC 2007, y su presentación sobre la Factoría de Software de Thosiba. Matsumoto trabajaba por una, y la denominaba como tal, tan temprano como 1977; y si me atengo a sus afirmaciones de 2007, basados en preparativos iniciados a finales de los sesenta. Volveremos sobre ésto.

miércoles, junio 04, 2008

Vinton Cerf en España

Publicado por ADN, el 2 de junio. Vinton Cerf visita España, para ser investido Doctor Honoris Causa por la Universidad de Zaragoza. ADN dedica dos breves informes (1 y 2) sobre sus opiniones acerca de problemas en el desarrollo de Internet, donde resalta uno que comparto: la fragilidad y fugacidad de la información conservada en la red. Dice Pedro de Álzaga, resumiéndolo:

Más de dos décadas después de que la red saliera de los cuarteles y las universidades para hacerse universal, Cerf está preocupado por un problema que denomina "la podredumbre del bit", o degradación de la información producida por programas informáticos que quedan obsoletos y cuya vida se interrumpe.
"Imagine que toda la información de la NASA no pudiera leerse porque los programas que la crearon no estuvieran disponibles ya", explica, preocupado de que imágenes y otros archivos de datos puedan perderse irremisiblemente. "Y no lo digo sólo por los historiadores, sino por la utilidad misma de esa información en el tiempo", se lamenta.
En este sentido, el ingeniero aboga por la creación de una infraestructura que no dependa del URL, el sistema de identificación de recursos en internet: "Necesitamos instituciones que sean autosuficientes y capaces de preservar la información que necesitamos durante mucho tiempo", y no confiar en un sistema que produce tantas veces el mensaje 404 No encontrado.

El camino que tome esta infraestructura quizá esté próximo a la iniciativa de Internet Archive, aunque más amplia que la conservación de páginas y sitios históricos. Comparto el criterio de que se trata de un problema importante, que hace al patrimonio de conocimiento. Un enorme número de sitios valiosos se conservan basados en el soporte de un individuo o un pequeño grupo. Al dejar de existir este soporte, en pocos meses esta información desaparece. Mucha más vida tiene un libro, repartido en miles de copias.

Otro aspecto que Vinton Cert destaca, es la confiabilidad o veracidad de la información disponible, y del espíritu crítico que es requerido observar frente a sus contenidos:

A sus 65 años, Cerf, sobre los cuestionamientos que se hacen a Internet, emplazó a "utilizar nuestra habilidad para analizar lo que estamos leyendo" e hizo un llamamiento a los profesores que se quejan de que sus alumnos tienen aparatos y se conectan a Internet, para que les inviten a comprobar si la información a la que acceden es buena o no.
De esta manera, en su opinión, los estudiantes se verán obligados a consultar otras páginas web y "puede que tengan que ir a la biblioteca real, para comprobar y analizar la información y, posiblemente, darse cuenta de que hay que corroborarla fuera de Internet".
Vinton Cerf, premio Príncipe de Asturias de Investigación Científica y Técnica, sentenció que el camino para enfrentar la mala información en Internet "no es la censura" sino buscar más información, reiteró.
(...) Cerf, quien protagonizó una clase magistral con profesores y alumnos del Centro Politécnico Superior de la Universidad de Zaragoza, comparó Internet con un "trozo de papel" en el que cualquiera puede escribir, pero incapaz de distinguir si lo que se escribe en cierto.
En declaraciones a un grupo de periodistas, el gurú del ciberespacio estadounidense señaló que Internet satisface las curiosidades de los ciudadanos, sin embargo, no es la fuente más fiable, por lo que dijo que "el antídoto para la mala información es contrastar y buscar más información".

Vinton, en palabras de Álzaga, destaca otros cuatro puntos: el número teórico de direcciones disponibles, en camino de resolución, la seguridad, la propiedad intelectual, y la protección de los niños:

Hace casi 10 años, Vinton Cerf creía que su hija Internet tenía, fundamentalmente, dos problemas: el número de direcciones IP -las cuatro cifras separadas por puntos que identifican los sitios web; por ejemplo, el de ADN.es es 80.67.66.55- se estaba acabando, y era necesario ampliarlo; y el problema de la falta de seguridad de la red en ciertos aspectos.

El primer problema ha sido resuelto con la versión IPv6, que amplía a seis números las direcciones IP; pero no el segundo."El principal problema reside en los navegadores, que son un poco naïf y descargan cualquier programa que se encuentra en una página web", señala.
"Cientos de millones de máquinas se encuentran infectadas por programas -advierte Cerf-. Estos ordenadores pueden ser controlados remotamente para enviar publicidad basura, lanzar ataques de forma conjunta contra otro sitios web o simplemente propagarse a otros ordenadores". Y lo peor es que las personas que controlan estas redes, denominados generales de botnet, las alquilan a terceros.
"Si pudiera empezar a diseñar la red otra vez, buscaría prevenir este tipo de abusos" -dice el ingeniero- "No lo hicimos al principio porque no esperábamos que la red acabara en manos del público general".
En lo que respecta a las nuevas generaciones de internautas, Cerf sostiene que los maestros deberían educar a sus pupilos en la búsqueda de información dentro y fuera de internet y hacerlos capaces de contrastar los datos que encuentran en la red. "Sólo para que se den cuenta de que hay información de valor también fuera", dice.
Asimismo, advierte de que existe una gran preocupación por la pederastia y el abuso que los adultos puedan hacer de los niños en Internet. "Pero nadie se preocupa por el daño que puedan hacerse entre ellos", explica, refiriéndose a los casos de acoso escolar a través de la red informática.
Por último, habla de otro de los caballos de batalla en la red: "La propiedad intelectual debe repensarse -dice el ingeniero-. Copiar un archivo digital es tan sencillo que hay que buscar nuevos modelos de negocio que tengan esto en cuenta pero sigan retribuyendo a los creadores".

Dice Wikipedia sobre Cerf:
Vinton Gray "Vint" Cerf (IPA: ; born June 23, 1943) is an American computer scientist who is the "person most often called 'the father of the Internet'." His contributions have been recognized repeatedly, with honorary degrees and awards that include the National Medal of Technology, the Turing Award, and the Presidential Medal of Freedom.
Cerf has worked for Google as its Vice President and Chief Internet Evangelist since September 2005.
Fotografía tomada de Wikipedia

Reunión en Madrid, parte 2

Me extrañaba que se anunciara en la nota de Dominion a Colaço Días,y no a Bill Hunt, cuando en el programa previo aparecía el segundo y no el primero...Lo consulté con mi colega aquí, que sí fue, y confirmé lo que ya habíamos conversado antes: estuvo Hunt, no Colaço. Y la nota dice esto porque está bien: se refiere a la visita anterior. La nueva todavía no está presentada. Así, las referencias a Plex 6.0 deben corresponder a 6.1, quien lo comentó fue Bill Hunt, y Mikkel no estuvo. La nota habrá que esperarla todavía. El producto sí fue presentado.

martes, junio 03, 2008

Presentación del generador Web para Plex

Tenía casi todo listo para ir, pero no fue posible. ADC Austin y Websydian presentaron en la sede Madrid de Dominion el desarrollo conjunto del generador Web para Plex. Estuvieron Paulo Colaço Dias, product manager de Plex, John Rhodes por ADC Austin, y Mikkel Schnack por Websydian. Es particularmente interesante que este generador fue desarrollado fuera del equipo de construcción de Plex, utilizando los elementos expuestos del producto (API y patrones). Una muestra de las posibilidades de extensión abierta sobre la robusta base de Plex.
Lamentablemente, lo leo en las noticias...