En el que se revela que Silverlight vive en... como .NET Core
Visual Studio .NET se lanzó el 13 de febrero de 2002, marcando el momento en que la alternativa de Java de Microsoft se declaró lista para el negocio.Las fechas son difíciles. .NET Framework 1.0 y Visual Studio .NET 2000 se pusieron a disposición de los desarrolladores por primera vez el 15 de enero de 2002, pero solo para suscriptores de la red de desarrolladores de Microsoft (MSDN). ¡Sin embargo, el lanzamiento oficial fue en el VSLive! Conferencia de 2002 en San Francisco, donde el entonces CEO Bill Gates lo describió como "el primer entorno de desarrollo completamente integrado para crear servicios web XML y aplicaciones de Internet de próxima generación".
.NET Framework se mostró por primera vez 18 meses antes, en julio de 2000. Volvemos a pensar en el pasado. Windows 2000 se lanzó en febrero de ese año. La plataforma de desarrollo de Microsoft en ese momento estaba formada por Visual Studio 6.0, un paquete de IDE independientes que incluía Visual C++, Visual Basic (VB), FoxPro, Visual InterDev y Visual J++. Aparte de Visual C++, todos estos lenguajes tenían problemas.
VB era muy popular pero no orientado a objetos, complejo e intrincado para uso avanzado con COM y la API de Windows, y superado en casi todos los aspectos por Delphi de Borland. FoxPro era brillante a su manera, pero su formato de base de datos DBF no lo era, y Access (parte de Office en lugar de Visual Studio) era más popular y mejor alineado con SQL y SQL Server. Visual InterDev fue el primer paso de Microsoft en el desarrollo web utilizando Active Server Pages (ASP), una especie de versión VB de PHP, pero sin su simplicidad o capacidad multiplataforma.
Visual J++, diseñado por el arquitecto de Delphi, Anders Hejlsberg, que había saltado a Microsoft en 1996, era la versión de Microsoft de Java de Sun y bastante bueno para el desarrollo de Windows, pero no se ajustaba a la especificación de Java y fue objeto de un litigio justo por parte de Sun.
En ese momento, .NET Framework era solo un componente de una nueva estrategia. "Nuestra tarea es presentarles una nueva generación de tecnologías de Microsoft", dijo Paul Maritz, entonces vicepresidente del grupo de estrategia de plataformas, hablando en la Conferencia de Desarrolladores Profesionales (PDC) de la compañía en julio de 2000.
Maritz comparó su importancia con la de la API Win32, presentada con Windows NT ocho años antes. Originalmente llamado NGWS (Next Generation Windows Services) mientras estaba en desarrollo, Maritz dijo que "finalmente nos decidimos por el nombre .NET porque representa el conjunto de tecnologías diseñadas para contribuir a convertir Internet en una verdadera plataforma informática distribuida". La idea de Microsoft era una web programática impulsada por servicios web XML utilizando SOAP (Protocolo simple de acceso a objetos), un estándar XML para el intercambio de datos a través de Internet. "A esto lo llamamos arquitectura de servicios web... nuestra plataforma .NET está diseñada para facilitar la creación de ese tipo de aplicaciones", dijo Maritz.
La estrategia pretendía colocar a la empresa en el corazón de Internet con su directorio Passport y un conjunto de servicios XML propios con el nombre en código Hailstorm, presentado al año siguiente, pero pronto abandonado debido a preocupaciones anticompetitivas.Este fue el panorama general en el que se introdujo .NET Framework. "Este ha sido un objetivo de mucho tiempo para nosotros, poner Visual Basic, Visual C++ y nuestros otros lenguajes en una base común... hoy tenemos el primer verdadero entorno de tiempo de ejecución orientado a objetos moderno multilenguaje de propósito general", dijo Maritz. .
Su redacción fue un intento de diferenciar .NET Framework de Java, con el que parecía tener mucho en común. El tono era que Java era solo un idioma, pero .NET Framework tenía el "tiempo de ejecución de lenguaje común" (CLR) que ejecutaría todo tipo de lenguajes. Eso parece una distinción extraña hoy en día, cuando la noción de lenguajes JVM es un lugar común y la mayoría del desarrollo de .NET se realiza en C#, pero era importante en ese momento.
Microsoft también jugó la carta de código abierto. "Nuestra intención es tomar la propiedad intelectual completa en este tiempo de ejecución de lenguaje común y estas bibliotecas de clases y ofrecerlas a los organismos de estándares para que puedan convertirse en un conjunto de estándares verdaderamente abierto", dijo Maritz.En la práctica, la empresa no estaba totalmente interesada en .NET de código abierto. ECMA-335 para Common Language Infrastructure (CLI) se publicó en diciembre de 2001, pero estaba lejos de ser la especificación completa para .NET Framework.
No fue hasta 2014, con la bifurcación de .NET para convertirse en .NET Core , que Microsoft realmente se puso detrás de .NET de código abierto y lo hizo multiplataforma. E incluso el año pasado se tomaron y revocaron decisiones que habrían dañado la versión de código abierto.Maritz también hizo referencia a un nuevo marco para aplicaciones web, entonces llamado ASP+. "Necesitamos hacer por el desarrollo web lo que la industria hizo por el desarrollo de GUI", dijo.
Los formularios web ASP+ tenían un generador de interfaz visual de arrastrar y soltar que funcionaba, brillante para permitir a los programadores de VB crear sitios web, aunque con limitaciones arquitectónicas que se hicieron evidentes más tarde.
Java y .NET
La influencia de Java en .NET es compleja. Java de Sun fue un intento consciente de socavar el monopolio de facto de Microsoft sobre la computación comercial en ese momento, y tanto Visual J++ como más tarde .NET fueron clave para la respuesta de la compañía.
Dicho esto, la tecnología en .NET provino del equipo de Visual Basic según Mark Anders, co-inventor de ASP.NET con Scott Guthrie, quien habló con este autor en 2007 sobre "Project Cool", un nombre en clave inicial para CLR, al tiempo que revela que los primeros prototipos de ASP.NET se escribieron en Java. "Me encantaba Java como lenguaje y Scott también", dijo.
"El equipo de VB estaba trabajando en el desarrollo de un nuevo tiempo de ejecución, que se convirtió en Common Language Runtime. No era tan complicado como COM y tenía un buen sistema de objetos, se recolectaba basura. Así que tomamos la decisión de escribir nuestro cosa, que en ese momento se llamaba XSP, en este nuevo tiempo de ejecución. Así que fuimos los primeros en comprometernos a escribir algo en él ", dijo Anders.
Hejlsberg también fue un creador clave de .NET. Cuando se unió a Microsoft, diseñó Visual J ++ 6.0 y Windows Foundation Classes (WFC), incluida una herramienta de diseño visual bidireccional estilo Delphi para que cambiar el código actualizara el diseño visual y viceversa. Hejlsberg diseñó el lenguaje C# para .NET basándose en su experiencia con Object Pascal en Borland y adaptó el WFC para convertirlo en la biblioteca de clases de Windows Forms.
"El paso de WFC a Windows Forms es casi mecánico. Usamos diferentes convenciones y ahora tenemos un lenguaje que admite correctamente propiedades y eventos y, por lo tanto, ciertas cosas tienen una sintaxis diferente. Evolucionó al siguiente paso lógico, pero es un descendiente directo de WFC, por lo que no hay nada realmente estructural que deba cambiar en el código", dijo Hejlsberg en 2001.
Hejlsberg reconoce que "Java sirvió de inspiración" para .NET, pero junto con Delphi y VB.
Más información en : theregister.com
Historias relacionadas:
Anímate a llevar la carrera de programación con este paquete de certificación
II Curso de programación visual.Net
Los mejores documentales en Netflix, basada en la programación de Estados Unidos
Full cursos gratis sobre tecnología para desarrollar habilidades y capacidades
Lista de los mejores cursos gratis de las 10 mejores universidades del Mundo para el 2021
[Fuente]: theregister.com
Anónimo.( 15 de Febrero de 2022).Captura de pantalla del anuncio de Microsoft .NET en su Conferencia de desarrolladores profesionales en 2000. [Fotografía]. Modificado por Carlos Zambrado Recuperado de theregister.com