martes, agosto 11, 2009

Google vs Microsoft: se incrementa la apuesta

Para ampliar lo conversado antes, un muy interesante artículo de G. Pascal Zachary en Technology Review expone, a propósito del futuro lanzamiento por Google de un "sistema operativo en la nube", el estado de situación de su competencia con Microsoft. También Zachary piensa que aún la posición de Google es relativamente débil, aunque considera una ventaja que Eric Schmidt ya hubiera pasado por una derrota en Novell frente a Microsoft:
Going after Microsoft's operating system used to be hopeless. When I covered the company for the Wall Street Journal in the 1990s, I chronicled one failed attempt after another by software innovators to wrest control of the field from Bill Gates. IBM failed. Sun failed. Borland. Everybody. By the end of the 1990s, the quest had become a kind of ritualized suicide for software companies. Irresistible forces seemed to compel Gates's rivals, driving them toward self-destruction.

The networking company Novell, which Schmidt once ran, could have been one of these casualties. Perhaps Schmidt's managerial experience and intellectual engagement with computer code immunized him against the OS bug. In any case, he knew that the task of dislodging Microsoft was bigger than creating a better OS. While others misguidedly focused on the many engineering shortcomings of Windows, Schmidt knew that Microsoft was the leader not for technical reasons but for business ones, such as pricing practices and synergies between its popular office applications and Windows.

Zachary enumera los cambios en la posición dominante de Microsoft, claramente vinculados con su escasa flexibilidad para adaptarse a los cambios tecnológicos radicales que se han sucedido en los últimos diez años:
What has changed? Google has challenged the Microsoft franchise, further diminishing a declining force. The latest quarter gave Microsoft the worst year in its history. Revenue from its various Windows PC programs, including operating systems, fell 29 percent in the fiscal quarter that ended in June. Some of the decline stems from the global economic slowdown. But broad shifts in information technology are also reducing the importance of the personal computer and its central piece of software, the OS. In many parts of the world, including the two most populous countries, China and India, mobile phones are increasingly the most common means of reaching the Web. And in the rich world, netbooks, which are ideal for Web surfing, e-mailing, and Twittering, account for one in every 10 computers sold.

Another powerful trend that undercuts Microsoft is toward programs that look and function the same way in any operating system. "Over the past five years there's been a steady move away from Windows-specific to applications being OS-neutral," says Michael Silver, a software analyst at the research firm Gartner.

One example would be Adobe Flash. Such popular social applications as Facebook and Twitter are also indifferent to operating systems, offering users much the same experience no matter what personal computer or handheld device they use. Since so many people live in their social-media sites, the look and feel of these sites has become at least as important as the user interface of the OS. The effect is to shrink the role of the OS, from conductor of the orchestra to merely one of its soloists. "The traditional operating system is becoming less and less important," says Paul Maritz, chief executive of VMware, who was once the Microsoft executive in charge of the operating system. By and large, he has noted, "people are no longer writing traditional Windows applications."

Microsoft's troubles make the company's OS doubly vulnerable. Vista, its current version, has been roundly criticized, and it has never caught on as widely as the company anticipated; many Microsoft customers continue to use the previous version of Windows, XP. A new version being released this fall, Windows 7, promises to remedy the worst problems of Vista. But even 7 may not address a set of technical issues that both galvanize Microsoft's critics and stoke the appetites of Brin and Page to create a more pleasing alternative. In their view, the Microsoft OS takes too long to boot up, and it slows down even the newest hardware. It is too prone to viral attacks and too complicated.

Zachary apunta el retardo de Microsoft en entender el significado de la aparición de Internet:
The main reason why control of the OS no longer guarantees technological power, of course, is the ascent of the Internet. Gates made few references to the Internet in the first edition of his book The Road Ahead, published in November 1995. Neither Windows NT nor its mass-market incarnation, Windows 95, was intimately connected to the Web. With the spread of Netscape's browser, though, Gates began to realize that the individual PC and its operating system would have to coöperate with the public information network. By bringing a browser into the OS and thus giving it away, Microsoft recovered its momentum (and killed off a new generation of competitors). Then, preoccupied once again with control of the OS, Microsoft missed the sudden, spectacular rise of search engines. When Google's popularity persisted, Microsoft was unable to do with the search engine what he had done with the browser.

In one sense, this failure to adapt to a networked world reflected the integrity of Gates's vision of the PC as a tool of individual empowerment. In the mid-1970s, when the news of the first inexpensive microprocessor-based computers reached Gates at Harvard, he instantly understood the implications. Until then, computers had been instruments of organizations and agents of bureaucratization. The PC brought about a revolution, offering the little guy a chance to harness computing power for his personal ends.

Technology is now moving away from the individualistic and toward the communal--toward the "cloud" (see our Briefing on cloud computing, July/August 2009). Ray Ozzie, Microsoft's chief software architect, who has been the most influential engineer at the company since Gates retired from executive management, describes the process under way as a return to the computing experience of his youth, in the 1970s, when folks shared time on computers and the network reigned supreme. Cloud technologies "have happened before," he said in June. "In essence, this pendulum is swinging." Similarly, Schmidt recalls how, in the early 1980s, Sun Microsystems' OS was developed for a computer that lacked local storage.

The return to the network has big implications for the business of operating systems. Computer networks used to be closed, private: in the 1960s and '70s they revolved around IBM mainframe operating systems and, later, linked Windows machines on desktops and in back rooms. Today's computer networks are more like public utilities, akin to the electricity and telephone systems. The operating system is less important.

jueves, julio 30, 2009

...Y Twitter fuera de lugar.

Así como Twitter es válido en el contexto de la difusión social de noticias (y dejemos de lado la confiabilidad de la fuente), así también suena fuera de lugar para otros objetivos. Se ha hablado de Twitter como micro-blog, y parece ser que Penguin se propone convertirlo en literatura. La nota de Andrés Hax en la revista eñe, tiene algo más de un mes, pero no hace diferencia:
La sucursal de Nueva York de la editorial Penguin acaba de anunciar el lanzamiento de un nuevo libro que combina la divulgación literaria con el fenómeno Twitter que llamará Twitterature, o Twitteratura.

El libro Twitteratura comprimirá varios clásicos de la literatura universal a 20 tweets o menos. Los genios (o necios, según el criterio de cada quien) detrás de este libro son dos alumnos de primer año de la Universidad de Chicago, Alexander Aciman y Emmett Rensin (ambos de 19 años).

Los jóvenes alumnos parecen estar más motivados por el dinero –y aprovechar una moda tal vez pasajera- que por la vocación literaria. Es inconcebible pensar qué valor agregaría leer La Divina Comedia de Dante en 20 frases de 140 caracteres.

El libro será publicado en el otoño boreal. Mientras tanto, el resumen de esta nota (incluyendo El Aleph Twitterizado) se puede ver en el sito de Twitter de la Revista Ñ: http://twitter.com/revistaenie
¿Y cómo quedaría El Aleph en 21 tweets? (Reproduzco solo cinco, que creo que alcanza...)
1. La candente mañana de febrero en que Beatriz Viterbo murió noté que las carteleras habían renovado no sé qué aviso de cigarrillos rubios.

2. El 30 de abril era su cumpleaños; fui a visitar la casa de la calle Garay para saludar a su padre y a su primo hermano. Era un acto cortés.

3. Viterbo murió en 1929; desde entonces, no dejé pasar un 30 de abril sin volver a su casa. Llegaba a las 7 1/4 y quedaban 25 minutos.

4. Carlos Argentino es canoso, de rasgos finos. Ejerce no sé qué cargo en una biblioteca ilegible de los arrabales del Sur; es autoritario.

5. Tiene grandes y afiladas manos hermosas. Algunos meses padeció la obsesión de Paul Fort por la idea de una gloria intachable.
Quizá hubiera aceptado Borges con más aprecio, escribir para twitter un haiku...

martes, julio 28, 2009

Una apropiación útil de Twitter

