Durante el día de hoy asistí, en mi facultad (UTN – FRRe) a un evento realizado por el Microsoft User Group (MUG). No es ningún secreto que las tecnologias MS no sean del todo de mí agrado ^^, pero aún así me pareció interesante asistir, despues de todo, no podemos mantenernos ajenos de lo que ofrecen las distintas empresas del tema, aunque no pensemos utilizar esto
Solo con la idea de darle un toque humorístico a esto, lo voy a contar desde tres puntos de vista, el primero, como un “Microsoft’s boy” es decir, una persona 100% enamorada y apegada a esta empresa, la segunda como un “Linux’s boy”, es decir, alguién 100% enamorado de Linux y el código abierto y el tercero (y el único “valido) mi verdadera opinión. Como siempre aclaro, ni por asomo soy experto en estos temas, por lo que quizá el resumen no sea lo más completo ni acertado que se pueda ver.
Por favor, recuerden que ambas opiniones son exageradas y escritas con la única intención de hacer un poco de humor ^_^
Veamos que sale…
El Microsoft’s boy
Realmente me pareció muy bueno que el MUG tome este tipo de iniciativas en una facultad regional sin cobrar nada a cambio. El hecho de poder escuchar las mejoras que ofrece la empresa líder en este
mercado por medio de profesionales en la materia es algo que no muchas empresas tienen en cuenta. El total de las charlas me pareció sumamente interesante en muchos aspectos. Para ir en orden, puedo decir que la presentación de Windows Server 2008 me pareció excelente, agregando y/o mejorando soporte para un gran número de tecnologías web e integrando un montón de servicios dentro de un solo producto. Es realmente interesante y muy acertado, en mi opinión, la incorporación de los servicios de virtualización, sobre todo por el ahorro de licencias y seguridad que puede traer esto, ya que por un lado podemos instalar hasta 4 versiones de Windows Server 2003 en una misma máquina gracias a Hyper-V e incluso instalar sistemas “no Microsoft” como Linux. Esto me pareció algo genial para proveedores de hosting, ya que por un lado se ahorran muchos costos (en una maquina tienen múltiples servidores) y por el otro, es más dificil “hackear” una maquina que esta virtualizando otra (ya que la maquina virtual “no ve” la real). Creo que otro punto acertado de Microsoft es el de incorporar tecnologías externas e incluso la de abrir especificaciones de sus productos. Lo cual sin duda nos permitirá, como desarrolladores, sacar el mayor provecho de sus tecnologías.
Las mejoras en Visual Studio 2008 son otra cosa para destacar realmente. Es increíble la forma en que cada vez nos podemos preocupar diretamente por el propósito de nuestra aplicación y tener un gran asistente al momento de darle una apariencia “bonita” a nuestras aplicaciones, el soporte para los nuevos lenguajes dentro de .NET es algo realmente muy bueno, cada vez es más variado los distintos estilos de programación que podemos adoptar para esta tecnología que día a día se va tornando más y más popular. El tema de LINQ realmente no lo tenia, pero sin duda hará mucho más sencillo el complejo tema de la mineria de datos y el trabajo con distintas “fuentes de recursos”. El manejo de Ajax y otras técnologias web es fantástico, una muy buena apuesta al futuro por parte de esta compañia… todo esto, junto con Silverlight cambiara sin duda muchos paradigmas de uso en las aplicaciones.
Por último, fue muy importante la charla sobre desarrollo móvil, algo que cada día tiene más importancia en nuestras vidas y un tema sobre el cual Microsoft, con Windows Mobile, esta pegando muy fuerte, brindando una plataforma muy completa y herramientas de desarrollo profesional que hacen que sea realmente interesante programar para estas plataformas.
El Linux’s boy

