Entre alianzas nos veamos
Publicado por Antonio Bastardo 13 Noviembre 2006 en Decreto 3.390, MONO, Microsoft, Software Libre / Abierto. english • españolLa noticia IT del día es la pronta liberación de la tecnología JAVA con licencia GPLv2, ya Igvir lo comento en la mañana y Edgar tiene sus dudas, pero algo que hay que ir para atrás un poco es que esta llega luego de el acuerdo Microsoft-Novell de hace unas semanas con lo cual podemos preguntarnos ¿Tendrá alguna influencia este anterior acuerdo en la decisión de liberación de JAVA y el dominio del Mercado IT?. Por otro lado me interesa analizar como esta alianza(Microsoft-Novell) entre 2 mundos divorciados anteriormente nos beneficiaran (ya he visto demasiado el como no lo harán) .
Por el lado Microsoft-Novell pienso que el mas beneficiado es el Sr. Miguel de Icaza y su proyecto Mono que ya ha mostrado su satisfaccion por esto. Mono se le critican 2 cosas, que su RoadMap de desarrollo va siempre atrás de los release de .NET con lo cual las nuevas características en el.NET Framework de Microsoft son disfrutadas mucho después en ambiente Linux y por otro lado ninguna de las suite de desarrollo(SharpDevelop o MonoDevelop) son lo suficientemente productivas para que desarrolladores acostumbrados a el ambiente de Visual Studio migren a estos entornos sin problema. Ahora con este acuerdo El Sr. Icaza aprovechara de tomar lo que Microsoft deje para así ir mejorarado su framework y no dudemos que para 2do trimestre del otro año tengamos un release de MonoDevelop con características muy similares a lo que fue VS2k3.
Siguiendo con Mono, de por si se esta utilizando en los actuales momentos en el desarrollo de GNOME usado por SUSE (cualquiera puede decir que usando C o C++ se pudo obtener lo mismo pero C# tiene sus pros que seria motivo de otro analisis), lo cual podría hacer en un tiempo corto tuviéramos un desktop compatible Linux-Windows , basado en un .NET Framework/MONO Framework unificado.
Con esto Microsoft podría llegar a tener aplicaciones que sean cross entre ambos mundos (el eterno sueño de mucha gente en IT y que muchos vendedores de casas de software publicitan entre los Gerentes IT de algunas empresas y estos compran tal cual espejitos como lo hacian los indios a los colonizadores), porque señores decir que una aplicación web me resuelve el problema de diferentes sistemas operativos no es la respuesta adecuada. Se que ya hay cantidad de lenguajes que se ejecutan en ambos mundos sin problemas y pudiéramos crear aplicaciones visuales sin “problema” pero con un Framework de servicio unificado abstrayendo a los desarrolaldores de algunas operaciones del sistema operativo podríamos acelerar el desarrollo de ciertas aplicaciones entre ambos mundos obteniendo un resultado unificado.
Colocándonos en el espectro local, en Venezuela, con el decreto 3390 y un SUSE “repotenciado” con tecnología Microsoft las 2 casas podrían llegar vender su consultoría ahora en estos ambientes y no tendrían el problema de seguir siendo tachados como software privativo (ya de por si en las pruebas de migración de Active Directory a OpenLDAP que se realizaron en las Industrias Basicas de Guayana el que tuvo los mejores resultados fue SUSE. Se vio beneficiado por un acuerdo anterior con Microsoft donde tenían el algoritmo de desencriptacion de password de Active Directory lo cual le permitía migrar las cuentas del usuario con sus password incluidos sin problemas).
Habría también un tema que probablemente Microsoft todavía no ha mencionado todavía que es el Manejador de Base de Datos que le gustaría tener en un mundo Open Source. Una de las mejores características que vino con el VS2K5 fue la integración de todo en una misma IDE de desarrollo, o la capacidad de poder desarrollar proyectos de de base de datos, aplicaciones (winforms, webforms webservices, etc) , OLAP con un solo entorno con lo cual no hay la necesidad de estar abriendo diferentes aplicaciones para el manejo de cada una de estos desarrollos. Basado en este cambio, sus productos de Backend(Analysis Service y Sql Server) sufrieron una integración completa con el CLR de .NET (tampoco es que sea una novedad usar un lenguaje diferente a T-SQL para realizar ciertas operaciones que salen del clásico manejo de datos pero ellos lo vendieron así) logrando asi trasladar el lenguaje C# hacia el lado de los Datos con la ventaja que pueda ofrecer esto (Tipos de datos definidos por nosotros, “Store Procedures” personalizados, etc.). El objetivo de Microsoftr con su acuerdo Novell es poder también lograr que esta tecnología que sea .NET Enabled exista también del otro lado, no he visto todavía planes de un port de SQL Server 2005 hacia SUSE, tal vez no les interese por ahora y solo se concentren en mejorar los adaptadores de PostgreSQL y MySQL que ya tienen para estos ambientes y que los patrones de EntLib funcionen sin problema en el ambiente Mono. Hay que recordar que su suite Office nueva ya admite OpenDocument y si tienen un Framework comun .NET en ambos lados podrian crear aplicaciones compatibles y un solo costo de mantenimiento. Microsoft Windows 2003 viene con CLR de .NET precargado y vista viene con otro conjunto de características del Framework que las aplicaciones desarrolladas puedan aprovechar
Como vemos es un acuerdo que puede producir una ganancia entre ambas casas abriendo un mercado a cada una que no se imaginaron antes. Lo ideal sería que ambas tomaran lo mejor de cada cual (Por ejemplo que Aero se beneficiara de XGL) pero dejemos que el tiempo transcurra para ver que pasa. Miguel de Icaza niega que en un punto los framework se junten (MONO y .NET) yo prefiero esperar y ver pero como siempre pienso “Zorro viejo no se deja cazar y menos por cazador Novato”.
P.D.: Es mi primer post en “La Cara Oscura” por invitación de Edgar, me concentrare en temas relativos a tecnología Microsoft (.NET) y MONO. Espero poder compartir lo poco o mucho que se de esta tecnología.
Bienvenido pana !
BTW, para mi las aplicaciones web son el mejor approach existente para lograr la independencia del sistema operativo subyacente, aunque a veces algunas web-app lo que hagan sea trasladar el problema del sistema operativo a la dependencia con el browser
Grande Zeitán, ahora te veré en acción binaria….
Felicitaciones, buen post, haber si realizas entregar de como desarrollar paso a paso aplicaciones .net sobre MONO.
salu2.
No seria de extrañar un version SQL Server para Suse, de echo, cuando MicroSoft compro SQL Server a Sybase,alla por la versión 6.5, corria perfectamente en UNIX.
No comparto la idea de que .NET y Mono no se unifiquen, creo que al final, así será, no hay que olvidar que Novell es el mecenas de Mono,sino fuera así … ¿por que MicroSoft se asocia con su archienemigo Novell?