El primer uso publicitado para Twitter fue el de "blog minimalista". Un uso que parecería sólo adecuado para la poesía japonesa...Pero el real valor del servicio parece haberse encauzado hacia la conformación de corrientes de noticias, o redes de diálogo orientados a atender un evento, es decir, actividades que requieren flexibilidad y rapidez.
Dentro de este esquema parecería caber adecuadamente el uso en actividades financieras, tal como describe Bianca Pinto Lima en América Economía.
“‘Compra con el rumor y vende con la noticia’ es uno de los dichos más antiguos de Wall Street, y cualquier herramienta que mejore la velocidad o la calidad de la transmisión de la información interesa a los inversionistas. Twitter hace eso”.Esa es una de las razones citadas por Mark Palmer, presidente de StreamBase, en su blog, para que la nueva red social se considere una aliada del mercado financiero.La empresa estadounidense de tecnología de la información lanzó en junio una actualización de su software de análisis de datos CEP (Complex Event Processing), que permite filtrar y analizar en tiempo real, además de los medios tradicionales, la información que circula en Twitter
[...] Creado este año, el microblog de InvestBolsa (sistema de Home Broker de la corredora de bolsa Spinelli) ya posee más de 1.400 seguidores, y suma entre 20 y 30 nuevos miembros todos los días. “Twitter fue muchas veces el primer canal para divulgar información, incluso antes que los medios tradicionales”, destacó el responsable del área de Home Broker de Spinelli, Rodrigo Puga. Para no ser víctima de manipulaciones, Puga aconseja que el inversionista busque fuentes creíbles y que siga microblogs de empresas respetadas. “Personas con más seguidores tienen más credibilidad, y acaban transformándose en una opinión de peso para cualquier mercado, incluso el financiero”, afirmó.
Pinto Lima menciona StockTwits, como caso de uso en este sentido:
StockTwits, una nueva herramienta creada en Estados Unidos, sirve para facilitar esa búsqueda. La comunidad utiliza la misma plataforma de microblogs de Twitter y permite que inversionistas intercambien información rápida en tiempo real, sobre qué acciones están comprando y vendiendo, además de datos del mercado y posibles tendencias. En este caso, la pregunta que se debe responder es: ¿qué estás negociando? La ventaja es que la comunidad da la posibilidad al internauta de crear sus propios filtros, o sea, que reciba información sólo de determinadas acciones y de las fuentes que considera más confiables.
Twitter en la comunicación con el cliente:
“Hace algunos años, las empresas discutían la posibilidad de tener una parte del sitio dedicada a la relación con el inversionista, ahora eso es un lugar común. De aquí a un tiempo, las empresas utilizarán medios sociales para relacionarse con el inversionista, lo que también será un lugar común”, afirmó el director de comunicación del Instituto Brasileño de Relaciones con Inversionistas (Ibri), Luis Fernando Moran de Oliveira.
El Ibri creó un microblog en Twitter hace tres meses, y hoy cuenta con 115 seguidores. Entre las ventajas de la herramienta, Oliveira enumera la capacidad de hablar con muchos al mismo tiempo y la certeza de que las personas están interesadas en lo que se habla, “al final, ellos escogen seguirte”. “Eso disminuye el ruido en la comunicación y aumenta la eficiencia”, sostuvo el ejecutivo.
Por supuesto, esto es un ensayo. Su principal inconveniente es la inseguridad. Así, los casos destacados apuntan a grupos cerrados y con relaciones de confianza. Sin ésto, un consejo de inversión tomado desde este medio podría ser suicida.

lunes, julio 27, 2009

Chrome versus Firefox: una confrontación inesperada


Miguel Helft publica hoy en The New York Times un comentario sobre la competencia desatada entre Firefox y Chrome, de Google. Quizá no tan inesperada, pero si inconveniente: Google fue colaborador del proyecto abierto de Mozilla durante largo tiempo, hasta el lanzamiento de Chrome, prefigurado ya en Android. Como Helft dice, aunque el código de Chrome sea abierto, de todas formas representa un crecimiento de la presión sobre el grupo Mozilla, que debe afrontar con voluntarios la lucha contra al menos dos competidores que disponen de gran cantidad de fondos para sostenerse e investigar innovaciones: Google y Microsoft. Y para peor, Chrome resultan dos productos excelentes, día a día mejorados.

Las desventajas de Firefox:
The rise of Firefox unleashed a new wave of innovation and competition among browser makers. Microsoft and Apple, which makes the Safari browser, have narrowed the gap with recent upgrades. That makes it less likely that people will take the trouble to seek out and install Firefox.
At the same time, the Web has been migrating from PCs to powerful mobile phones like the iPhone. Firefox won’t have a mobile version ready until later this year.

[...] “Google, Apple and Microsoft can all throw a lot of resources toward improving their browsers. Mozilla, not so much,” says Rob Enderle, principal analyst at the Enderle Group. “When it was them against Microsoft, it wasn’t such a big problem. Now that there are other alternatives, it becomes harder for them to retain relevance.”
El significado de Firefox:
For Mozilla and its millions of fans, Firefox is not just cool software but also a cause: to ensure that no company, whether Microsoft, Google or anyone else, can tilt the Web to its advantage by tweaking its browser to favor its products or applications.
[...] Only a small fraction of the people involved in building Firefox are paid employees at Mozilla, which has about 250 workers. An additional 1,000 or so programmers contributed code for the most recent Firefox release. There are also tens of thousands of other volunteers who help test and promote Firefox, write add-ons and help translate it into more than 70 languages.

“We succeeded because more people got engaged, helped us build a better product and helped us get the product into the hands of people,” Ms. Baker says. “We succeeded because of the mission."

Quién será más afectado:

So far, Chrome doesn’t appear to have hurt Firefox. Chrome has grabbed just under 2 percent of the browser market, according to Net Applications, a company that tracks browser use. During the same period, Firefox’s share has kept growing, to 22.5 percent from 19.5 percent. Microsoft’s has continued to decline, to 66 percent from 72, though it argues that most of that loss has been on computers that don’t readily support Internet Explorer, like those from Apple.

In many ways, Google and Mozilla are fighting the same battle, albeit not with the same objectives. They both contend that the Web should be open and based on common standards — Mozilla because it is its mission, Google because it is good for its business.

“Most days we are aligned with them,” Mr. Lilly says. “Their focus on the open Web is pretty amazing.”
La visión de John Lily, de Mozilla:

Mr. Lilly acknowledges that with the intense competition, it will be harder for Firefox to stand out. Firefox and its supporters will have to work harder to find areas of browser technology where they want to focus their efforts, he says, and let Google, Apple and Microsoft push innovation in other areas.

But he says the renewed competition is a testament to the success of Firefox and of the Mozilla mission.

“This is the world we wanted, and the world we made,” he says. “We wanted a world where people — normal human beings — could make meaningful choices about the browser technology that they use. That’s what we have today.”

La fotografía, de Noah Berger, para The New York Times:"Software engineers at Mozilla's headquarters in Silicon Valley"

miércoles, julio 22, 2009

Workshop sobre OCL

A través de la lista de noticias del grupo MDD-MDA, Jordi Cabot informa sobre la próxima conferencia de ACM/IEEE sobre Lenguajes y Sistemas basados en Modelos (ACM/IEEE 12th International Conference on Model Driven Engineering Languages and Systems). Particularmente, el anuncio está orientado a difundir y promover aportes al workshop sobre OCL. Este es un soporte básico del desarrollo de modelos, al menos en términos de OMG. La presentación del workshop describe su importancia y dá una idea de su estado actual:

In recent years, MDA and associated MDE methodologies, approaches and languages (like QVT) emphasized the role that OCL has to play in MDE development. Moreover, the modeling community is continuously pushing forward the OCL, far beyond its initial requirements as a precise modeling language complementing UML specifications. Now, OCL is used in quite different applications domains (e.g., domain-specific languages, web semantics) and for various purposes (e.g., model verification and validation, code generation, test-driven development, transformations).

This workshop will focus on the challenges of using OCL on these new domains and how the language needs to evolve to be successfully applied on them. In particular, we are interested in discussing

  • alternative notations/representations for OCL that simplify its application,
  • new textual/graphical languages that can complement/replace OCL,
  • new ways of writing OCL expressions (e.g., patterns, templates and libraries),
  • sharing OCL expressions and OCL know-how,
  • new domain-dependent evaluation and optimization strategies,
  • mappings from OCL to other languages and formalisms (Java, SQL, Alloy, Maude, constraint programming, ...)
  • and, of course, the tools that will make all of this possible.
Dos sitios relacionados son de interés:
Metamodel, que publicará los trabajos, y desarrolla actividades vinculadas a MDE, y MOdeling LAnguages, enfocado en MDE/MDA.

martes, julio 21, 2009

Kindle II: la competencia pondrá los excesos en su lugar

Para cerrar lo dicho antes, Barnes & Noble anuncia este lunes el lanzamiento de un nuevo lector electrónico, que sin duda encauzará los despropósitos de Kindle a un carril normal. Algunas de las ideas que Lhotka expusiera, forman parte del modelo de negocio de Barnes:
Barnes & Noble’s eBookstore offering its customers seamless access to more than 700,000 titles, including hundreds of new releases and bestsellers at only $9.99, making it the world’s largest selection of eBooks available in one place. The company expects that its selection will increase to well over one million titles within the next year, inclusive of every available eBook from every book publisher and every available eBook original, which is a fast growing marketplace.
Dice Larry Dignan en ZDNet:
(...) Barnes & Noble will offer the eReader application—a product of its acquisition of Fictionwise—that supports wireless and wired access. Barnes & Noble also aims for more screens, free downloads and more portability.
(...) Barnes & Noble will support the open EPub e-book standard, which is “good for the consumer.”
(...) The Barnes & Noble e-book store will have access to 700,000 titles for $9.99;
Public domain books from Google will be available (and are included in the 700,000 title tally);
Lynch said that the Barnes & Noble e-book store will top 1 million titles shortly;
Barnes & Noble’s eReader application is device agnostic.
La conclusión de Dignan: el negocio recién comienza, y mejorará con mayor competencia en el mercado.
My take: The big question here is whether the Barnes & Noble partnership with Plastic Logic will truly be disruptive to the Kindle. My hunch is that it will be. Although the Kindle is perceived to be a customer relationship management device by some, the latest flap over DRM is an issue. In addition, no one would call the Kindle cheap by any stretch. By planning on opening its store to more devices and offering an e-reader that’s the size of a standard sheet of paper—in between the Kindle 2 and Kindle DX—the Barnes & Noble and Plastic Logic partnership has a good chance.

