2009-07-05 8 views
20

Qual è la prima storia di sviluppo del framework .Net? (Prima del rilascio di .Net 1.0 nel 2002)Qual è la prima storia del framework .Net?

Ho sentito varie storie a riguardo, incluso che ASP.Net era stato originariamente scritto in Java e che .Net si chiamava una volta COM3, ma certe versioni di Windows pensavano che la directory del progetto era una porta seriale.

Qualcuno ha una storia più completa?

+0

wiki della comunità? – Sev

+0

Mi stavo chiedendo. Le persone pensano che dovrei? – SLaks

+0

Qui non c'è una vera risposta "giusta" o "sbagliata". È più di una discussione aperta. Direi che dovrebbe essere CW. –

risposta

26

w:Anders Hejlsberg:

Nel 1996, Hejlsberg sinistra Borland e uniti rivale Microsoft. Uno dei suoi primi risultati nello era il linguaggio di programmazione J ++ e le classi di base di Windows ; è diventato anche un Microsoft Distinguished Engineer e Technical Fellow. Dal 2000, ha stato l'architetto principale del team sviluppando la lingua di programmazione C# .

w: Comparison of Java and C#:

C# ospita costrutti più comunemente si trovano in linguaggi come C++, Delphi (il cui disegno era compito principale di Anders Hejlsberg quando era a Borland) rispetto al Java.

Prima di creare C#, Microsoft implementato una versione modificata del Java ambiente, chiamato J ++, aggiunta di nuove funzioni in un modo che era in diretta violazione alle norme e le convenzioni che garantiscono la piattaforma neutralità che si trova nel cuore di Java. Ciò ha violato la licenza della licenza che Microsoft aveva firmato, richiedendo che gli standard e le specifiche fossero rigorosamente rispettati a in cambio dell'uso del nome Java e dei loghi dei marchi . Sun Microsystems ha fatto causa, e nel risolvere la causa, Microsoft ha accettato di interrompere J ++. (Altri prodotti Microsoft che utilizzavano Java erano autorizzati a continuare tale uso di per sette anni.)

w:C#:

Durante lo sviluppo di .NET Framework , le librerie di classi erano originariamente scritto in una lingua /compilatore chiamato Simple Managed C (SMC). Nel gennaio 1999, il Anders Hejlsberg formò una squadra per creare una nuova lingua al momento chiamato Cool, che stava per "C come Lingua orientata agli oggetti". Microsoft aveva preso in considerazione di mantenere il nome "Cool" come nome finale della lingua, ma ha scelto di non farlo per ragioni di marchio . Per il momento il progetto .NET è stato pubblicamente annunciato al luglio 2000 Professional Developers Conference , la lingua era stata ribattezzata C#, e le librerie di classi e runtime ASP.NET era stato portato su C#. Il progettista principale e l'architetto principale di C# presso Microsoft è Anders Hejlsberg, che in precedenza era coinvolto con il design di Turbo Pascal, CodeGear Delphi (precedentemente Borland Delphi) e Visual J ++. Nelle interviste e documenti tecnici che ha dichiarato che difetti nella maggior parte dei principali programmazione lingue (ad esempio, C++, Java, Delphi, e Smalltalk) ha spinto i fondamenti del Common Language Runtime (CLR), , che, a sua volta, ha guidato il design di il linguaggio di programmazione C# stesso.

w:.NET Framework:

Microsoft ha iniziato lo sviluppo sul quadro .NET alla fine del 1990 originariamente sotto il nome di Next Generation Windows Services (NGWS). Entro il alla fine del 2000 sono state rilasciate le prime versioni beta di .NET 1.0.

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

NGWS si sposta dalla linea corrente di Windows percorso DNA facendo affidamento esclusivamente su XML come standard di comunicazione dati. XML, che gli utenti assumono spesso è una sostituzione di o un aggiornamento a HTML, la lingua del Web, è semplicemente un modo standardizzato per descrivere i dati. Nel modello , il modello NGWS, ciascun componente del client puzzle, middleware e dati - comunicherà con ogni altro pezzo utilizzando XML. Gli sviluppatori non avranno bisogno di per imparare a codificare a mano XML, come fanno ora . Gli strumenti nella successiva versione di VS di Microsoft genereranno il codice XML per loro.

+0

Qualcun altro qui ricorda ".NET My Services"? Ho ancora il libro (http://www.microsoft.com/mspress/books/5800.aspx). Vedi anche http://www.eweek.com/c/a/Enterprise-Applications/Microsoft-Tunes-Net-My-Services/. –

+0

Questa risposta è completamente errata in quanto menziona solo "Java" il linguaggio e non "Java" la piattaforma che è il vero valore. J ++ è solo un altro linguaggio che assomiglia a Java. –

+1

@mP, sono completamente d'accordo che .NET Framework sia influenzato da Java-the-platform. Speravo di disegnarlo mostrando la discendenza di Anders proveniente da Delphi e poi lavorando su J ++, il che probabilmente significa che ha lavorato anche su MS JVM. Tecnicamente sono molto simili (GC, CLI, ecc.), Ma strategicamente hanno fatto le cose in modo diverso come spingere WinFrom, ASP.NET, servizi Web, ecc, sposando le forze del vecchio C++, VB, Delphi e Java. Anche .NET Framework era sempre grande su cosa multilingua e aveva concetti interessanti come metadati e Code Access Security. –

-14

Dot net è fondamentalmente una scrittura/copia di Java. Alla fine degli anni '90, Microsoft tentò di aggiungere alcuni extra di Windows a Java. Il supporto di com e winforms cotto in punti netti è chiaramente necessario per consentire a Microsoft di sfruttare i propri investimenti in quelle rispettive tecnologie.

Un modo migliore per rispondere alla domanda è forse chiedere perché Microsoft ha sentito il bisogno di reinventare Java. La breve risposta è perché Microsoft voleva guidare la direzione e le funzionalità della piattaforma in modo che funzionasse bene con Windows. Funzionalità come la cosa di Pinvoke e il suo uso liberale significheranno sempre che quando Office o Visual Studio, quando sono scritti in C#, funzioneranno solo su Windows - lock del fornitore.

Lo stretto rapporto tra Java e Dot net è chiaramente evidente con così tante cose copiate - NHibernate, NSpring. ASP MVC è una copia di Struts + JSP anche se con qualche piccolo extra?

+5

/me controlla l'URL ... hmmm no, non sono assolutamente attivo /. –

+1

@mP: potresti voler includere un link a una citazione su questo se vuoi essere preso sul serio. –

+0

Se hai controllato le risposte di cui sopra, MS ha dovuto reinventare Java perché Sun non avrebbe permesso loro di estendere il Java esistente. – MiffTheFox

1

Ecco un little bit (non molto, quasi 3 minuti) dal l'Uomo se stesso.