Desde hace unos meses Microsoft ha estado cambiando su imagen, en parte porque durante la presidencia de Steve Ballmer perdió su reinado ante compañías como Apple, Google, entre otros. Sigue siendo el líder y la empresa mas importante de la informática, pero no llega al mismo nivel que tenía durante los 90s.

En los últimos años vimos cosas como que Microsoft empezó a colaborar en el kernel Linux aportando código (de hecho estuvo por encima de mucha compañías por un tiempo), se unió a la Linux Foundation, cosa que sorprendió a muchos. En estos días, anunció la liberación de Chakra su interprete de Javascript bajo código abierto, compró Xamarín (la empresa de Miguel de Icaza) y ahora permite una licencia gratuita, próximamente habrá SQL Server para Linux y la última que generó gran sorpresa, la inclusión de Ubuntu dentro de Windows 10 para tener una terminal de Linux dentro de ese sistema operativo, todo esto bajo la campaña Microsoft ♥ Linux.

Microsoft ama Linux

Quién hubiese imaginado hace 18 años que Microsoft lanzaría esta campaña

Las nuevas generaciones de programadores o usuarios de software libre lo ven como algo bien, ya que creen que Microsoft está abriéndose y ahora es mas amigable. Pero yo no creo que sea así, pues siguen siendo la misma empresa y conservan su cultura organizacional de dominar todo sector de la informática. Antes de compartirles mi opinión, veamos la situación actual con la empresa.

La mayoría de servidores usan Linux

Si revisan las estadísticas, la mayoría de servidores en Internet corren Linux y 99% de las supercomputadoras corren en Linux, ademas muchos de los clientes de Azure (la plataforma de la nube de Microsoft) lo utilizan para tener sus servidores Linux en ellos, esto significa que ninguna de esas instalaciones puede utilizar tecnologías de Microsoft, perdiendo gran cuota del mercado y saben que mucha gente no le gusta tener Windows Server como solución empresarial, por esta razón se van a la competencia, por ejemplo, alguien que desee usar un gestor de base datos y utilice Linux en sus servidores, podrán usar soluciones como MySQL, SQL Lite, Oracle DB, Postgres…pero no SQL Server. Así que la liberación de una versión para esta plataforma corresponde a necesidad de expandirse en el mercado.

En el móvil

Las plataformas móviles están lideradas por Android y iOS, donde la principal forma de desarrollar en ellas es Java y Swift/Objetive C respectivamente, Windows 10 Mobile no ha logrado despegar mucho y por lo tanto la plataforma de desarrollo con .NET es casi ausente en el sector móvil. Por ello, compraron Xamarin una plataforma que permite llevar software escrito en .NET a Android y iOS, así pueden expandir e impulsar sus tecnologías a las plataformas móviles.

Atraer los desarrolladores

Este es el punto mas importante he visto, he estado en conferencias internacionales, eventos de software libre y de Mozilla, he tenido la oportunidad de visitar, trabajar en varias empresas y el patrón que he visto es que si no usan tecnología de Microsoft en sus productos, no utilizan Windows en sus equipos, por esta razón vemos que si desean trabajar por ejemplo, con Ruby o Javascript, observarán que casi todo se hace a través de la línea de comandos, control de versiones y acceso a servidores se hace a traves de SSH que funciona por consola (de hecho GIT es un programa de consola), herramientas de manejo de dependencias de software (que se usan actualmente en todas las tecnologías) se hacen por la terminal.

Por esta razón, muchos programadores hoy en día compran una Mac o instalan Linux en sus equipos para tener una mejor experiencia de desarrollo y aumentar la productividad. Por ello, Microsoft se vio obligada a incorporar una terminal de Linux en su sistema operativo para soportar todas estas tecnologías y evitar la migración de usuarios a UNIX/Linux. Ademas, al ser un Linux real (Ubuntu), no es necesario migrar el software existente sino ya viene compatible con todo lo que existe (esta es la diferencia con Cygwin).

Palabras finales

En conclusión, pueden ver que todo lo que han hecho para «amar Linux» (o código abierto) ha sido solo para expandir el terreno perdido y dominar el mercado y volver a ser el Microsoft de Bill Gates, que dominaba todo sector de mercado (lo cual es normal en cualquier empresa), solo que en el caso de Microsoft, recodemos que atacaba fuertemente al software libre y Linux como se descubrió en los documentos de halloween del 98.

Si Microsoft de verdad amara Linux, tuviese su cliente de Skype actualizado , y no lo hubiese abandonado desde hace año y medio.

Tenía tiempo sin colocar música geek en mi blog, por ello he vuelto con esta entrada, donde les comparto una canción de una parte de los términos de usos de Windows 10 (mejor conocido como EULA), específicamente la sección que canta es la parte 7b, donde habla principalmente de software no autorizado. Aunque eso incluye juegos piratas, todos sabemos que puede ser aplicado a cualquier cosa, inclusive aquellos programas que poseas legalmente o hayas desarrollado por ti mismo que al no estar autorizado por Microsoft te lo podrán: quitar, inhabilitar, bloquear o suspenderte de otros servicios que legalmente estés usando.

