Noticias Weblogs Foros Wiki Código
Sponsors:

Meta-Info

¿Que es?

Planeta Código es un agregador de weblogs sobre programación y desarrollo en castellano. Si eres lector te permite seguirlos de modo cómodo en esta misma página o mediante el fichero de subscripción.

rss subscripción

Sponsors

PlanetaCódigo en inglés

Puedes utilizar las siguientes imagenes para enlazar PlanetaCodigo:
planetacodigo

planetacodigo

Si tienes un weblog de programación y quieres ser añadido aquí, envíame un email solicitándolo.

Idea: Juanjo Navarro

Diseño: Albin

La decadencia de los dinosaurios

Marzo 29th, 2006 - [Enlace local]

En el mundo de los grandes creadores de herramientas para desarrollo, Borland está enfermo, quizás terminal, y Microsoft le sigue a la zaga. Pero aun así, de vez en cuando, inmersos y medio ahogados en sus propias heces, se tiran demoledoras dentelladas, como acaba de hacer en estos momentos la empresa de Redmon.

Pero el paralelismo va más allá, hasta el punto de que, al igual que cuando los dinosaurios desaparecieron no quedó nadie que cubriera el hueco, tampoco quedan grandes compañias creadoras de compiladores… dejando a un lado, claro está, al sofware libre.

Que Borland está en crisis lo sabe cualquiera. Desde el C++ Builder 4 han ido dando bandazos de un lado a otro, con cambios de nombre y adquisiciones sin mucho sentido. Hagamos un breve repaso.

Compraron el Codewright (un famosísimo editor para programadores) para dejar de mantenerlo. Si hubiera sido el único editor fuera de los propios de Borland y de Microsoft podría haber tenido sentido, pero resulta que hay varios mucho más potentes, todos ellos con muy buena salud.

Pasaron el C++ Builder y el Delphi a Linux, todo un logro de la ingeniería del sofware. ¿Para qué? Para nada. En su segunda versión -cuando se comenzaba a vislumbrar su enorme potencialidad y empezaba a funcionar más o menos bien-, van y lo cierran. Igual que cerraron el ya mítico Borland C++ y su no peor framework, OWL.

Luego apareció el BuilderX, la mayor cagada de la historia. Un editor lentísimo, con una enorme cantidad de bugs, apenas funcional, que nació muerto. Y muerto sigue.

Ahora quieren vender su división de compiladores. ¿A quién? ¿Quién va a comprarla? Quizás Microsoft, y así se quita de encima esa mosca cojonera que le ha estado molestando desde tiempos inmemoriales. ¿Intel? ¿Quizás para integrar el entorno a su ya existente compilador? ¿Sun? No creo, ya tiene a su queridísimo y aparatosos Java.

Nos queda IBM. ¿Será IBM? Desde mi punto de vista tiene todas las papeletas. Eso o que se separe un grupo de programadores de Borland. El tiempo dirá.

Para terminar de exponer la crisis que afecta a Borland diré que es una mentirosa compulsiva. Me explico. Prometió mantener el Borland C++. Mentira. Prometió seguir dando soporte a las OWL. Mentira. Prometió mantener el Kylix. Mentira. Prometió mantener el Codewright. Mentira. Prometió no abandonar el BulderX. Mentira. Prometio no abandonar el C++ Builder. Casi mentira, lo integró en el Delphi, pero hay de momento como medio millón de bugs sin solucionar. Demolse tiempo al tiempo y volveré a llamar mentiroso a Borland. Y a uno de sus jefes de proyecto lo puedo llamar mentiroso a la cara, pues en una presentación se comprometió delante de mi a seguir manteniendo el C++ Builder.

Que Microsoft está en crisis también lo sabe mucha gente, pero que la crisis afecta también a su Visual Studio no tanto. Tras un montón de años yendo detrás de Borland en cuanto a calidad en sus compiladores, compitiendo con su Visual Basic contra Delphi, al final ha conseguido una victoria pírrica, porque Borland se muere y porque MS ha cambiado las reglas a su gusto.

