Anuncio

Es un comienzo de GNU para Microsoft. Ellos solo lanzó una parte importante de .NET Framework en Github bajo una licencia permisiva de código abierto.

Este movimiento rompe con años de tradición para Microsoft, que previamente ha tomado una postura hostil sobre el tema del software de código abierto. El ex CEO Steve Balmer una vez describió Linux y la GPL como un "cáncer" que "se adhiere... a todo lo que toca".

¿Qué es .NET Framework y qué está pasando?

Microsoft lanzó .NET Framework hace 12 años, y desde entonces se ha convertido en un componente vital del sistema operativo Windows. Incluye un marco para crear aplicaciones para Microsoft Windows (conocido como Common Interfaz de idioma), así como una máquina virtual (llamada Common Language Runtime) para software seguir corriendo.

Redmond también ha anunciado que en los próximos meses, .NET Core Runtime estará disponible para OS X y Linux, lo que simplificará el proceso de escribir software multiplataforma.

Para muchos fue una sorpresa que Microsoft haya subido el código fuente a .NET Core en

instagram viewer
Github; un popular sitio web colaborativo de código compartido ¿Qué es Git y por qué debería usar el control de versiones si es desarrollador?Como desarrolladores web, muchas veces tendemos a trabajar en sitios de desarrollo local y luego cargamos todo cuando terminamos. Esto está bien cuando solo eres tú y los cambios son pequeños, ... Lee mas . Microsoft posee CodePlex, un rival para Github 8 sitios web para ver el rumor del software de código abierto Lee mas en la esfera de código compartido, aunque no es tan exitoso.

dotnet-github

A pesar del juego de palabras (descarado) al comienzo de este artículo, Microsoft no ha lanzado .NET Framework bajo el Licencia GNU Licencias de software de código abierto: ¿cuál debe usar?¿Sabía que no todas las licencias de código abierto son iguales? Lee mas . Más bien, han optado por la licencia MIT, utilizada por Node.js ¿Qué es el nodo? JS y ¿Por qué debería importarme? [Desarrollo web]JavaScript es solo un lenguaje de programación del lado del cliente que se ejecuta en el navegador, ¿verdad? Ya no. Node.js es una forma de ejecutar JavaScript en el servidor; pero es mucho más también. Si... Lee mas , JQuery Tutorial de jQuery - Introducción: conceptos básicos y selectoresLa semana pasada, hablé sobre la importancia de jQuery para cualquier desarrollador web moderno y por qué es increíble. Esta semana, creo que es hora de que nos ensuciemos las manos con algo de código y aprendamos cómo ... Lee mas y Ruby on Rails.

¿Tienes curiosidad por saber qué significa este movimiento para Microsoft, los desarrolladores de software y tú? Siga leyendo para obtener más información.

Microsoft está cambiando

Te guste o no, Microsoft no es la misma compañía Deja de criticar a Microsoft: 5 formas en las que son increíblesMicrosoft no siempre recibe un trato justo. Cuando se trata de eso, son una compañía increíble. Ha habido suficientes ataques de Microsoft, ahora es tiempo de un poco de amor. Lee mas Fue hace 10 años.

En aquel entonces, Linux aún no estaba listo para el mercado masivo, con Ubuntu todavía un destello lejano en los ojos de Mark Shuttleworth. Apple estaba experimentando su renacimiento de Lazarine, y acababa de comenzar a experimentar un crecimiento después de años de estancamiento y declive. Microsoft era indudablemente el rey. Y fueron arrogantes.

dotnet-microsoft

Las cosas comenzaron a cambiar. Fueron desafiados en esferas que alguna vez dominaron, desde teléfonos inteligentes, navegadores web y software de productividad.

El mercado estaba cambiando, y Microsoft tuvo que cambiar como resultado. Entonces lo hicieron.

Al final del mandato de Steve Ballmer, Microsoft estaba Ya es uno de los 20 principales contribuyentes al kernel de Linux. Azure, su plataforma de virtualización emblemática, había permitido a los usuarios crear Linux durante mucho tiempo Servidores privados virtuales Aprenda todo sobre servidores privados virtuales en dos minutosCon tantos servicios de alojamiento web disponibles, es difícil decidir cuál es el adecuado para sus necesidades. Lee mas (VPS). Fueron incluso trabajando con Xamarin en un paquete de software basado en Windows que permitiría a los desarrolladores crear aplicaciones para Android e iOS.

dotnet-heartlinux