Algo complicado en realidad, pero lo importante es que escuches la canción y te entretengas un rato.

Hace unos años el actual presidente de Microsoft, Steve Ballmer, salió como loco en una conferencia gritando Developers! Developers! (¡Desarrolladores! ¡Desarrolladores!) y se conviritió en un video viral inmediatamente. Hoy en el día del orgullo geek estaba buscando música geek para publicar en el blog y me encontré esta buena mezcla de Steve Ballmer gritando developers, se las recomiendo porque: está bien hecha, es cómica, bien editada y si odian/aman a Steve Ballmer les gustará.

Si me ven por RSS, el link del video es: http://www.youtube.com/watch?v=KMU0tzLwhbE

Luego mucho tiempo sin poner un vídeo de música geek, volveré a poner cada mes un vídeo. El de este mes, es un rap sobre una carta a Microsoft por su no tan buen servicio, el vídeo no muy bueno pero vale la pena verlo.

Dear Microsoft (an open letter by Dan Bull)

Microsoft WebMatrix es una nueva herramienta destinada a la creación de página o sistemas web sencillas por parte de nuevos desarrolladores/diseñadores (y porque no, también profesionales experimentados), lo interesante de ella es que centraliza todas las herramientas básicas en una sola interfaz muy sencilla de usar, (con Eclipse y Netbeans se puede lograr lo mismo pero no es por defecto y para un nuevo usuario puede ser díficil configurar la interfaz).

La instalación es sencilla, se realiza mediante el Web Launcher de Microsoft y con tan solo seleccionar WebMatrix, se instalarán sus dependencias correspondientes: SQL Server Compat, IIS (uno básico si no tiene una edición de Windows con IIS incluido) y otras cosas ahí. La interfaz utiliza el ya famoso Ribbon (la misma de Office 2k7 y la mayoría de programas de Windows 7) donde mediante pestañas veremos una vista general del proyecto, los archivos en el proyecto junto al editor, la vista de Base de Datos para crear tablas y realizar consultas y la de SEO o como yo la llamaría: vista de validación de código.

Editor HTML de WebMatrix

La vista de archivos, trae las típicas funciones de cualquier editor HTML junto a controles para iniciar/reiniciar/detener los servicios web y de base de datos. El editor es muy parecido al de Visual Studio pero no se si fué por falta de configuración o porque no lo soporta, no me completó codigo ni HTML ni Javascript cosa que me pareció muy desfavorable pues casi todos los editores existentes lo hacen por defecto, sin embargo, puedes lanzar Visual Web Developer (supongo solo si lo tienes instalado) para realizar estas operaciones pero ya pierde el sentido el uso de esta aplicación.

Vista de Base de datos de WebMatrix

La vista de Base de Datos es una versión reducida de SQL Server Management Studio, permite crear tablas, relaciones, editar las propiedades de los campos, etc. La desventaja es que usar SQL Server Compat y pues bueno, para páginas pequeñas sirve pero seria mejor usar o que detectara SQL Express, pero para el fin de esta herramienta es suficiente esta versión de Base de Datos.

Validación SEO de WebMatrix

La vista/opción que me llamó la atención fue la de validación de SEO, el cual realiza un análisis del código que has escrito en busca de errores del estándar web y posibles malas prácticas donde se afecte tu SEO. Me impresionó que ahora Microsoft apoye esto luego de varios años intentando crear su propio estándar, supongo que esta estrategia les permite luchar contra la competencia y con el futuro lanzamiento de Internet Explorer 9 (prometiendo gran soporte para los estándares web establecidos actualmente), les permite a sus clientes crear páginas que se vean bien en este navegador (y obviamente en el resto de navegadores)

Realmente, WebMatrix es una herramienta sencilla pero completa, la recomiendo para aquellos que se estan iniciando en el desarrollo web y no quieran inicialmente aprender mucho sobre ello, su interfaz es sencilla, incluye las herramientas mínimas para trabajar, trae unas plantillas iniciales (si tienes Internet) y te da la posibilidad de migrar ese proyecto a Visual Studio.

Sin embargo, si quieres aprender bastante sobre desarollo web y/o no deseas utilizar herramientas propietarias (o no tienes Windows), yo recomiendo instalar un servidor WAMP (LAMP si usas Linux) junto a Aptana ó Netbeans, ya que con un poco mas de esfuerzo podrás crear aplicaciones mas poderosas, ademas, a diferencia de WebMatrix estas son multiplataforma y de código abierto.