La crisis de Microsoft está indirectamente relacionada con la tecnología .NET; hagamos un poco de historia. Hace unos años el mundo estaba divido en tres empresas que hacián compiladores; las dos que conocemos y Watcom, en su momento un gran entorno. Ésta fue la primera en caer, más que nada por ir detrás de Microsoft. Su única ventaja era la calidad de su compilador, pero al final MS y Borland le ganaron. Ahora quedan sus restos, que sobreviven gracias al software libre en http://www.openwatcom.org. Nos situamos ahora en la época del Visual Studio 5/6 y del Borland C++. Después Borland da la campanada con su C++ Builder, ganando por goleada. Lo único que hace Microsoft es sacar parches (¿Lo oyes, Borland?: PARCHES) para su Visual Studio 6, quizás ya madurando la idea del .NET

Posteriormente aparece el .NET, un gran concepto, demasiado potente y original para venir directamente de Microsoft. Y un nuevo lenguaje, mezcla de Java, C++ y Delphi, un lenguaje específicamente inventado para la plataforma, pero no por ello un mal lenguaje. Microsoft se sube a su propia moto y empieza a vender su tecnología, sin darse cuenta de que adolece de un gran problema: con ella no se puede hacer lo mismo que se hacía con sus otras herramientas si utilizar el asqueroso interop, que muchos odiamos (Y utilizar interop es equivalente a programar de forma nativa, con lo que no ganamos nadasi no son muchos quebraderos de cabeza).

Primero la versión 1.0, que apenas era un juguete. Inmediatamente le sigue la 1.1, que mejora y soluciona la mayoría de las carencias de la 1.0. Luego saca un parche para la 1.1, solucionando los problemas encontrados. Y comienza a caer.

No actualiza el Visual Studio 2003, los programadores de Visual Basic están que trinan porque el nuevo VB.NET no se parece en nada al anterior y el anterior deja de tener soporte. Se descubre que el .NET va bastante lento en determinadas circunstancias, como cuando han de abrirse y cerrarse muchos forms.

Y para más inri, aparece el .NET 2.0 y todos los cambios que arrastra detrás, como una nueva versión de las MFC, la CRT cambiada para mejorar la seguridad. Y un nuevo Visual Studio, mucho peor que el anterior. Y ahora es cuando vemos la crisis de Microsoft, mucho menor que la de Borland, pero crisis al fin.

La versión sacada no es una versión final, sino una Beta 3. Los bugs abundan a espuertas, tanto en el Visual Studio como en la propia .NET. El IntelliSense en el C++/CLI simplemente no funciona, se han quitado características porque no estaban listas, los bugs del C++/CLI son enormes, tan graves que dependiendo de la situación es imposible compilar código correcto (o lo que es peor, unas veces se compila y otras no). El .NET sigue siendo lento, sobre todo el GDI+ y la carga inicial (y ya no digamos dentro de una PDA).

Menos mal que la parte de C++ nativa funciona más o menos bien. Eso los salva, pero con toda la gente pasándose corriendo al .NET de poco les va a servir. ¿Que para cuándo los parches? Para diciembre de este año. Casi nada.

Bueno, pues ese es el estado actual de crisis que quería exponer. Falta, quizás, analizar un poco a Java, pero considero que éste lenguaje queda lejos de mis espectativas, pues Java no es un lenguaje de escritorio, sino de o para servidor, como ciertos aspectos del .NET. Y ahí no entro porque desconozco por completo el tema.

Pues bien, la coyuntura actual es esta. ¿Y qué hace Microsoft? Pues darle un zarpazo a Borland, exponiendo cómo se puede migrar de Delphi a Visual Studio sin muchos quebraderos de cabeza. Aquí el enlace, y mi comentario para finalizar: Microsoft, si no es necesario que le des un zarpazo, si Borland se cae sola.

Próximamente hablaremos de los monopolios de facto y las herramientas de programación.

» Leer más, comentarios, etc...