Este cambio para mejor se aceleró aún más cuando Steve Ballmer fue expulsado después del desastroso fracaso de Windows 8 y tableta Microsoft Surface, y el fracaso de Microsoft para mantenerse al día con el aumento constante de iOS y Androide. La nueva CEO Satya Nadella fue contratada, y Redmond continuó su metamorfosis.

Microsoft ha continuado su compromiso con la comunidad de código abierto. Ha lanzado aplicaciones móviles multiplataforma como Xim una aplicación para compartir fotos Comparta sus fotos, no su teléfono con Microsoft XimCompartir fotos con un grupo de personas ahora es más fácil. Una persona controla el programa, todos pueden unirse en sus propios dispositivos a través de un enlace, y cuando todo se ve, la presentación se autodestruye. Lee mas para iOS y Android. Incluso regalaron su Office suite para usuarios de Android Microsoft Office para Android vs. Google Docs: ¿cuál es mejor? Lee mas , iOS y Windows Phone. Y sí, también tienen grandes cantidades de código abierto de su cartera de tecnología. Microsoft es una empresa cambiada. ¿Pero qué significa esto para ti?

.NET en todas partes

Es seguro decir que .NET no es el paquete de software más sexy del mundo. Sin embargo, si es un usuario de Windows, es uno del que depende por completo.

Los desarrolladores de software lo usan porque es consistente. Pueden crear aplicaciones dirigidas a .NET Framework con cualquier lenguaje compatible, y los resultados serán los mismos. Common Language Runtime (CLR) también es excepcionalmente rápido y rivaliza con la máquina virtual Java en gran velocidad.

dotnet-dotnet

Y ahora, los usuarios de OS X y Linux pueden aprovechar esto.

Antes de continuar, vale la pena afirmar que existe una alternativa de código abierto para .NET llamada Mono. Las herramientas de desarrollo para Mono están disponibles en una variedad de plataformas, incluidos OS X, Linux y Windows, mientras que Las aplicaciones creadas con Mono pueden ejecutarse en una gran variedad de plataformas, incluidas Android, Nintendo Wii, Playstation 3 y la Xbox 360

Sin embargo, Mono siempre ha sufrido una falta de integridad, especialmente en comparación con la "cosa real".

Ya no. Pronto, los usuarios de OS X y Linux disfrutarán de las mismas características .NET que los usuarios de Windows.

Pero, ¿qué significa eso en términos del mundo real? Bueno, espere lanzamientos simultáneos multiplataforma y más software y juegos comerciales. Linux y OS X continuarán avanzando hacia plataformas de juego, a pesar de haber luchado tradicionalmente en estas áreas.

Portar aplicaciones de Windows a OS X y Linux está a punto de ser significativamente más simple. Aunque, como señaló Engadget, algunas aplicaciones aún necesitarán modificaciones significativas para ejecutarse.

La versión omite las partes necesarias para el lado del usuario, incluyendo Windows Presentation Foundation que maneja la interfaz y las características del documento, por lo que muchas aplicaciones y servicios .NET necesitarán cambios importantes o no se ejecutarán en todas. Además, hay muchas aplicaciones de Windows que dependen de otros marcos.
Fuente: Engadget

Microsoft también espera recuperar la atención de los desarrolladores. En particular, los desarrolladores web, muchos de los cuales han optado por aprender Python, PHP o Ruby on Rails, en lugar de la tecnología restrictiva patentada de Microsoft.

Con el lanzamiento de código abierto de .NET y ASP.NET vNext, Microsoft espera restaurar cierta credibilidad en el mundo del desarrollo web.

Un paso en la dirección correcta

Microsoft también anunció el lanzamiento de Visual Studio Community 2013. Esto es efectivamente lo mismo que Visual Studio Professional, pero con una diferencia vital. En lugar de costar cientos (o, en algunos casos, miles) de dólares, es gratis.

Microsoft está cambiando, y su disposición a involucrar a la comunidad de desarrolladores es prueba de ello. Pero ¿qué piensas? Me encantaría saberlo. Déjame un comentario a continuación y chatearemos.

Autor de la foto: Ken Wolter / Shutterstock.com,

Matthew Hughes es un desarrollador y escritor de software de Liverpool, Inglaterra. Raramente se lo encuentra sin una taza de café negro fuerte en la mano y adora absolutamente su Macbook Pro y su cámara. Puedes leer su blog en http://www.matthewhughes.co.uk y síguelo en twitter en @matthewhughes.