Situation heute

Download Report

Transcript Situation heute

Microsoft .NET - Plattform
Kurzer Überblick
Vergleich mit Java
Von Thomas Zahn
Januar 2001
Situation heute





Daten und besonders Applikationen oft nur
lokal verfügbar
Internet spiegelt uraltes Mainframe-Konzept
wieder
Browser sind hauptsächlich „read-only dumb
terminals“
Websites können kaum mit einander
kommunizieren
Sehr aufwendig/kompliziert komplette Inter/Intranet-Applikationen zu entwickeln
Was ist die Microsoft.NETPlattform?





Daten und Applikation werden im Internet
„leben“
Abkehr vom Windows-zentrischem Weltbild
Daten & Applikationen werden überall, zu jeder
Zeit und auf allen Geräten verfügbar sein
Anwendungen werden zunehmend im Internet
laufen
Stichwort ASP (Application service providing)
„Software on demand“
.NET – ein neues Java?



Weiterentwicklung der Java-Technologie
(plattform-unabhängige Programme)
Das Internet selbst soll zum Betriebssystem
werden
Plattform-unabhängige Applikationen also nur
Teil eines ganz neuen (weiterführenden)
Ansatzes
.NET - Komponenten




.NET Framework
Web Services
.NET user experience
.NET device software
.NET Framework



Virtual Machine, die sog. Common Language
Runtime (CLR)
ALLE Visual Studio Compiler (C#, VB,
Jscript,etc) erzeugen Intermediate Language
(IL)
IL-Code wird von CLR ausgeführt (JIT)
.NET Framework - 2



Objekte können also zwischen verschiedenen
Sprachen „geshared“ werden
Anwendung kann in mehreren Sprachen
geschrieben werden
Klarer Unterschied zu Sun, die Java als
Universal-Sprache propagieren
.NET Framework - 3




Verschiedene Bibliotheken, wie Web Forms, ASP+,
Base Class Library
BCL kapselt u.a. komplette Win32-API
=> keine direkte Win32-Programmierung mehr
BCL besteht aus name spaces (== Java packages)
Web Services



(Software-)Komponenten aus dem Netz
Stellen ihre Features den Anwendungen zur
Verfügung
Im Prinzip wie ActiveX/OCX-Komponenten
unter WIN32 und EJB bei Java
Web Services - 2



Z.B. Password.NET, file storage services
Jeder Entwickler kann eigene Services bauen
Kommunikation erfolgt über XML (SOAP)
Beispiele
--- HelloWorld-Bsp in C#
--- Kurzes SOAP Beispiel
Fazit






Mehr als nur „neues Java“ (ganz neuer Ansatz)
Einzel-Technologien als solche nicht neu
Ganzes Betriebssystem wird auf das Internet
umgestimmt (nicht bloß eine Virtual Machine)
Klare Konkurrenz für Java als führende ClientServer/Internet - Entwicklungstechnologie
MS‘s Java-Strategie („Just another language“) könnte
mittelfristig so wohl aufgehen
Sehr fraglich, ob sich das Web von MS‘s
Betriebssystem „bändigen“ lassen wird
Links




www.microsoft.com/net
msdn.microsoft.com/net
www.vbpj.com
Jedes ernstzunehmende Magazin