For instance, the Barnes & Noble-Plastic Logic news is enough to freeze any plans I have to buy a Kindle 2. I was already on the fence thinking an iPod touch would be my next e-reader. What’s a few more months to see what Plastic Logic’s reader looks like?

The bigger picture here is that the e-reader game is just starting and the market will develop over the next five years or so. Simply put, new devices will continue to emerge. Here’s a look at how Forrester Research sees the market developing.

Una crítica descalificadora de Kindle


Rockford Lhotka publica una crítica de Kindle, el lector de libros electrónicos de Amazon, que cuestiona severamente el modelo de negocio de la empresa para este producto.
Sólo hace unos pocos días discutíamos con un colega acerca de su utilidad, exclusivamente desde el punto de vista técnico, comparándolo con la lectura de un libro "físico", es decir, en papel: si era suficientemente transportable, si era cómodo para hacer anotaciones o fichas técnicas, si era capaz de soportar condiciones ambientales duras, etc.
Sin embargo, Lhotka agrega otra dimensión al asunto, y sin duda la más importante. Es la diferencia que va de hablar sobre el producto, a tener uno e intentar usarlo.
Su crítica está centrada en la propiedad del libro.

I like to share books. My wife and I have a respectable library in our home, and we’re constantly loaning books to friends. And borrowing books in return – it is a great way to interact socially and share common interests.

The Kindle entirely destroys the concept of book sharing. With a real book I spend $8-$25 to get something I can read and share with friends. With the Kindle I pay the same price, but only I can read the result. All I can do is tell my friends it was good, or not.

As a content creator, I suppose I should be cheering on the idea of books that can’t be shared, but I’m afraid I’m a reader first, and author second, and this is a really serious drawback for me. To the point that, since getting the Kindle, I’ve purchased a couple paper books because I know I’ll want to share them. Obviously I didn’t waste the money to buy them on the Kindle too, as that seems rather silly to me, so there I was back to lugging around paper books on the airplane.

The other major problem I have with the Kindle is the same one I have with buying music online.

While Amazon (and music vendors) portray the transaction as a “purchase”, it is really a “lease”.

I’ve lost several CDs worth of music over the years, as a music vendor went out of business and their licenses expired and the music I “bought” was rendered unplayable. I’ve long since decided that I’ll never buy DRM “protected” music. Such a “purchase” is a hoax – a total scam. Personally I think it should be illegal to portray it as a purchase transaction (false advertising or whatever), but I guess we live in a laissez-faire enough world that it is up to each of us to get ripped of a few times before we rebel against the dishonest corporate entities.

I hadn’t really thought about the Kindle being in the same category until I read this recent article. It turns out that Amazon can yank your license to read a book if they desire. And of course it is true that if Amazon folds, or gets bored with the Kindle idea, that all the books I “purchased” will disappear.

With music I’ve been paying a monthly fee to the Zune service to lease access to all the music they have. And that makes me reasonably happy, because it is an honest, up-front transaction that is what it says it is. I get access to amazing amounts of music as long as I keep paying my lease. If I stop paying, or if the Zune service goes away, the music disappears. This makes me happy overall, and I view this as a reasonably value.

Maybe Amazon should do this with the Kindle too. Be more honest and up-front about the nature of the transaction and the relationship. Charge a monthly fee for access to their entire online library of books, and have the books disappear off the device if/when I stop paying the monthly fee.

Of course this still doesn’t solve the problem where I can’t share books I “purchase” with my friends, I still don’t know of a good solution to this issue.

Luego, consultando Wikipedia, encontré que esta crítica ya estaba desarrollada allí. Deberíamos tener la gimnasia de hacer una pasada por ella con cada asunto en estudio...
Other criticisms involve the business model behind Amazon's entire implementation and distribution of e-books.[33][40] Amazon recently introduced a software application allowing Kindle books to be read on an iPhone (or iPod Touch).[41] Due to Amazon's DRM policies, there is no right of first sale with the e-books. Amazon states they are licensed, not purchased. The e-books are bound to the Kindle, and users must repurchase e-books after downloading the e-book past an undisclosed limit, or being banned from Amazon Kindle/e-book platform for too many returns, preventing use of already purchased e-books with the account.[42][43]
(...)

File format and DRM

Amazon owns Mobipocket[45][46], and the Kindle AZW file format and DRM[47][48]. scheme are almost identical to the Mobipocket file format and DRM scheme, yet Kindle is not able to read DRM-protected Mobipocket books without resorting to third-party conversions tools. This situation has led to great frustration for Kindle users

Remote content removal

On July 17, 2009, Amazon.com withdrew certain Kindle titles, including Animal Farm and Nineteen Eighty-Four by George Orwell, from sale, refunded the cost to those who had purchased them, and remotely deleted these titles from purchasers' devices after discovering that the publisher lacked rights to publish the titles in question.[49] Notes and annotations for the books made by users on their devices were also deleted.[50] The move prompted outcry and comparisons to Nineteen Eighty-Four itself. Some critics also argued that the deletion violated the Kindle's Terms of Service, which states in part:[51]

"Upon your payment of the applicable fees set by Amazon, Amazon grants you the non-exclusive right to keep a permanent copy of the applicable Digital Content and to view, use, and display such Digital Content an unlimited number of times, solely on the Device or as authorized by Amazon as part of the Service and solely for your personal, non-commercial use."

Amazon spokesman Drew Herdener stated that the company is "… changing our systems so that in the future we will not remove books from customers' devices in these circumstances."[52]

Es decir, no sólo sería imposible compartir un libro, sino que también el Gran Hermano te quitaría el producto, si por alguna razón le pareciera pertinente.
Se trata de una extensión extrema al medio portador, de las políticas de protección de los derechos de autor. ¿Prosperarán estos criterios? Creo que no más allá de un nicho reducido...En algún momento, la pretensión de hacer dinero con el conocimiento deberá retornar a un punto de equilibrio tan suficiente como el que permitió a la industria prosperar desde Gutenberg. Y aquí no hablamos de los derechos de los autores. En definitiva, el conflicto alcanzó publicidad a partir de un incidente con Orwell, muerto en 1950. Aún sería controversial definir s¡ sus herederos recibirían beneficios.

sábado, julio 18, 2009

Google vs Microsoft no es una competencia entre iguales

En el último tiempo, especialmente a partir del desarrollo de Android, Chrome y su extensión como sistema operativo, se habla de "los próximos diez años" como un tiempo de disputa por el predominio en la industria entre Google y Microsoft. Sin embargo, probablemente sea prematuro pensar que Google puede amenazar la posición de mercado de Microsoft. En todo caso, la disputa es algo más abierta, incluyendo a varios competidores, donde hay que incluír a Oracle después de su compra de Sun, siempre a IBM, y a las distintas variantes Open Source.
La situación de Google recuerda todavía a la de Borland hace alrededor de quince años: una empresa joven, con muchas ideas, innovadora, abriendo nuevas vistas del software existente, pero débil en su estructura comercial, y con un alcance ya entonces mucho menor que el de Microsoft. Tras unos pocos años, Borland cedió en varios de sus frentes, y terminó en un camino descendente que acabó este año en la extinción. Este no tiene que ser de ninguna manera el camino de Google, pero su posición todavía es muy débil frente a su competidor en todos los frentes. Quienes ven en Google una amenaza a su privacidad o en el control de mercado, por ejemplo, deberían estar mucho más preocupados por la posición dominante real de Microsoft.
En estricta verdad, el único nicho donde Google tiene una posición privilegiada, es en el área de buscadores. Fuera de eso, simplemente el control que Windows tiene del mercado de sistemas operativos de escritorio (y probablemente también de redes medianas), es sólido y durable. Que el mundo corporativo abandone Windows, requiere una larga transición que podría dudarse que siquiera haya comenzado.
Pero además, el área de negocios de Microsoft no se limita a buscadores, herramientas de desarrollo y sistemas operativos: simplemente su participación en el mercado de videojuegos podría servirle para aguantar una competencia a pérdida en otros sectores, si hiciera falta.
¿En qué es fuerte Google para ganar posiciones? En que nació y crece bajo un nuevo paradigma, y cada uno de los productos que saca se orienta a mercados masivos, nuevos, y de futuro crecimiento.
¿Y en qué es débil Microsoft? En que ha estancado su visión, y es incapaz de enfocarse. Cada vez más próxima a la visión y prácticas corporativas de las grandes empresas americanas. Una práctica que ha sido duramente castigada durante la crisis en la que todavía hoy estamos.

