Die Integration von Geschäftspartnern in die eigenen Geschäftprozesse und somit die Unternehmensübergreifende Zusammenarbeit ermöglicht eine effizientere Gestaltung des Unternehmens und Kostensenkung durch die Optimierung der eigenen Geschäftsprozesse. Dies ist notwendig um im globalen Konkurrenzdruck durch das EBusiness im B2B Bereich und der Erschließung neuer Kunden und Geschäftsfelder zu bestehen. Problematisch sind hierbei vielfältige, disparate (evtl. besser: heterogene/ ungleiche) Systeme und die Verteilung der Geschäftsdaten über mehrere Systeme hinweg. Anwendungen sind meist auf ihre bestimmte Abteilung begrenzt und es werden auch längst nicht alle Endgeräte unterstützt.
Für einen reibungslosen Ablauf müssen Daten über diese Grenzen hinaus ausgetauscht werden. Für dieses Problem bestehen heute bereits Lösungen. Der Nachteil dieser ist aber deren Komplexität und Spezialisierung Wichtig ist eine einfache und unkomplizierte Technologie, die die Zusammenarbeit der Systeme ermöglicht. Zum einen wird hierfür eine geeignete Infrastruktur benötigt auf der das Framework betrieben werden kann und zum anderen ein einheitliches Programmiermodell, was die Programmierung verteilter Anwendungen erleichtert. Es sollten im Rahmen der gegenwärtigen Entwicklung des M-Commerce auch mobile Endgeräte unterstützt werden. Im Bemühen um die Anforderungen der neuen Generation des Internet sind zwei große Frameworks entstanden: Microsoft .NET und SunONE.
Ziel dieser Arbeit ist es der Vergleich der beiden Frameworks Microsoft .NET und SunONE unter Betrachtung ihrer Vor- und Nachteile. Dabei wird insbesondere die Thematik der Webservices im Zusammenhang mit den Frameworks näher betrachtet.
Inhaltsverzeichnis
1 Einleitung
1.1 Problemstellung
1.2 Zielsetzung
1.3 Vorgehensweise
2 Webservices
2.1 Was sind Webservices ?
2.2 Architektur
2.2.1 SOAP
2.2.2 WSDL
2.2.3 UDDI
2.2.4 Zugriff auf das UDDI
3 Einführung zu Microsoft .NET
3.1 Überblick
3.2 .NET Framework
3.2.1 Windows und COM+ Dienste
3.2.2 Common Language Runtime (CLR)
3.2.3 Base Class Library (BCL)
3.2.4 Extended Class Library (ECL)
3.2.5 Common Language Specification (CLS)
3.2.6 Programmiersprachen
3.2.7 Visual Studio .NET
3.3 .NET Enterprise Servers
3.4 .NET Building Block Services
3.5 Visual Studio .NET
3.6 Architektur
3.7 Webservices und .NET
4 Einführung zu SunONE
4.1 Überblick
4.2 J2EE
4.3 J2EE Infrastruktur
4.4 J2EE Referenzimplementation
4.5 Webservices und J2EE
5 Vergleich
5.1 Kriterien
5.2 Systemdesign
5.2.1 Unterstützte Hardware
5.2.2 Sicherheit
5.2.3 Datenzugriff
5.2.4 Performance
5.2.5 Abhängigkeit
5.2.6 Kosten
5.2.7 Wartung
5.3 Object Design
5.3.1 Klassenbibliothek
5.3.2 Komponentenarchitektur
5.3.3 GUI Unterstützung
5.4 Implementation
5.4.1 Entwicklungswerkzeuge
5.4.2 Laufzeitumgebung
5.4.3 Programmiersprachen
5.4.4 Gemeinsame Bibliotheken
5.4.5 Dokumentation
5.5 Ökonomische Kriterien
5.5.1 Marktstellung
5.5.2 Reife
5.5.3 Verfügbarkeit
5.5.4 Hersteller
5.6 Integration
5.6.1 Legacy Integration
5.6.2 CORBA Unterstützung
5.7 Webservice
5.7.1 Webservice Werkzeuge
5.7.2 Standardunterstützung
5.7.3 Webservice Entwicklung
5.7.4 Webservice Deployment
5.7.5 Gemeinsamer Kontext
6 Zusammenfassung
7 Ausblick
Zielsetzung und thematische Schwerpunkte
Das Hauptziel dieser Arbeit besteht in einem fundierten Vergleich der beiden Frameworks Microsoft .NET und SunONE, wobei deren Vor- und Nachteile sowie die Rolle der Webservices im Kontext dieser Architekturen analysiert werden.
- Grundlagen der Webservice-Architektur (SOAP, WSDL, UDDI)
- Detaillierte Einführung in die Microsoft .NET-Plattform
- Detaillierte Einführung in das SunONE-Framework (J2EE)
- Systematischer Vergleich anhand von Architektur- und Kriterienkatalogen
- Diskussion ökonomischer Aspekte und zukünftiger Entwicklungstrends
Auszug aus dem Buch
2.1 Was sind Webservices ?
Grob können Webservices als maschinenlesbare Webseiten beschrieben werden. Ein Programm kann an diese Webseite herantreten und diejenigen Daten bekommen die es weiterverarbeiten möchte. Diese Idee ist nicht neu. Bisher serviceorientierte Implementierungen wie RPC, CORBA, DCE, COM und RMI sind aber an ein bestimmtes Protokoll oder eine Programmiersprache gebunden. So kann beispielsweise COM nur mit COM interagieren. Zudem sind im Internet die notwendigen Ports für die Kommunikation oft durch Firewalls gesperrt. Eine echte und breite Eignung für das Web ergibt sich aufgrund des hohen COM/RMI Kommunikationsoverheads gegenüber SOAP und der Firewallproblematik nicht. Webservices sind webbasierte, plattformunabhängige modulare Applikationen, die in einem Verzeichnis veröffentlicht, lokalisiert und über ein Netzwerk, im allgemeinen das Internet, aufgerufen werden können. Langfristig bilden Webservices eine Integrationsplattform. Die Idee hierbei ist, die verschiedenen Webservices als Komponenten zu sehen und sie in neuen Applikationen zu verwenden. Die Applikationen können hierbei aus einer beliebigen Kombination von Webservices zusammengestellt werden.
Zusammenfassung der Kapitel
1 Einleitung: Beschreibt die Motivation zur Systemintegration durch Webservices und legt das Ziel fest, Microsoft .NET und SunONE gegenüberzustellen.
2 Webservices: Erläutert die Grundlagen serviceorientierter Architekturen und die Funktionsweise von Standards wie SOAP, WSDL und UDDI.
3 Einführung zu Microsoft .NET: Gibt einen Überblick über die Komponenten des .NET Frameworks, einschließlich CLR, Klassenbibliotheken und der Visual Studio IDE.
4 Einführung zu SunONE: Stellt die SunONE-Initiative und den Industriestandard J2EE als Basis für unternehmensweite Anwendungen vor.
5 Vergleich: Analysiert und bewertet beide Technologien anhand technischer und ökonomischer Kriterien wie Systemdesign, Implementation und Webservice-Integration.
6 Zusammenfassung: Fasst die wesentlichen Unterschiede zwischen der plattformgebundenen .NET-Lösung und dem javazentrierten Ansatz von SunONE zusammen.
7 Ausblick: Spekuliert über die zukünftige Bedeutung der Interoperabilität durch Webservices und den Wettbewerb zwischen den Software-Ökosystemen.
Schlüsselwörter
Microsoft .NET, SunONE, Webservices, J2EE, SOAP, WSDL, UDDI, Software-Architektur, Interoperabilität, Systemintegration, Laufzeitumgebung, CLR, JVM, Unternehmensanwendungen, Vergleichsanalyse
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Projektarbeit untersucht die beiden großen Frameworks Microsoft .NET und SunONE im Hinblick auf ihre Eignung für moderne, verteilte Applikationen und Webservices.
Was sind die zentralen Themenfelder?
Die zentralen Themen umfassen den Vergleich von Systemdesign, Komponentenmodellen, Programmiersprachenunterstützung, ökonomischen Faktoren und der tatsächlichen Integrationsfähigkeit von Webservices.
Was ist das primäre Ziel der Arbeit?
Ziel ist es, die Stärken und Schwächen von .NET und SunONE sowie deren jeweilige Vor- und Nachteile objektiv gegenüberzustellen.
Welche wissenschaftliche Methode wird verwendet?
Die Arbeit folgt einer strukturierten Analyse, bei der beide Frameworks anhand eines detaillierten Kriterienkatalogs in verschiedene Kategorien (Technik, Wirtschaft, Integration) verglichen werden.
Was wird im Hauptteil der Arbeit behandelt?
Der Hauptteil gliedert sich in die Vorstellung der technologischen Grundlagen von .NET und SunONE sowie einen detaillierten tabellarischen und analytischen Vergleich der Architekturen.
Welche Schlüsselwörter charakterisieren die Arbeit?
Wichtige Begriffe sind Microsoft .NET, SunONE, J2EE, Webservices, SOAP, Interoperabilität, Systemarchitektur und Entwicklungsplattform.
Wie unterscheidet sich die Webservice-Unterstützung bei den beiden Anbietern laut Autor?
Der Autor stellt fest, dass die Webservice-Unterstützung in Microsoft .NET nahtlos in die IDE und das Framework integriert ist, während sie bei SunONE (zum Zeitpunkt des Berichts) noch weniger ausgereift und stärker mit dem Java-Ökosystem verknüpft ist.
Welche Rolle spielen die unterschiedlichen Geschäftsmodelle für die Bewertung?
Die ökonomische Betrachtung zeigt, dass Microsoft eine strikte Ein-Anbieter-Strategie mit starker Marketingdominanz verfolgt, während Sun auf offene Standards (J2EE) setzt, die von vielen Drittanbietern unterstützt werden.
- Quote paper
- Sebastian Hockmann (Author), 2002, Vergleich zweier Frameworks: Microsoft.NET und SunONE, Munich, GRIN Verlag, https://www.grin.com/document/14823