2009-07-05 29 views
20

¿Cuál es el historial de desarrollo inicial del framework .Net? (Antes del lanzamiento de .Net 1.0 en 2002)¿Cuál es la historia inicial del framework .Net?

He oído varias historias al respecto, incluyendo que ASP.Net fue escrito originalmente en Java, y que .Net alguna vez se llamó COM3, pero ciertas versiones de Windows pensaban que el directorio del proyecto era un puerto serie.

¿Alguien tiene una historia más completa?

+0

wiki de la comunidad? – Sev

+0

Me estaba preguntando. ¿La gente piensa que debería? – SLaks

+0

No hay una respuesta real "correcta" o "incorrecta" aquí. Es más una discusión abierta. Yo diría que debería ser CW. –

Respuesta

26

w:Anders Hejlsberg:

En 1996, dejó Hejlsberg Borland y unieron archirrival Microsoft. Uno de sus primeros logros en fue el lenguaje de programación J ++ y Windows Foundation Classes; también se convirtió en Ingeniero Distinguido de Microsoft y Técnico . Desde 2000, tiene sido el arquitecto principal del equipo desarrollando el lenguaje de programación C# .

w: Comparison of Java and C#:

C# acomoda construcciones más comúnmente encontradas en lenguajes tales como C++, Delphi (el diseño de lo que era el trabajo principal del Anders Hejlsberg cuando estaba en Borland) en comparación con Java.

Antes de la creación de C#, Microsoft implementó un entorno Java modificado, llamado J ++, añadiendo nuevas características de una manera que estaba en directa contravención a las normas y convenciones que garantizan la plataforma neutralidad que se encuentra en el corazón de Java. Esto violaba la licencia acuerdo que Microsoft había firmado, requiriendo que las normas y las especificaciones se adhirieran estrictamente a a cambio de usar el nombre de Java y los logotipos de la marca . Sun Microsystems demandó, y al resolver la demanda, Microsoft acordó descontinuar J ++. (Otros productos existentes de Microsoft que usaban Java se les permitió continuar dicho uso durante siete años.)

w:C#:

Durante el desarrollo de .NET Framework , las bibliotecas de clases eran originalmente escrito en un lenguaje /compilador llamada simple de C (SMC). En enero de 1999, Anders Hejlsberg formó un equipo al construir un nuevo lenguaje en el momento llamado Cool, que significaba "C like Lenguaje orientado a objetos". Microsoft había considerado mantener el nombre "Cool" como el nombre final del idioma, pero eligió no hacerlo para las marcas comerciales . En el momento en el proyecto .NET fue anunciado públicamente en el 2000 Professional Conferencia Desarrolladores de julio, el lenguaje había sido rebautizado C#, y las bibliotecas de clases y tiempo de ejecución de ASP.NET había sido portado a C#. El principal diseñador y líder de C# arquitecto en Microsoft es Anders Hejlsberg, que participó anteriormente con el diseño de Turbo Pascal, CodeGear Delphi (anteriormente Borland Delphi) y Visual J ++. En entrevistas y documentos técnicos él ha indicado que los fallos en la mayoría de los principales programación idiomas (por ejemplo, C++, Java, Delphi, y Smalltalk) condujo a los fundamentos de la Common Language Runtime (CLR), el cual, a su vez, condujo el diseño de el lenguaje de programación C# en sí.

w:.NET Framework:

Microsoft comenzó el desarrollo en el marco .NET a finales de 1990 originalmente bajo el nombre de Siguiente Generación servicios de Windows (NGWS). Por a fines del 2000, se lanzaron las primeras versiones beta de .NET 1.0.

An Early Look at Microsoft's Next Generation Windows Services:

NGWS será apartarse de los caminos de ADN actual de Windows confiando exclusivamente en XML como el estándar de comunicaciones de datos. XML, que los usuarios suelen suponer que es un reemplazo o una actualización de HTML, el lenguaje de la Web, es simplemente una forma estandarizada para describir los datos. En , el modelo NGWS, cada pieza del rompecabezas-cliente, middleware y data-se comunicará con cualquier otra pieza utilizando XML. Los desarrolladores no necesitarán para aprender a codificar manualmente XML, ya que ahora lo hacen en . Las herramientas en la próxima versión de Microsoft de VS generarán el código XML para ellas.

+0

¿Alguien más aquí recuerda ".NET My Services"? Todavía tengo el libro (http://www.microsoft.com/mspress/books/5800.aspx). Ver también http://www.eweek.com/c/a/Enterprise-Applications/Microsoft-Tunes-Net-My-Services/. –

+0

Esta respuesta es completamente incorrecta ya que solo menciona "Java" el idioma y no "Java" la plataforma que es el valor real. J ++ es simplemente otro lenguaje que se parece a Java. –

+1

@mP, estoy totalmente de acuerdo .NET Framework está influenciado por Java-the-platform. Esperaba sacarlo mostrando el linaje de Anders viniendo de Delphi y luego trabajando en J ++, lo que probablemente significa que también trabajó en MS JVM. Técnicamente son muy similares (GC, CLI, etc.), pero estratégicamente hicieron las cosas de manera diferente, como empujar WinFrom, ASP.NET, servicios web, etc., uniendo las fuerzas de los antiguos C++, VB, Delphi y Java. Además, .NET Framework siempre fue importante en lo que respecta a varios idiomas y tenía conceptos interesantes como metadatos y seguridad de acceso de código. –

-14

Dot net es básicamente una escritura/copia de Java. A finales de los 90, Microsoft intentó agregar algunos extras de Windows a Java. La compatibilidad con com y winforms horneadas en dot net son claramente necesarias para que Microsoft aproveche su inversión en esas tecnologías respectivas.

Una mejor forma de responder la pregunta es tal vez preguntar por qué Microsoft sintió la necesidad de reinventar Java. La respuesta simple y breve es porque Microsoft quería dirigir la dirección y las capacidades de la plataforma para que funcionara bien con Windows. Características como Pinvoke y su uso liberal siempre significarán que cuando Office o Visual Studio estén escritos en C# solo funcionarán en Windows: bloqueo de proveedor.

El pedigrí entre Java y Dot net es claramente evidente con tantas cosas copiadas en NHibernate, NSpring. ¿ASP MVC es una copia de Struts + JSP aunque con algunos pequeños extras?

+5

/me comprueba URL ... hmmm no, definitivamente no estoy activado /. –

+1

@mP: es posible que desee incluir un enlace a una cita sobre esto si quiere que lo tomen en serio. –

+0

Si marcó las respuestas anteriores, MS tuvo que reinventar Java porque Sun no les permitió extender el Java existente. – MiffTheFox

1

Aquí hay una little bit (no mucho, casi 3 minutos) de el hombre sí mismo.

Cuestiones relacionadas