x-training
< intensiv für entwickler. >
Seminar, Seminare zu Webentwicklung mit PHP, ASP, CF und anderen Skriptsprachen  
 

MICROSOFT | .NET

Windowsprogrammierung für integrierte Lösungen

Das Microsoft .NET Framework ist eine umfassende Sammlung von Klassen, die den Entwickler mit praktisch allen Features versorgt, die zum Schreiben von Internet-, Web- und Windows-Anwendungen benötigt werden. In den Medien wurde vor allem die Webprogrammierung unter .NET hervorgehoben. Wir zeigen, wie mithilfe von Windows Forms herkömmliche, eigenständige Windows-Anwendungen (gelegentlich auch Clientanwendungen genannt) bzw. Front-Ends für verteilte Anwendungen erstellt werden.

Die .NET Framework-Klassen sind sprachneutral. Microsoft hat neben neuen Versionen von C++ und Visual Basic zur Unterstützung dieser Klassen auch die neue Programmiersprache C# herausgebracht. Andere Sprachanbieter arbeiten bereits daran, ihre Programmiersprachen an die .NET-Klassen anzupassen. Diese neuen Compiler konvertieren den Quellcode (optional oder standardmäßig) in eine Zwischensprache (Intermediate Language, IL) in einer exe-Datei. Zur Laufzeit wird die IL dann in den Maschinencode des jeweiligen Mikroprozessors kompiliert. Auf diese Weise ist das .NET Framework im Prinzip plattformunabhängig.

Hintergründiges

.NET bricht mit fast allen bisherigen Windows-Programmiertechniken wie z.B. ATL, COM, DCOM, OLE, Automation, MIDL, GUIDs, Win32-API und Windows-Registrierung (wenn viele dieser Techniken aus Kompatibilitätsgründen auch noch weiter angebunden werden können). Es gibt zwar weiterhin .exe- und .dll-Module im PE-Format, aber mit anderem Code, nämlich IL (MSIL). Verteilte Komponenten kommunizieren via XML und SOAP (Simple Object Access Protocol). .NET bietet als Framework ähnliche Architekturmerkmale wie J2EE (Java 2 Enterprise Edition) / SunONE (Sun Open Net Environment).

Microsoft will Visual C++, Visual Basic, ASP und ADO auf .NET portieren. Zusätzlich will Microsoft mit C# (ausgesprochen 'see-sharp') eine neue Programmiersprache schaffen, die besonders gut zu MSIL passt und Java ersetzen kann. C# ist grundsätzlich von C/C++ abgeleitet, aber für MSIL teilweise reduziert, erweitert oder verändert. Sie ist maßgeblich von Heijlsberg beeinflusst, der auch die Entwicklung von Borland Pascal und Delphi steuerte. C# hat viele Eigenschaften von Java übernommen.

Was ist .NET nun wirklich?

  • eine Initiative von Microsoft, das Internet auch serverseitig zu erobern. (Clientseitig ist das mit dem Internet Explorer schon gelungen. Aber nach wie vor laufen mehr als doppelt so viele Websites auf Unix-/Linux-Systemen als auf Windows-Systemen.)
  • eine neue, objektorientierte Programmierschnittstelle zu fast allen Betriebssystemfunktionen. Der Kern von .NET ist eine neue Klassenbibliothek, die einen komfortablen, konsistenten Zugang zu nahezu allen Betriebssystemfunktionen ermöglicht.

Objektorient programmieren mit C++

C++ hat einige weitreichende Konzepte zum erstenmal vorgestellt, die auch in anderen Sprachen später umgesetzt wurden. Zu nennen sind die Templates, manchmal auch als generische Klassen bezeichnet. Damit sind generelle Klassenschablonen machbar, die erst zum Zeitpunkt ihrer Anwendung zu "echten" Klassen konkretisiert werden. Ein weitere Neuerung ist das Exception Handling (Ausnahmefallbehandlung). Ausnahmefälle (Division durch Null, Feldüberschreitung, ...) sind nun durch ein einheitliches Konzept aufzufangen und zu bearbeiten. Dieses Konzept hat auch in Java seine Anwendung gefunden. Das Konzept der Referenzen (Referenzparameter statt Zeiger) ist ebenfalls als Neuerung in C++ eingegangen. Es wird der Umfang mit Zeigern erleichert und die Fehlerquote durch missbräuchliche Verwendung reduziert.

Unsere Seminare:

C++ Grundlagen

C++ hat in den letzten zwei Dekaden seinen Platz in der Systementwicklung gefestigt.... Mehr

Visual C++.NET

Visual C++ .NET ist eine Sprache auf Systemebene, die das Erstellen optimaler... Mehr

C# Grundlagen

C# ist eine völlig neu entwickelte Programmiersprache und damit einer der zentralen... Mehr

Visual C#.NET

Die Grundlage der Programmierung mit C# ist das .NET Framework. Dabei handelt es sich... Mehr

ASP.NET Grundlagen

Neben reinen HTML-Anwendungen werden nun auch Programme in Visual-Basic-, C++- und... Mehr

ASP.NET Webapplikationen

Neben reinen HTML-Anwendungen werden nun auch Programme in Visual-Basic-, C++- und... Mehr

ASP.NET Webapplikationen

Neben reinen HTML-Anwendungen werden nun auch Programme in Visual-Basic-, C++- und... Mehr

ADO.NET

    Der Zugriff mittels Datenbanken ist zentraler Bestandteil vieler... Mehr

 
© x-training 2002-2009     Sie erreichen uns unter +49 (0)89 69 35 94 70 | impressum | änderungen und irrtum vorbehalten