Este evento sin duda comenzó con el pie izquierdo, parece increíble que una empresa del nivel de Microsoft cuente como única promoción de sus eventos el boca en boca y carteles que ni siquiera especificaban el lugar para inscribirse, de todas formas decidí asistir para reírme un poco de las barbaridades que dicen estos…
Lo cierto es que ninguna de las charlas mostró nada nuevo, Microsoft sigue queriendo que sus usuario s usen su software a toda costa, largan la versión 2008 de su servidor, con muchas “mejoras” de seguridad (si es que esa palabra existe en el diccionario de MS) soporte para un monton de tecnologías que terminan siendo las mismas que los usuarios de Linux venimos viendo hace 10 años. Realmente increib le que una de las principales ventajas del Windows Server 2008 sea poder correr 4 maquinas virtuales con Windows Server 2003… ¡Excelente! Sigamos usando tecnologías de hace 5 años y sacamosle a nuestro flamante sistema nuevo todas las mejoras de las que Microsoft hace alarde… ¿Tanto les jode permitir la instalación de la misma versión de Windows? Por favor… con la misma cantidad de dinero puedo montar un completo servidor basado en Linux que tenga exact amente las mismas caracteristicas y que realmente aproveche mi hardware. Sin duda es fantastico que aproveche los tiempos “osiosos” de nuestro CPU para virtualizar (ya era hora de que se actualicen muchachos…) lastima que sea el propio SO el que aumenta el consumo del mismo. Pero claro, se ve taaaaaan lindo, lastima que lo que quiero es que sea un SERVIDOR (ya sea web, de aplicaciones, de archivos o lo que fuera) ¿de que me sirve que se vea “lindo”? ¿No sería mejor hacer una interfaz un poco más liviana y aprovechar esos recursos para los procesos del servidor en sí? Se supone que esta pensado para que lo manejen profesionales
Las mejoras en Visual Studio 2008 me parecieron poco útiles a nivel de desarrollo… ¡Guau! puedo hacer exactamente lo mismo que antes pero con botones y “previews” mucho más lindas… ¡Y solo entregando mi casa para pagar la primer cuota de estos productos! Ademas, me parecio lamentable que se jacten de que sus flamante Silverlight funcione en Linux, cuando esto es gracias al proyecto Mono ya que si fuera por ellos, todas esas técnologias (que ironicamente estan pensadas para ser multiplataforma) solo funcione con los productos de Mocosoft. Por lo menos se puede rescatar que empiecen a hablar de standares, lastima que la mayoría todavía sigue siendo SUS standares o se basen en algunos que debido a la importancia que tomaron les resulte imposible hacerles frente. Curiosamente parece que le dan más importancia a standares de facto como javascript que a standares reales como ODF (aunque su supuesto competidor OOXML haya fracasado) me parece poco clara su filosofia de “usemos una tecnología que sirve para optimizar recursos para hacerlos aún más pesados” sus “generadores de código” ni siquiera incluyen una alternativa para los que no queramos ensuciar nuestros browsers con procesamientos inútiles de Javascript.
Respecto a Windows Mobile… ¿Realmente creen poder hacerle frente a tecnologías abiertas como Symbian (que pronto sera libre) y Android que ademas cuentan con el aval de muchas otras compañias? Sin duda funcionan muy bien (o al menos según los standares de MS) siempre y cuando, lo desarrollemos con productos MS, los conectemos con servidores y/o otros dispositivos MS y ni siquiera asomemos la cabeza hacia otras tecnologías un poco más robustas. Eso sí, no se preocupen, no tienen que gastar 1000dls en un celular para poder desarrollar y testear sus aplicaciones, únicamente 10.00dls en software (entre SO, Visual Studio, etc) ya que las aplicaciones gratuitas que los de MS distribuyen para promocionar sus productos no nos van a servir para estos desarrollos… en fín, realmente muy cómicas algunas situaciones.
Mi (verdadera) opinión personal
El evento fue bastante interesante, sobre todo como una forma de “saber que existe que en el mercado” lo cual era la idea básicamente. Microsoft esta tomando ideas del mundo linux y/o del código abierto que día a día van convirtiéndose en “indispensables” y me parece algo positivo que comiencen a abrir las especificaciones de algunos productos (aunque en muchas ocaciones no sea del todo cierto). Algo que se destaca, como punto a favor, es la integración que tienen sus distintas tecnologias, si somos programadores “de tiempo completo” en tecnologías Microsoft, la facilidad de interactividad entre sus componentes es fastantica. Nada que no se pueda hacer (mejor o peor) en Linux u otros sistemas, pero quizá sea más dificil encontrar en estos últimos la interrelación “a proposito” que poseen sus componentes. Algo que en Linux y otros sisemas operativos se cumple gracias a la utilización de standares reales, pero las aplicaciones requeridas para lograrlo muchas veces no estan en un mismo paquete.
Como punto en contra, al igual que el “linux’s boy” me parece algo lamentable que se “insentive” a usar la versión 2008 de Windows Server para virtualizar la 2003 (con una licencia de 2008, podemos virtualizar 4 de 2003 sin costo adicional) ¿No les convenía más explotar mejor a su “mejorado” Windows Server 2008 permitiendo virtualizarlo a sí mismo (aunque sea en una sola VM)?
Las mejoras dentro del framework .NET en la versión 3.5 son bastante interesantes, la verdad me parecio bueno la incorporación de LinQ que hace bastante “natural” la construcción de colecciones mediante objetos o variables del propio programa de manera similar a los lenguajes SQL.
Las mejoras en Visual Studio no me parecieron tan sorprendentes respecto a sus versiones anteriores (probablemente porque trabaje poco con ellas) sin embargo pareceria que les interesa más promocionar esto que el propio Framework de .NET que, siendo sinceros, esta muy bueno. Obviamente que, hablando de Visual Studio, me parecieron muy buenas las incorporaciones relacionadas a Ajax y las formas de testearlo aunque no me llamo demasiado la atención en este aspecto, ya que existen alternativas para desarrollo de Ajax que seguramente son de mejor calidad (por el tiempo que llevan en el mercado) y funcionan en todos lados, no únicamente en productos MS.
Por último, respecto a las aplicaciones móviles, sin duda son increibles las cósas que se pueden hacer con Windows Mobile, pero les veo poco sentido con la inminente llegada de Android y la liberación de Symbian. Sí, ya se que en teoría apuntan a públicos distintos, pero estoy cási seguro (lo admito, no tengo conocmientos en profundidad de esto) de que se podrán realizar aplicaciones, cuanto menos similares, usando una variedad mayor de tecnólogias y no simplemente encerrandonos en una sola compañia.
En pocas palabras, me gusta mantenerme al tanto de las distintas alternativas que existen aunque no piense usarlas. Fue ese el principal mótivo por el que asistí al evento. No me gusta el hecho de que para poder usar las ventajas que tienen los productos MS, haga falta que trabajemos únicamente con productos Microsoft, aunque en esto se note un cambio en algunas cosas (a pasos muy pero muy lentos). Teniendo en cuenta además todo el tema relacionado con el modelo de negocios de código fuente cerrado y los inconvenientes que ya conocemos (que sepan disculpar, pero no tengo ganas de repetirlos)
(Perdon por la calidad de las fotos, se aceptan donaciones de camaras digitales o celulares más potentes que el mio)