De los materiales de los últimos días, dos o tres de interés:
Financial Times presentando el crecimiento de la competencia.

Un análisis de las posibilidades reales de Google.

Cómo Microsoft puede matar a Google.

Cómo Google puede acorralar a Microsoft.

miércoles, julio 15, 2009

Facilitando la educación e investigación: Universidad de Puerto Rico

En el marco de lo dicho antes sobre las restricciones al acceso a materiales académicos, es interesante tener en cuenta la iniciativa de la Universidad de Puerto Rico, que sigue a la que desde hace algunos años practica el MIT. Publicado por un profesor portorriqueño , no puedo determinar si la declaración es seguida por los hechos, pero si esto fuera una tendencia, existirían mejores posibilidades de conocimiento.
En Scribd está publicada la declaración de objetivos de la Universidad:
La Universidad de Puerto Rico tiene un compromiso con el desarrollo de una sociedad abierta, transparente, diversa, democrática, e Integra, donde el conocimiento y la sabiduría sean el centro de la economía, del desarrollo cultural y de la construcción de una sociedad más justa. Para cumplir plenamente con este compromiso es necesario comenzar a derribar obstáculos y
a desarrollar una ética y una práctica que propenda a la transparencia y a la posibilidad de un sistema abierto al conocimiento mediante el uso de las tecnologías de información y comunicación.

Una de las metas principales de la Universidad es facilitar el acceso libre a las fuentes del conocimiento a todos los miembros de la sociedad. Para lograr esta meta es crucial desarrollar recursos educativos abiertos (REA). Un recurso educativo abierto (REA) se define como material en formato digital que se ofrece libremente y abiertamente para que educadores, estudiantes y autodidactas lo utilicen en la enseñanza, el aprendizaje y la investigación.
Además, es un recurso digital que puede modificarse y que provee beneficios sin limitar las posibilidades de uso de los usuarios.

Según la Organización para la Cooperación y el Desarrollo Económico OCDE (2007), los REA contribuyen a la eliminación de diferencias entre aprendizaje formal e informal, a la vez que levantan cuestiones filosóficas tan profundas como el significado de propiedad (física e intelectual), el concepto de validación del conocimiento, y la importancia del altruismo y la aportación al bien común. Los REA representan herramientas de reclutamiento y publicidad para las Universidades, a la vez que apoyan el mejoramiento constante de los materiales educativos y amortiguan por tanto su costo de producción.

El Opencourseware (OCW) es un ejemplo de las iniciativas que en los últimos tiempos han emergido para promover el acceso libre y sin restricciones al conocimiento, publicando digitalmente en abierto recursos docentes. La Universidad de Puerto Rico ha considerado de interés participar en dicha iniciativa, constituyendo su propio "sitio opencourseware": un
espacio Web que contiene materiales docentes creados por profesores, que se ofrecen libremente y son accesibles universalmente vía Web.
De esta manera la Universidad de Puerto Rico se une a la iniciativa promovida por el Massachussetts Institute of Technology (MIT), que comenzó su proyecto de Opencourseware en el 2002 y ya para el 2008 ofrece acceso abierto al contenido de 1800 cursos, representando 34 departamentos y cinco escuelas. Hoy día, más de 120 universidades a través del mundo
están comprometidas con la iniciativa.

El Opencourseware es un portal digital libre y abierto de materiales educativos universitarios de alta calidad. Como parte de los contenidos se incluyen prontuarios, notas de clase, asignaciones y exámenes. Los materiales están disponibles gratuitamente bajo licencias abiertas para ser usadas y adaptadas por educadores y estudiantes alrededor del mundo.
El OCW es parte de un movimiento más amplio que promueve el acceso libre y no está restringido al conocimiento. Un sitio Opencourseware provee acceso abierto a los contenidos de los cursos que se enseñan en las instituciones educativas, facilitando que los educadores utilicen esos recursos y que los estudiantes usen los materiales para su desarrollo
intelectual. Los sitios OCW, como el establecido por la Universidad, tienen las siguientes características:
• Publican materiales de los cursos creados por la facultad para apoyar la enseñanza y el aprendizaje.
• La institución responsable del OCW tiene los derechos para publicar los materiales bajo una licencia abierta y se asegura de que los mismos no violan los derechos de autor de otros.
• Se ofrecen los materiales libres de costo para usos no comerciales
• Es universalmente accesible mediante la web.
• Permite el uso, reúso, adaptación (trabajos derivados), y la redistribución de los materiales por otros.
Los proyectos Opencourseware tienen la visión de que la educación es un bien común y que el uso que haga una persona de los recursos educativos no afecta la experiencia de la próxima persona que pueda utilizar estos recursos. El compartir el conocimiento mejorará la proyección local e internacional de la Universidad de Puerto Rico y servirá de atractivo a estudiantes y profesores potenciales.
Este criterio es el que sería deseable ver extendido, en lugar de las grandes preocupaciones por la salvaguarda de derechos de autor...

sábado, julio 11, 2009

Libertad de aprender?


Encontré el artículo a través de del.icio.us, revisando las notas que otros colegas eligen, práctica a la que le dedico algún tiempo casi todos los días. Un saludable ejercicio de apertura de ideas...
En este caso, me identifiqué inmediatamente con el reclamo de la autora, Laura McKenna, que refleja en un caso un problema de mayor alcance: las escasas facilidades que importantes instituciones ofrecen a quienes se proponen estudiar material científico o académico:

I'm in a ripe, foul mood this morning. Last week, I got a package of form letters from the ex-college's human resource department telling me to hand back my parking pass and my school ID or else no last paycheck. What? I think I still have the IDs from the last two places that I worked. It was like they caught me dipping into petty cash drawer or something. Whatever. Here take the stupid thing.

Another form letter informed me that my e-mail address would be terminated immediately. What? My old e-mail addresses from other schools probably still work. Pissing me off is about the only thing that this school bureaucracy efficiently accomplished. Good show.

But more seriously, since they cut off my e-mail account that means I don't have access to the academic databases at the school library. I can't read the scholarly articles that I need for my writing projects. Ugh. I've just been poking around to see which journals I can access through my APSA membership. To get the rest, I'll have to use my dad's account from his ex-school. Annoying.

The academic journals are only available through university library systems, which you can only access when you're an employee or a student. The journal companies charge exorbitant subscription fees, and no public library has the funds to access them. They charge $15-$25 to download individual articles, which really adds up when you typically look at 50 articles at a time.

The impact of this system is that only employed academics can look at scholarly articles. Journalists, writers, and independent scholars aren't going to leisurely skim through the table of contents of APSR and pick out a couple of things to read. Academics complain that mainstream writers are too dim to read their stuff. Or maybe they just don't have access to it.

This indignity comes on the heels of a frustrating conversation with a neighbor yesterday. I tried to explain that I was working all summer on a paper, but not getting paid for it. She could not get her head around that one. Then I made the mistake of telling her that I was spending a $1,000 of my own money to attend a conference and present the paper that I had been working on for free all summer. She suspects drug use.

Este esquema abarca a casi todo el espectro de instituciones académicas y profesionales que amparen la investigación de una u otra manera. Si bien es razonable que soliciten una afiliación anual, no resulta tan aceptable que por un papel académico presentado a un congreso, se exija un pago de entre 15 y 40 dólares (o peor, euros). Si en una investigación es necesario revisar y analizar treinta, cuarenta o más autores, ¿cómo se soporta el costo?
Empeoremos un poco el punto de vista: ¿qué representa ese costo para un estudiante, investigador, profesional, localizado en Sudamérica? ¿y si sus recursos económicos son inferiores a la media?
En fin, así como se reclama por las soluciones propietarias en el campo del software, o por las restricciones en la distribución de música, es probablemente más importante abrir el patrimonio académico, pero no solo para las piezas de museo, sino para la investigación en curso, que no está tan disponible como pareciera.

El dibujo pertenece a The Scientific Cartoonist, apuntado entre nosotros en una conversación por Pablo en otro momento y circunstancias, pero que creo que algo tiene que ver con el tema...

martes, julio 07, 2009

Criticas a MDD desde dentro, apertura de la discusión

Ampliando los puntos de vista sobre las reflexiones de Johan den Haan, su publicación en LinkedIn abrió una línea de discusión entre especialistas en diseño basado en modelos. Algunas precisiones y algunas experiencias agregadas. Si sostiene el interés, puede llegar a ser de visita recomendada...

...Lateralmente, otra discusión en el grupo Domain Specific Languages (casi una encuesta sobre DSL Tools de Microsoft), también aporta a la visión crítica sobre MDD/DSM. Claramente, esta línea de conversación propone el tema de la relación entre los dos puntos de vista para la generación de aplicaciones. Merece una nota aparte, pendiente desde hace tiempo...

