Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

1 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen.

Ähnliche Präsentationen


Präsentation zum Thema: "1 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen."—  Präsentation transkript:

1 1 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen 22.-24.4.2004 TU Wien/Ausseninstitut Enterprise Computing – Java und.NET DI Christian Donner cd (at) donners.com

2 2 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Warum der Vergleich Java und.NET? Beide Plattformen zusammen teilen sich grob geschätzt wohl 90% Marktanteil im High-End Bereich Wer eine große Anwendung in Enterprise-Segment entwickeln muß, kommt an dieser Frage nicht vorbei. Enterprise bedeutet: Multi-tier, verteilt, Legacy-Anbindung, serviceorientiert PHP, Delphi etc. eher im Low-End Bereich angesiedelt Viele Publikationen zu diesem Thema sind durch Vorurteile oder radikale Positionen verfärbt und liefern wenig Information. Wir wollen hier, ohne auf Implementierungsdetails einzugehen, einen objektiven und unvoreingenommenen Vergleich vornehmen.

3 3 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.Agenda Überblick über beide Plattformen Technische Unterschiede und Parallelen Organisatorische und andere Aspekte

4 4 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Was verstehen wir unter Java? Eine Entwicklungsplattform die Infrastruktur unter der Anwendung Eine kontrollierte Laufzeitumgebung Sicherheit Skalierbarkeit Ein Marktingbegriff Eine wachsened Anzahl von Spezifikationen und Standards J2EE bezeichnet die Enterprise-Features Eine Reihe von Softwareprodukten unterschiedlicher Hersteller

5 5 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Was verstehen wir unter.NET? Eine Entwicklungsplattform die Infrastruktur unter der Anwendung Eine kontrollierte Laufzeitumgebung Sicherheit, Skalierbarkeit, Transaction Management, Persistenz Ein Marktingbegriff Eher weniger ein Standard oder Markt Mono: Open Source Initiative für.Net unter Linux Ein Softwareprodukt von Microsoft

6 6 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Was ist.Net noch alles? Microsoft Marketing verbindet.NET mit vielen anderen Themen z.B..Net Servers.NET = Neuer, besser, schöner (brand name) Hand in Hand mit.NET geht der Versuch, Web Services als das neue Paradigma für verteilte Anwendungen zu etablieren Die nächste Version vieler Produkte wird.NET nicht mehr im Namen haben (siehe Windows Server 2003)

7 7 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Was ist.NET für den Rest der Welt? Eine Entwicklungsplattform mit Klassenbibliotheken und Tools Java sowohl konzeptuell als auch im Detail sehr ähnlich Microsofts Version von Java, nur anders Das Zukünftige Windows

8 8 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Was ist.NET aus der Sicht des Java-Lagers? Microsoft nahm die besten Ansätze von Java und formte daraus.NET Dahinter verbergen sich die selben Ideen und ähnliche Features, aber eine Menge unterschiedlicher Designentscheidungen im Detail Manche Bereiche wurden verbessert.NET ist von Haus aus vollständiger als Java und bedarf nicht der Installation unzähliger Zusatzpakete.

9 9 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Java aus der Sicht des.Net Lagers Eine schwer zu überblickende Sammlung von Standards, die ständig geändert und erweitert wird Es ist schwer bis unmöglich, zeitgemäße Benutzeroberflächen in Java zu entwicklen

10 10 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Unterschiedliche Philosophien Java – ein Standard: Eine Sprache, läuft überall.NET – ein Produkt: Viele Sprachen, läuft nur auf Microsoft Plattform Der Java-Ansatz über Standardisierung ist in der Praxis nicht ganz so ideal, wie es klingt, denn verschiedene Hersteller interpretieren Standards unterschiedlich. Daher bindet man sich zu einem gewissen Grad an einen Hersteller und verliert dabei an Portabilität. Sun, Oracle, IBM, BEA

11 11 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Eine.Net Architektur mit Web Services

12 12 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Eine Java/J2EE Architektur mit Web Services

13 13 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Verfügbare Programmiersprachen Java Platform: Java Viele andere Sprachen sind verfügbar, aber kaum relevant.NET VB.NET Einfach und produktiv C#.NET Neu, besser als Java und C++ J#.NET Schneller Einstieg in.Net für Javaprogrammierer, aber ähnlicher C# als Java C++.NET Am meisten Kontrolle über die Plattform Andere Sprachen Dritthersteller implementieren beliebige andere Sprachen (z.B. Cobol.NET)

14 14 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Unterschiede Java/C# Properties Java kennt einen Mechanismus zum Laden von Steuervariablen aus Dateien Delegates C# erlaubt den transparenten Aufruf verschiedener Methoden in unterschiedlichen Objekten, sofern sie als delegate angeprochen werden Value Types (structs) Java kennt nicht die Übergabe von Objekten als Parameter by value Unsigned Java erlaubt nicht die Verwendung des Vorzeichenbits von bytes, shorts, ints und longs

15 15 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Unterschiede Java/C# (2) Auto-Boxing Java unterstützt erst ab 1.5 die automatische Umwandlung von Primitives in ihre Wrapperklassen (z.B. int -> Integer) Explicit Interfaces Eine Klasse implementiert Methoden eines Interfaces, die aber nicht direkt, sondern nur über das Interface aufgerufen werden dürfen

16 16 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

17 17 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.

18 18 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten.Performance int math long math double mathtrigI/OTOTAL Visual C++ 9.618.86.43.510.548.8 Visual C# 9.723.917.74.19.965.3 gcc C 9.828.89.514.910.073.0 Visual Basic 9.823.717.74.130.785.9 Visual J# 9.623.917.54.235.190.4 Java 1.3.1 14.529.619.022.112.397.6 Java 1.4.2 9.320.26.557.110.1103.1 Python/Psyco 29.7615.4100.413.110.5769.1 Python 322.4891.9405.747.111.91679.0 Quelle: Christopher W. Cowell-Shah, Nine Language Performance Round-up (http://www.osnews.com)

19 19 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Vielen Dank für Ihre Aufmerksamkeit!


Herunterladen ppt "1 03.02.2004 Internet Applikationen – Java und.Net Copyright ©2003, 2004 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner Internet Applikationen."

Ähnliche Präsentationen


Google-Anzeigen