From: Jurgen Vinju To: Date: Fri, 5 Nov 2004 13:09:59 +0100 Subject: PEM: Erik Meijer (from-the-source.NET) | .NET en C# | 7.09.00 From: pem (PEM moderator) To: pem-noreply Subject: PEM meeting | 7.09.00 | M2.80, CWI Precedence: bulk X-url: http://www.cwi.nl/~pem Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Dear Environmentalists, After a summer long hiatus, PEM goes, as they say, back to school. Our first speaker will be Erik Meijer, who will tell us about all the wonderful things happening at Microsoft lately, and his involvement therein. This announcement can be found at .NET en C# Date: 7.09.00 Time: 10:00 Venue: M2.80, CWI Speaker: Erik Meijer (from-the-source.NET) Title: .NET en C# "We'll work on any devices, even devices where we don't do the initial client operating system. We'll have a layer of software that runs on that machine and connects up to the .Net world." Bill Gates In Juli 2000 introduceerde Microsoft het .NET platform, de meest belangrijke gebeurtenis sinds de introductie van Windows in 1991. Het .NET plaform is het resultaat van een investering van meer dan 2 miljard dollar. Het is een revolutionair op het Internet gebaseerd platform dat het mogelijk maakt meerdere talen op meerdere platformen en meerdere apparaten te draaien. In deze voordracht gaan we geven we een overzicht van het hele .NET raamwerk en zoomen we in op enkele specifieke onderdelen ervan. De kern van het .NET platform is de "Common Language Runtime" (CLR). De CLR maakt het mogelijk om een klasse te definiëren in Cobol en deze over te erven in Visual Basic, of om een JavaScript exceptie af te handelen in C++. Een compiler die de CLR ondersteunt, vertaalt programma's allereerst naar de .NET Intermediate Language (IL). Deze wordt vervolgens door een Just In Time (JIT) compiler vertaalt naar machine code. Hierdoor is het mogelijk om programmas geschreven in iedere taal te draaien op ieder platform. Als onderdeel van de JIT compilatie wordt bekeken of de code type correct is en of aan allerlei security eisen is voldaan. De CLR verzorgt ook taken als automatische garbage collection, debugging, en interoperabiliteit met klassiek COM en het Win32 platform. C# is de moedertaal voor het .NET platform. We bestuderen de taal C# vanuit het perspectief van de Java programmeur, en bekijken welke rol zij speelt in het ontwikkelings traject voor .NET applicaties. Daarbij komen zaken aan bod als namespaces, enums, value types, delegates, properties en indexers. Voor de client-side ontwikkelaar gaat er veel veranderen in de wereld van .NET. In plaats van MFC, ATL, en de Win32 APIs komt het .NET Winforms raamwerk, een verzameling van klassen en interfaces die het makkelijker maken om client applicaties te ontwikkelen die draaien op ieder platform en ieder apparaat. We laten zien hoe we client applicaties kunnen bouwen met behulp van C# en WinForms. Voor de server-side ontwikkelaar gaat er ook veel veranderen in de wereld van .NET. In plaats van ASP, IISAPI, en ADO komt het .NET Webforms raamwerk, een verzameling van klassen en interfaces die het makkelijker maken om server applicaties te ontwikkelen die draaien op ieder platform en ieder apparaat. We laten zien hoe we server applicaties kunnen bouwen met behulp van C#, WebForms, ASP+ en ADO+. De spreker De spreker Dr. Erik Meijer, heeft al meer dan een jaar ervaring met .NET. Het team van Dr. Meijer aan de Universiteit van Utrecht werkte nauw samen met wetenschappers van Microsoft Research Cambridge en het Oregon Graduate Institute aan de integratie van de functionele talen Haskell en Mondrian binnen .NET. _________________________________________________________________ The programming environment meetings are a forum for the presentation and discussion of new ideas, ongoing and finished work. A typical meeting addresses a subject in the area of programming environments, program generation, algebraic specification, term rewriting, parsing, etc. A presentation ideally takes between 45 and 90 minutes. Meetings taking longer than 45 minutes are interrupted by a coffeebreak. Most Thursdays, a meeting is held which starts at 10:00 am. in one of the rooms at CWI/WINS. Exceptionally, dates or times may change. The program of the meetings is available on WWW: http://www.cwi.nl/~pem _________________________________________________________________