miércoles, julio 01, 2009

Críticas a MDD desde dentro: Rigidez del código, parte II

Tratando de completar las ideas que el primer punto de Johan sugiere, quisiera volver sobre el carácter abstracto de MDD (The goal of MDD is to ‘program' on a higher level of abstraction. This means that you have to specify less and generate more. However, this also means that you can't change every little detail you want).
Muchas de las objeciones atribuidas primero a MDA, pero luego extensibles a MDD (la visión ampliada y variada del diseño basado en modelos), están aquí. El primer acusado es UML, el estándar definido por OMG primero como herramienta de modelado, y luego como soporte para expresar modelos traducibles a código. ¿Es suficiente UML para expresar de manera abstracta toda la lógica de un sistema? ¿Es posible bajar en el nivel de detalle de un sistema recurriendo sólo a las herramientas propias de UML (vistas de diagramas y OCL)? Estas objeciones provienen especialmente de quienes usan o discuten MDA; sin embargo, no escapan a estas preguntas las variadas alternativas de solución ajenas a MDA (Johan describe algunas de estas variantes).
MDD, en sus distintas vertientes, probablemente esté atravesando un período parecido al que atravesara UML en la década de los 90: distintas notaciones se fueron forjando para expresar el diseño orientado a objetos, convergiendo en un esquema consensuado y no propietario, suficientemente potente como para responder a su tarea. El desarrollo de aplicaciones basado en modelos abstractos y generables, capaces de aplicarse a distintas plataformas y a distintas arquitecturas, mejorará sus herramientas y logrará mejores resultados. ¿El esquema de extensiones de Eclipse podría ser una respuesta a la apuntada "falta de flexibilidad"? ¿Alguna variante de DSLs aplicados en el espacio hoy llamado "rígido" podría aumentar la granularidad de los sistemas?
En el caso de Plex (mi herramienta de trabajo, para cualquiera que lo desconozca), este espacio está cubierto por el concepto de "diagramas de acción": llamémoslo un script abstracto, capaz de moverse en un meta nivel materializable en distintas encarnaciones, fuertemente restringido por los objetos a los que sirve (no es posible referirse a ningún objeto que no esté definido en el modelo, ni violar los tipos que manipula), que puede sin embargo ser detallado y minucioso. ¿Es una solución definitiva? No, porque globalmente podría llegar a expresar en un conjunto de diagramas algo contradictorio con el comportamiento esperado del modelo. No es sustituíble el trabajo del diseñador para expresar su modelo; un mal diseño también puede ser plasmado en un modelo escrito con UML.
En fin, digamos que el punto 1 de los ocho enumerados por Johan den Haan, pone el acento en un problema en discusión, que está en el laboratorio. Y que probablemente se refinará y quizá incluso desaparezca. Sin duda, en primer lugar, su objeción a la calidad de la interface gráfica.
En los próximos días seguiremos con otros puntos...

martes, junio 30, 2009

Aportes prácticos en el uso de DSLs

En los últimos días, quizá estimulados por la reciente conferencia de Code Generation, se han publicado algunos artículos sobre la experiencia de construcción de DSLs. Dos son muy recomendables: Pedro Molina extendiendo su presentación en la conferencia, y Juha-Pekka Tolvanen, y su lectura comentada del papel elaborado por Steven Kelly y Risto Pohjonen.
Destaca Juha-Pekka:
Among the worst practices identified my top three picks are using the code/library as source for language constructs, failing to consider language's real-life usage during language construction and not updating the language anymore after successful adoption
Pedro, por otra parte, analiza varios enfoques acerca de las vías adoptables para transformar la visión del modelo en código generado:
Doing commercial code generators, I’ve been tested lots of techniques: direct string concatenation, XSLT, direct code generation (or what Kathleen calls brute force code gen), ASP, JSP based approaches, developing custom template engines (two of them), taking a look to Code Smith, T4 and others, using NVelocity and finally arriving till StringTemplate (for the moment).
Dos trabajos para tener a mano.

domingo, junio 28, 2009

Críticas a MDD desde dentro: 1, rigidez del código

Desde hace pocos meses existe el foro The Model Driven Software Network (como aquí se comentó). En breve tiempo ha desarrollado un buen cruce de ideas, atrayendo a muchos de los teóricos, constructores, y poseedores de los distintos "sabores" en que se trabaja hoy en desarrollo basado en modelos. Curiosamente, en varias ocasiones se ha discutido allí en tono pesimista, poniendo acento en las dificultades que este tipo de desarrollo implica, pero dejando aparte lo que de positivo y productivo tiene. Probablemente, porque esto se da por sobreentendido, y a quienes construyen les interesa resolver los problemas en primer lugar.
En este contexto, en los últimos días dos miembros del foro han aportado algunas razones de las dificultades propias de MDD: Johan den Haan, que resume ocho razones por las que MDD es peligroso, y Peter Bell, puntualizando la importancia de la selección de un meta-metamodelo.
Particularmente las observaciones de Johan se han discutido más de una vez en TMDSN, y pueden servir de base para conversar sobre estos puntos críticos. Dado que el tiempo es escaso, conversaremos un punto por vez. Y el primero será la referencia a la "rigidez del código":
"If you're used to programming everything by hand, MDD can be quite rigid. The goal of MDD is to ‘program' on a higher level of abstraction. This means that you have to specify less and generate more. However, this also means that you can't change every little detail you want. It is, for example, often the case that generated graphical user interface are inflexible and they all look like each other."
Johan menciona aquí por lo menos dos aspectos: las características del código, y las de la interfaz gráfica. Particularmente el aspecto de la rigidez del código, de una u otra forma, es uno de los más discutidos en TMDSN, y donde se proponen soluciones más abiertas. En varios casos se cuestiona la limitación del código generable, por su incapacidad de alcanzar más allá del marco estático de un sistema. Al llegar al comportamiento (behavioural model) parece entrarse en un terreno abierto e inconcluso. Distintos caminos, algunos más "rígidos" que otros.
En cuanto a la interface grafica de usuario, que básicamente podría pertenecer al modelo estático, dificultades para definirla con el grado de detalle que se desee deberían considerarse limitaciones de la herramienta particular con la que se trabaje.
Pero volviendo a la posible "dureza" del código, esto tiene dos aspectos: la capacidad del modelo de expresar un problema, tan flexible y detallado como se requiera, y la calidad del código generado al transformar el modelo en código ejecutable. Es mi parecer que la herramienta que se use debe ser capaz de modelar el problema, y que si no lo logra, es incompleta. Estoy seguro de que casi todas las existentes son capaces de expresar una solución tan completa y articulada como se requiera. Y que esta capacidad puede refinarse progresivamente para ser todo lo dúctil que haga falta. Por otra parte, sin duda será rígido el código final ejecutable que se genere: Dado que el código proviene de las transformaciones preestablecidas entre el modelo y el código fuente resultante, éste siempre será escrito de la misma forma para los mismos elementos de modelo que "traduzca". Si bien eso es cierto, también es cierto que se trata de código probado, y que siempre será igual de confiable. Por supuesto, el todo generado no necesariamente será optimizado o seguro, pero esto es solucionable en un nivel más general: siempre es posible (y necesario) optimizar las transformaciones. Usualmente estas transformaciones son modificables, y, aún más, en muchos casos se trata de contrucciones "ad hoc". De paso, a mi entender, esta es la única vía de refactorizar en el desarrollo basado en modelos.
Donde se puede hablar de problemas con el código, es en el modelo dinámico (behavioural model). Muchas herramientas generan sin dificultad el modelo de clases, pero allí se detienen, requiriendo completar el comportamiento mediante extensiones construídas con programación estándar. Eclipse es preferido por muchos por su modelo basado en extensiones, y la posibilidad de integrar estas (construídas en código java en general) con el modelo al que soporte. Sin embargo este no es estrictamente el punto cuestionado por Johan. Lo tomaremos en otro momento...
Queda más por conversar. Recapitularemos en la semana.

martes, junio 23, 2009

Plex y el concepto de Model Discovery

Pedro Molina comenta en su blog la intervención de Stuart Kent en CodeGeneration 2009, explicando las características del Visual Studio Team System para la reingeniería de aplicaciones (Model Discovery):
These tools are capable of selecting the source code of a solution and search for all the dependencies in the code. The tools produces an XML graph with the dependences and Visual Studio is able to draw them (a la Graphviz) and do drilldown from assemblies to namespaces, classes & methods.
I had to do this manually once: looking for cross references in more than 2.500 mini-applications of legacy code and finished it finally doing some kind of regex searching for the references, creating a text based graph and display it all with the quoted library GraphViz and some clustering techniques.
Hace pocos días se mencionó aquí otro caso, sumamente interesante, por su capacidad de extensión, Modisco. Este conjunto de herramientas está aún en desarrollo, pero apunta en la dirección de mayor interés, que es no sólo descubrir la arquitectura y la lógica de una aplicación antigua y probablemente no documentada, sino también desplegarla en un contexto nuevo, preparada para ser repensada sobre nuevas bases, las que aquí se proponen siempre. Un salto que implica salir de un conjunto de difícil mantenimiento, de conocimiento incierto, a un modelo capaz de ser mantenido, evolucionado, transportado y articulado entre distintas plataformas.
El problema de la ingeniería reversa de aplicaciones antiguas es complejo, y merece que le dediquemos en algún momento tiempo aparte. Y dadas las complejas posibilidades del entramado de software que cualquier organización encara hoy, atender a sus características y pensar el escenario debiera tener tiempo reservado.