El pasado martes 25 de Noviembre, se efectuó en la UNET el segundo evento de instalación de software de Microsoft que contó con 3 charlas acerca de MSDN Academic Alliance, MVA, Imagine Cup, Visual Studio y Windows Server 2008 dictadas por Rafael Arismendi y Luis Gil de Microsoft Venezuela.

A este evento quise ir porque en el pasado llegué tarde y no pude entrar, además a pesar que soy Linuxero y fanático del Open Source siempre es bueno saber que ofrece la competencia y conocer como se usan esas tecnologí­a (a diferencia de los extremistas que se cierrar a esas tecnologí­as que a veces traen novedades y no quieren hacer compatibles/migrarlas  al mundo Open Source).

Profesor Marcel dando introducción del evento

Profesor Marcel dando introducción del evento

Primero se dió una breve introducción por parte del Profesor Marcel Molina (creo que fue el organizador del evento) y continuó con la primera charla que hablaba mas que todo sobre Microsoft Venezuela y las cosas que han hecho, mostraron un comercial Venezolano estilo Microsoft que al parecer es mostrado en el resto del mundo, fue bueno y bien elaborado. Luego hablaron de Microsoft Virtual Academy que es el sustituto de Desarrollador 5 estrellas (en una futura entrada les hablaré de esto) donde ofrecen entrenamiento, estudios y especialización gratuita para conocer sobre desarrollo y uso de tecnologí­as de Microsoft que tienen validez en las instituciones afiliadas a ésta. Luego hablo sobre Imagine Cup que es una competencia patrocinada por Microsoft para el desarrollo de software de acuerdo a cierta temática (que cada año es distinta) que a su vez beneficia a la sociedad, luego se entregaron papeles para que los alumnos presentes se preinscribieran en el evento.

Se explicó que es el MSDN Academic Alliance, que en resumen es como un convenio de Microsoft con las Universidad para ofrecer Software sólo con fines académicos (es decir, no puedes usarlo para crear tus programas para vender, para mantenimiento de un sistema en una empresa u hogar) y pues me parece bueno por mas que lo critique mucha gente, ya que me parece una estupidez que tenga que pagar por una licencia para aprender a usar un programa o para ver si me gusta, con esto pues puedes pedir una muestra del software para probarlo, aprender a usarlo y si luego lo necesito ahi si adquiero la licencia.

Luego fue el turno de Luis Gil quien habló sobre Visual Studio, esta charla fue la que mas me gustó comenzó dando una breve historia de los IDE Visuales de Microsoft a través de los tiempos y las inovaciones que traí­a para ese entonces, habló sobre varias caracteristicas del IDE e incluso dió una demostración tecnica sobre los paneles básicos, unos ejemplos de codificación, uso de asistentes, versiones de .NET, entre otros. A pesar que he usado Visual Studio 9 un tiempito esta charla fue muy instruccional y me hizo pensar que en el mundo Open Source hace falta un IDE amigable como este (se que existe Eclipse y Netbeans pero todaví­a le falta un poco de trabajo) y serí­a chevere que Anjuta agarra ese camino.

Para finalizar con las exposiciones se habló de Windows Server 2008 que para mi no ofrece nada que GNU/Linux no pueda hacer, no fue culpa del expositor ni nada, sino que las caracterí­sticas que explicaron como novedosas: Consola ó Linea de Comandos (no tan potente según dijeron en la expo), Virtualización Incorparada al SO, Herramintas de Migración, etc. Son cosas que se pueden hacer con Linux desde hace algun tiempo (si quieren configurar las cosas bonitas con Asistentes y módo gráfico eso se puede con Red Hat Enterprise y SuSE Enterprise) y lo del licenciamento que tienes que pagar mucho mas por tener unas cuantas máquinas virtuales mas no me parece justo, pero bueno, esas son sus polí­ticas.

Luego se procedió a la entrega de Software donde estaban dando a cambio de 1 DVD por cada uno: Microsoft WIndows Vista Business (máximo 3 activaciones), Visual Studio Express y Windows Server 2008 (desconozco la versión y limitaciones). Para Windows Vista y Server se pedí­a llenar un contrato o la famosa EULA para que te dieran tu número de serie, pero para Visual Studio no era necesario. Menos mal que estaba en primera fila, me tocó de segundo y pude salir rápido con mi DVD de Visual Studio porque el auditorio estaba lleno y casi todos querí­an obtener su software y no estaba seguro si alcanzaban pa todos.

Mi dvd de visual studio

Me gustó el evento que fue largo pues duró toda la mañana y aprendí­ sobre lo que ofrece Microsoft ya que no se nada de ellos porque no estoy metido en ese mundo sino en el de Open Source y Software Libre.

Esta es la mejor descripción de Yahoo, que hace pocos meses Microsoft le oferto 30$ por acción pero Jerry Yang pedí­a 37$, sin embargo, las acciones de Yahoo ahora estan por los 10$ y Microsoft ya no está interesada en la misma.