Pero esta nota es para recordar, a propósito de MoDisco, que Plex dispone de una herramienta para facilitar el paso de aplicaciones antiguas a Plex, el Application Generator. Esto es de interés especialmente para quienes lo usan, que no siempre conocen este agregado, para quienes estudian pasar de 2E a Plex, o para quienes buscan una vía de modernización.
¿Cuál es el alcance de esta herramienta? Vale como un auxiliar, básicamente para el reconocimiento del esquema de la base de datos subyacente, y parcialmente para la importación de programas a un modelo Plex. Sólo es aplicable en tres escenarios: un conjunto de tablas posibles de tratar con ODBC, una base de datos DB2 en ISeries, o un subconjunto de este caso, que es un modelo 2E. En el caso de ODBC se pueden importar las definiciones y relaciones entre tablas, y en los otros dos casos se agregan a esta recuperación mínima, la obtención de los programas que manipulan estas tablas. La importación en este caso será como objetos de tipo API, cuyo comportamiento interno se desconoce, pero se exponen al modelo los parámetros que mantiene cada función. La importación no es directa, sino a un estadio intermedio (un repositorio) que es posible modificar, y al que se le puede aplicar herencia, a nivel de cada objeto identificado. La herencia se hace a partir de objetos del modelo al que se importará, con lo que es posible adaptar los objetos antiguos al modelo nuevo.
¿Es esto suficiente? No, evidentemente: un programa importado, al ser una "caja negra", es en realidad un objeto transitorio, que debería reinterpretarse en el nuevo modelo, o permanecer invariable. Este esquema es útil para quien evolucione el antiguo modelo, pasando por una transición manejada.
¿Es posible mejorarlo? Aquí entran las ideas de MoDisco, que parte de una base que es extensible, lo que pudiera abrir posibilides de elaborar herramientas aplicables a modelos Plex. Dado el creciente interés de la comunidad de usuarios de Plex por Eclipse, quizá esto no sea imposible.
¿Qué mejoras esperaría? Ahí caemos a las necesidades usuales en un proceso de ingeniería reversa de un viejo sistema. Y como esto es más general, como se ha dicho, vale la pena verlo aparte, en otro momento. Así será.

sábado, junio 20, 2009

MDA + Scrum, un caso de uso

No me gustan las presentaciones en slides. Fundamentalmente cuando son off-line, porque entonces les falta el soporte de la explicación del presentador, que normalmente va mucho más allá, no sólo desarrollando los conceptos de cada página, sino muchas veces acompañándolas con acciones que ilustran claramente las cuatro líneas de cada hoja. Y sin hablar de la última página de la presentación, que termina con un "¿Preguntas?", que nos perdemos invariablemente. Si acaso se distribuyeran con notas ampliatorias, las que el presentador debe disponer y que nunca se escriben donde se debiera...
Pues bien, dejando a salvo esta objeción, quiero apuntar a la que prepararan los colegas de I2E para el curso de especialista universitario Java Enterprise de la Universidad de Alicante. Tengo dos razones: una, es la segunda vez que I2E presenta en este curso casos prácticos de uso de una herramienta y del estándar MDA. Sé por el modo en que muchas personas llegan a este sitio, que estos casos son buscados para ver en la vida real la construcción de software guiado por modelos.
La segunda razón es que en este caso acompañan el desarrollo de la aplicación con la explicación del modo en que manejan el proceso usando Scrum. En el último tiempo, curiosamente encuentro que muchos equipos y personas que usan algún sistema guiado por modelos (MDD/MDE), dudan al momento de estimar posible usar MDD con métodos ágiles. Particularmente, de la posibilidad de efectuar iteraciones frecuentes. Volveremos sobre ésto, que creo que más bien revela fallos puntuales de algunos esquemas de trabajo.
En fin, retomando la presentación, se la puede seguir en Slideshare: la actual, y la anterior, que alguna vez se mencionó antes aquí. Probablemente, si su lectura despierta preguntas, Emilio o José Luis podrán ampliar su contenido.

martes, junio 16, 2009

Rápida y breve historia del desarrollo en la Web


Un gráfico suele ayudar a entender un problema, particularmente las líneas de tiempo. Publicadas en Wikipedia, dos "timelines" sobre evolución de lenguajes y de browsers tienen la virtud de hacer visible el fulminante crecimiento de Internet como carril del desarrollo del software. Con trabajos precursores a finales de los ochenta, a partir de la década del 90 su crecimiento convirtió cualquier predicción sobre su evolución en hechos consumados en pocos años, retroalimentando una espiral de crecimiento que abre posibilidades apenas imaginadas quince años antes. Un impacto que promete cambiar profundamente las posibilidades de conocimiento del conjunto de la sociedad urbana.
Aquí se publica uno de ellos. El otro, se lo puede encontrar en Wikimedia.
Los artículos de Wikipedia que los sustentan son History of the web browser, y Web development.

lunes, junio 15, 2009

MoDisco: Ingeniería reversa guiada por modelos


Jean Bézivin, a quien se ha recordado aquí más de una vez, promueve y participa en un proyecto de especial interés: MoDisco ( abreviando Model Discovery), que se propone la extracción de modelos partiendo del análisis de sistemas antiguos (legacy systems). A mi juicio, este es un movimiento de importancia en el camino de avanzar hacia aplicaciones basadas en modelos: Si se examina la realidad del uso de sistemas informáticos, el panorama deja una gran heterogeneidad, un gran volúmen de sistemas obsoletos, y una débil penetración de estos conceptos, que dominan las actividades de grupos académicos y conferencias, pero que representan un porcentaje bajo del modo en que se construyen las aplicaciones en el mundo real. Si tomamos las búsquedas laborales, los ránkings de uso de lenguajes, lo que se entrevé de la vida diaria, encontramos un extenso uso de lenguajes de tercera generación, comenzando por COBOL (especialmente en España), RPG, Visual Basic, Java, C, C++...Una coexistencia de viejas aplicaciones que no se tocan porque funcionan, con modernos intentos cubriendo aspectos parciales, o viceversa, modernos paquetes preplaneados que integran antiguos desarrollos.
Por tanto, una herramienta que partiendo de lo que existe, permite crear un marco de abstracción adecuado para encauzar la construcción de software, abre posibilidades de facilitar la ampliación del uso de mejores herramientas, acortando el camino entre el desarrollo basado en modelos y las aplicaciones existentes. Como siempre se ha destacado aquí, manejar la construcción de las aplicaciones desde la abstracción de un modelo es la manera de superar esta compleja coexistencia que inevitablemente se dará en la vida real.
En fin, el objetivo de MODISCO es facilitar un puente hacia este terreno.
De la presentación del proyecto:
MoDisco (for Model Discovery) is an Eclipse-GMT project for model-driven reverse engineering. The objective is to allow practical extractions of models from legacy systems. Because of the widely different nature and technological heterogeneity of legacy systems, there are several different ways to extract models from such systems. MoDisco proposes a generic and extensible metamodel-driven approach to model discovery. A basic framework and a set of guidelines are provided to the Eclipse contributors to bring their own solutions to discover models in various kinds of legacy.
Sobre la importancia de su enfoque para hacer ingeniería reversa de antiguos sistemas, dice su presentación:

What are the benefits of the MoDisco approach compared to already existing reverse engineering tools?

First, MoDisco proposes a unified approach to model-driven reverse engineering and a metamodel driven methodology. This way, we are able to work in the modeling world, coming from a heterogeneous world to a homogeneous one. The target model engineering space already proved its adaptability and scalability by several experiments to match requirements for data integration, tools interoperability and platform migration.

Moreover, the well structured modeling world allows easy manipulation of many different concepts in a unified way. For instance, every model can be transformed, weaved, extracted with the same tool set. As those operations are defined upon models’ metamodels, they are reusable for different use cases.

Una característica (propia de Eclipse) es su característica de ser extensible, lo que deja abierta la posibilidad de adecuarlo a diferentes requerimientos a partir de su núcleo.
The MoDisco framework is a generic framework that provides a basis for extension. It offers a minimum tool set to allow model discovery. The first component is a base metamodel. It is based on the Knowledge Discovery Metamodel (KDM) from the OMG. Actually, it is a minimal subset of KDM allowing end users to define (by extension) some KDM compliant metamodels. The framework offers facilities to manipulate models which metamodels are extensions of the base metamodel.
Sobre los soportes en que se basa MODISCO:
Due to the highly diversified nature of the considered legacy, MoDisco is a collaborative project involving several organizations. Each of them will bring its own expertise in a given area. MoDisco will use as often as possible the solutions elaborated by the OMG ADM (Architecture Driven Modernization) Task Force.
(...) As a GMT project, MoDisco will make good use of other GMT projects or solutions available in the Eclipse Modeling Project (EMF, M2M, GMF, TMF, etc), and more generally of any plugin available in the Eclipse environment.
Puede consultarse su documentación en el mismo sitio.

Nota: Este artículo fue adelantado parcialmente ayer. Esta es su versión "definitiva"
Nota 2: La imágen pertenece al sitio, y es reproducida en la hoja de información rápida y en el papel de presentación.

sábado, junio 13, 2009

"En cinco años, Internet será de pago"

El 10 de junio, Barry Diller, CEO de IAC, conversa con el columnista Jon Fine, de BusinessWeek, acerca del futuro de Internet, afirmando que "absolutamente" se convertirá en un sistema de pago. La conversación fue ampliamente difundida y comentada, como una búsqueda simple en Google lo puede comprobar. Algunas opiniones favorables, y nubes de argumentaciones en contra. Evidentemente, el modelo de negocios está puesto sobre la mesa, y cada uno deberá (o deberemos) defender un punto de vista.
Caroline McCarthy en Cnet resume las palabras de Diller:
While much of the "new IAC" relies on advertising revenue, Diller declared at the conference that strictly relying on advertising as a business model is not sustainable. "I absolutely believe that the Internet is passing from its free phase into a paid system," he predicted (though, keep in mind, Diller did say he doesn't like to predict). "Inevitably, I promise you, it will be paid. Not every single thing, but everything of any value. Again, take commodity away from it."

The wealth of free content on the Internet was a matter of short-sightedness, Diller explained. In his opinion, it came out of the fear of piracy.

"People were so frightened of not being dinosaurs, and baring their heads, and not having what happened to the music industry happen to them, they just slapped everything up on the Internet for free," he said. "That's an accidental historical moment that will absolutely be corrected."

Diller doesn't believe that the poor economy will make it more difficult to get people to pay for things online. One of his subscription-based businesses, dating site Match.com, is doing very well right now: "It would not shock any of you that I think that of the things that, actually, people will do when enduring a storm, financial disaster, or otherwise, is want to hook up in one way or another with other people," Diller said.

Why is he such a believer in the triumph of paid content? Look at the iPhone, Diller told the audience, and the wild success of its App Store.

"The iPhone is a great example of what's going to happen," he pointed out. ""One of the greatest barriers to buying things is the steps that it takes, and we all know the difference when you go to Amazon and you just push your little thing and it's bought, paid for, delivered, billed, et cetera., instantly, and how much that has enabled or how much that has made the difference between just browsing and buying...that little thing, that in fact you scroll it, you do it, it comes, everything else is taken care of, is the answer to what's going to happen on the Internet when, in fact, we get the applicability of that broadly."

He acknowledged that media outlets' readership rates may drop, but that their profits will stabilize once again.

En ZDNet, Tom Steinert-Threlkeld comenta también las palabras de Diller, puntualizando cómo éste ve los mecanismos de pago:

So far, news, content and service suppliers were “afraid of not being dinosaurs and slapped everything up on the Internet for free,’’ he said, in an interchange with BusinessWeek media columnist Jon Fine.

But, that will be change. The New York Times, for instance, likely will have to go beyond the “pay wall” in order to cover the cost of its worldwide reporting corps, even if it means having 1, 2 or 3 million paid subscribers, instead of 20 million unique visitors a month. And people will pay – if it is quality they’re buying.

“People have paid for content,’’ he said. “They always have.”

IAC’s Match.com, a dating service, already charges subscription fees. IAC also operates Ask.com, the search service, UrbanSpoon, one of those iPhone apps, Citysearch, a local information service, and The Daily Beast, a content site headed by former New Yorker editor Tina Brown.

Inevitably, Diller said, the “base model” of the Internet will be paid, at the end of the chaos. The forms will include not just subscriptions and individual one-time purchases, but rapid-fire micropayments and other mechanisms.

The early examples: Amazon’s “one-click” system, where a customer enters billing address and credit card information in advance. Then, a button on the screen for a shopping cart is pressed once and the purchase or purchases associated with that cart are confirmed, billed, paid for and delivered.

Similarly, with the App Store for Apple’s iPhone handheld computing and communication devices, “the real trick and key is the billing system and the way of doing it is absolutely a blink,’’ he said.

The right billing system, broadly applied, would remove “one of the greatest bars of buying anything” which “is the steps it takes” to complete a purchase.

The entire Internet, in effect, would become an app – or content – store.

“That little thing – that in fact that you scroll it, you do it, it comes, everything else is taken care of, is the answer to what’s going to happen on the Internet, when in fact, you get the applicability of that broadly across the Internet,” Diller said. “It’s absolutely going to happen.”

And given the movement of ad and subscription revenue to the Internet, “people who manufacture that content will have no alternative,” he said.

The biggest disruptor? When broadband pipes to the Internet are connected to large screens in living rooms around the world and users are interacting with its increasingly video-based content with a remote control.

At that point, television, radio and prior media founded on scarcity, like limited spectrum whose use is overseen by governments, “will be run over by this much more open, much much less controlled (medium) that is not based on scarcity, but based on unbelievable plenty,” Diller said

Tom lleva más de trescientas respuestas; esta es una de ellas:
Saying it will become a paid system in 5 years is basically living in a delusional bubble. It has been a paid system from the start.

Everyone pays for the Internet already. We pay for the speed of the connection. Some pay email providers. Some pay for online storage. Some pay by buying products online. Some pay for rare and valuable information or to receive specific publications. We also pay with the attention we give to advertisements on our favorite sites. We pay with the time we waste sorting through all the spam we get from advertisers.

Why doesn't it surprise me that it's an old fart saying how people have always paid for content and will continue? People have always been able to listen to the radio and watch television for FREE, too. That swings both ways and means nothing.

That sort of ancient-mindset is why the recording industry is having so much trouble these days. It reeks of the mindset of control freaks from a 50's industry like the RIAA or MPAA. Start charging for or somehow limiting the content people already get for free and you will go bankrupt unless you can add enough value to justify the charges.

These days people want more from content. These days the REAL product you need to sell is improved quality of life. How will your content make my life better? How will it save me time? How will it smooth out my daily routine? Focus on that instead of how much you can squeeze out of somebody because of X bytes of your bandwidth they used.

What people might pay for is value-added and highly-targeted content available on their own schedule. If you want an example of the RIGHT way to get people to pay for a content service, look at what TIVO did for TV or NetFlix with instant Internet streaming. Even digital music purchased through iTunes is an example of how to sell content to a busy, overstressed public. Charging by the megabyte will only piss them off by giving them one more thing to count and worry about. Make it simple. Make it transparent. Make it worry free. Make our lives better. Then we'll talk.

domingo, junio 07, 2009

Para tener una guía: Historia del diseño de interface gráfica

Con poco tiempo disponible, de entre todo el material que leo y clasifico, quisiera destacar la recopilación de Gyorgy Fekete publicada en WebDesignerDepot en marzo de este año, historiando las distintas tentativas de crear una interface gráfica al sistema operativo, desde 1981 hasta hoy. A la recopilación le hubiera venido bien una fundamentación de las distintas líneas de análisis del problema, y de las corrientes principales históricas (particularmente una línea abierta para POSIX hubiera ayudado a visualizar las líneas existentes en la industria). También hubiera sido interesante presentar este recorrido gráficamente, a modo de un árbol darwiniano. Como en zoología, no todas las buenas ramas tuvieron éxito...
En mi caso, mis primeras actividades fueron sobre el Mac Os 1.0, Windows 2.0 y AIX ¿y en su caso?
El crédito del encuentro de este artículo es de André Furtado, a quien sigo en del.icio.us desde la época de su graduación en Brasil, debido a su interesante trabajo sobre software factories. No viene al caso, pero debiéramos seguir un poco más el trabajo de las universidades brasileras.

sábado, mayo 23, 2009

Plex: Webclient i+

ADC Austin anuncia este mes su release 1.4.6 de su Webclient, la alternativa que desarrollara en conjunto con Websydian, basado en modelos Plex. Para quien no conozca el producto, esta es la presentación resumida en su wiki:

WebClient is an extension to the CA Plex development environment. It allows CA Plex-developed Java GUI applications to be deployed as web applications with minimal modifications.

In order to use WebClient to deploy an application, you must:

  • Have an application that is configured for and operational as a Plex Java client/server application
  • Have a Java EE-compliant web application server
  • Build and deploy the application using the Eclipse development environment

WebClient consists of two principal components:

  • A template generator which runs during the generate and build process. For each Plex GUI panel, a file is generated which contains the HTML and Javascript code needed to display the panel as a web page. The generated templates can be customized to alter the look and feel, implement new controls, and provide additional functionality to the panels.
  • A servlet that is loaded into the Java EE application server at runtime. The servlet loads the Plex-generated Java application's class files and allows them to communication to and from the web user using the generated templates.
Crecientemente, distintos socios de CA, embarcados en extender Plex, exploran las nuevas tendencias en Model Driven Design para lograr mayor alcance, tanto para crear puentes con otras aplicaciones y paradigmas de modelo, como para abordar nuevas plataformas y arquitecturas. Este es uno de los ejemplos en curso. Cobra importancia Eclipse en este y otros proyectos.
Volveremos sobre el tema.

martes, mayo 19, 2009

Simon Williams en la reunión de Plex en Florida

Esta es una noticia de interés para quienes usan Plex. Y especialmente para quienes los que lo hacen desde la época de Synon. Simon Williams, uno de los fundadores de Synon, y el principal responsable de la creación de 2E y de Plex, volverá a hablar en una conferencia de usuarios de Plex, luego de alrededor de diez años de haber continuado con otros proyectos. Entre medio, el breve interregno de Sterling Software dió lugar a la entrada de Computer Associates (hoy CA).
Ha sido una sorpresa su participación, y un acierto de Bill Hunt el contar con Simon para la keynote. Habrá interés en escuchar su punto de vista, luego de haber seguido un camino lateral de investigación (Lazy Software), y dados la evolución producida en el desarrollo basado en modelos. Simon conoce esa evolución, y conoce el motor interior de Plex. Su visión potencialmente ofrece la virtud de unir el conocimiento de su base, y la observación de la evolución y desarrollo de las posibilidades de este concepto. Lo escucharemos.

domingo, mayo 17, 2009

Testeando el alimentador de noticias

Feedburner, que administra las entradas de este blog, ha cambiado hace algún tiempo, integrándose más con Google. Como parte de esto, la dirección de actualización de noticias ha cambiado. Si usted está suscripto, vuelva a hacerlo.
Esta nota entonces es para advertir a los suscriptores, y para testear el servicio en la nueva dirección.

jueves, mayo 14, 2009

Innovación en Iberoamérica

Con muy poco tiempo disponible, quisiera no dejar pasar dos excelentes notas relacionadas con el uso de Internet y sus mejoradas capacidades de comunicación y conocimiento, en nuestro espacio común iberoamericano. Como en otras ocasiones, los puntos en común revelan ser aquellos que nos demoran.
Una nota, de Alejandro Pisanty, sobre la posibilidad de extender a toda la sociedad mexicana el acceso a Internet. La otra, de Juan Freire, sobre el uso de las facilidades de Internet en la vida universitaria española. Invito a leerlas. Aquí, solo dos o tres líneas fundamentales de lo escrito.
De Alejandro Pisanty:
[El comentario se origina ante la pregunta de Jessica De La Portilla Montaño: para qué querría conectarse a Internet un mexicano que no contara con electricidad y otros satisfactores básicos.]

Ésta es una pregunta recurrente desde que Internet salió del ámbito académico (e incluso antes de ello) y quizás valga la pena volver sobre ella muchas veces.

La respuesta más seria a la pregunta es "no sabemos". Lo que sí sabemos es que a muchos mexicanos aislados y empobrecidos, como a muchos otros seres humanos en similares condiciones en otros países, las conexiones a Internet les han servido de mucho para contar con herramientas que permiten superar esas condiciones de miseria y marginación - incluso sin que ellos estén directamente conectados a Internet, vale decir, sin que en sus hogares haya una computadora conectada a Internet, ni hagan ellos uso de computadoras de uso compartido o colectivo en centros de población.

El beneficio llega a través de lo que por varios años ya he llamado un "intermediario efectivo": un miembro de la familia, en la mayoría de los casos joven que estudia en una escuela, que sí tiene acceso a Internet, que sí tiene una sensibilidad a las necesidades de su familia marginada y pobre, y que sí conecta las dos cosas.

Este o esta joven adquiere información de salud, o para la productividad del trabajo de la familia por rural que éste sea, o para muchos otros fines; la selecciona y procesa, y la prepara para presentarla a la familia. Ejemplos conocidos son los de jóvenes que mejoran las artes de pesca de familias huaves en Oaxaca o de cría de truchas en las montañas en Nayarit, de jóvenes que llevan cuentas de banco, auxilian en la obtención de créditos en la banca de desarrollo, auxilian en la preservación de la salud de la familia, etc.

Este "intermediario efectivo" es uno de los principales motores de la Sociedad de la Información.

Su intermediación no sólo es un transporte de información. Es exitosa por la selección de información, la presentación efectiva a quien puede usarla, y por la difusión a otros que también pueden beneficiarse.

Es decir, corresponde a una acción que transforma la cultura de la información, de la cultura tradicional que no pocas veces es - sin demérito de su efectividad - holística, tácita, y expuesta a la intervención excesiva de elementos no racionales, a otro modo de manejo de la información: desagregada, explícita, y disponible para la crítica racional.

Sobre la pregunta inicial, entonces, encontramos una respuesta al menos parcial - no se trata de elegir entre acceso a Internet y comida, acceso a Internet y empleo, acceso a Internet y medicinas, acceso a Internet y el esfuerzo colectivo y oficial de llevar la electricidad a cada casa. Éstos son falsos dilemas. Hay que sumar el acceso a Internet, y a sus beneficios, a la búsqueda de la alimentación, la salud, y el empleo, mediante la acción privada, sin duda, pero infaltablemente a través de políticas públicas e inversiones pública adecuadas.

De Juan Freire:

- Las universidades trabajan formalmente con software libre, pero en la práctica están promocionando institucionalmente sistemas cerrados, que normalmente solo están accesibles desde las redes internas o para sus usuarios. En lugar de abrir sus contenidos y enriquecerlos con la participación externa, los protegen y los condenan a la irrelevancia en un mundo que funciona ya bajo la lógica de la abundancia y de la escasez de atención y no de la lógica de la escasez y el control. Muchos profesores y estudiantes, hartos de las barreras y dificultades, acaban por llevarse sus contenidos a otros espacios más abiertos y más fáciles de utilizar.

- El profesorado que acepta el modelo que le impone su universidad sigue funcionando con una lógica de espacio cerrado y protección de contenidos y esto no hace más que agravar su desconexión de la cultura digital. Y si el profesorado está desconectado es la propia institución la que permanece al margen. En realidad, muchos profesores se enfrentan en estos momentos a una alternativa: o se desconectan, en su vida profesional, de la cultura digital o se desconectan de su propia institución. Finalmente, esta desconexión alimenta la falta de relevancia social de la universidad, un problema que crece día a día. Esta brecha no hace más que agravar un problema que ya viene de antes, pero que se acelera si tenemos en cuenta que es en estos escenarios integrados en la cultura digital en los que se están desarrollando los nuevos modelos de relación social, de innovación o de desarrollo empresarial.

- No es extraño, visto todo lo anterior, que las universidades presenten una casi nula capacidad de comunicación con el mundo exterior y, en buena medida, con sus propios estudiantes. Los ejemplos son múltiples. Es sorprendente que universidades con decenas de miles de estudiantes y situadas en ciudades de pocos centenares de miles de vecinos tengan en general tan poca presencia pública. Pensemos en organizaciones ciudadanas o empresas que con muchos menos integrantes consiguen grados de relevancia y presencia pública muy superiores.

El proceso de adaptación al Espacio Europeo nos proporciona otro excelente ejemplo. Hace unos meses El País publicaba un reportaje sobre el conflicto de Bolonia donde explicaba como mientras las instituciones educativas se comunican a través del BOE o del tablón de anuncios, los estudiantes están en los medios sociales y se organizan de modo sumamente efectivo en Tuenti o Facebook.

Lo que se está librando en los campus españoles es una desigual batalla de jóvenes que se comunican en trazos gruesos a través del correo electrónico, Tuenti y otras redes sociales, frente a unos administradores de la reforma que aún confían en el valor de una seca nota explicativa en el tablón de anuncios para difundir los cambios. En el campo de la comunicación, las instituciones están perdiendo por goleada. Y ésa es la causa de que los rectores de las universidades más afectadas hayan pedido ayuda al Gobierno.

Esta "desigual batalla" demuestra que las armas ya no son la financiación, ni tan siquiera las infraestructuras o el "poder duro". Las competencias digitales, comunicativas y sociales son ya mucho más importantes y aquí nuestras universidades llevan mucho tiempo suspendiendo y la mayoría ni siquiera se han preocupado por conocer su nota.

Discusiones que en otros ámbitos no parecen existir. Existen otras sociedades que comprenden que deben dar un salto en su desarrollo. Alejandro Y Juan ayudan a producir ese cambio.