Re: .NET vs Java in der Windowswelt
- From: Oliver Hohlfeld <Oliver.Hohlfeld@xxxxxx>
- Date: Fri, 23 Dec 2005 15:40:53 +0100
Hi,
>> Was sind denn die konkreten Vorteile von .NET?
> Es ist standardisiert? ECMA-Standard ... wie bei JavaScript, nicht
> aber bei Java.
Standards sind immer ein Vorteil. Jedoch ist nicht 'das komplette' .NET
ECMA-Standardisiert, sondern meines Wissens nach 'nur' C# [3] und CLI
[2]. Sun hatte die Java Spezifikationen ebenfalls bei der ECMA eingereicht
[4], jedoch den Antrag dann wieder zurückgezogen. Vorher sollte Java mal
über die ISO standartisiert werden [4]. Der Standard gefällt mir recht
gut. Ich bin nur mal gespannt, wie die Entwicklung von z.B. Mono in
Zukunft weiter geht.
Allerdings sind viele andere Technologien auch nicht auf eine vergleichbare
Art standartisiert.
> Bitte? Du machst es Dir aber ziemlich einfach ... nur weil's
> .toString() und .ToString() heisst, bedeutet das noch lange nicht,
> dass die Konzepte gleich sind. Also gerade bei den Controls geht's
> doch verschiedene Wege und ASP.NET würde ich auch nicht mit JSP
> vergleichen wollen.
Vielleicht habe ich es ein wenig zu scharf ausgedrückt. Nach meinem
subjektiven Empfinden ist der Funktionsumfang in etwa gleich. (Ich
vor einiger Zeit in ein paar Quellen mal eine Zahl von ca. 90 %
gelesen. Ich weiß nicht wie zuverlässig diese Angabe sind. Ich kann
auch die Quellen nicht mehr nennen). Die Konzepte zu Vergleichen ist
eine deutlich komplexere Aufgabe. Dafür habe ich den Überblick
verloren (.Net 2.0 soll angeblich J2EE übertrumpft haben?!).
> Kennst Du die Integration von Java in Windows? Naturgemäß ist .NET
> wesentlich besser auf den Umgang mit älteren Programmen und
> Komponenten vorbereitet - ein ActiveX in .NET anzusprechen, dürfte
> naturgemäß leichter ausfallen, als in Java ;-)
Die JavaBeans sollten das Problem obsolete machen :) (Wenn denn alle
Beans implementieren würden..) Andererseits finde ich den Zugriff auf
ActiveX mit SWT (z.B. in [5] beschrieben) nicht wirklich kompliziert.
Ich habe noch keine komplexeren Dinge in Java integriert und auch nicht
die Zeilen dafür gezählt, die Integrationen in C# benötigen. Daher
gehe ich bei einfachen Dingen mal vom subjektiven Empfinden aus, dass
der Overhead nicht wesentlich größer ist.
>> Wenn es um Performanz geht sieht .NET nicht besonders
>> gut aus, [...]
>
> Bitte? Hast Du überhaupt schonmal mit .NET-Programmen gearbeitet?
> Worauf gründet Deine Aussage?
Ich spreche von Programmen die einen Videostream 'parsen'. Ich muss
25 Bilder pro Sekunde bearbeiten. Mit bearbeiten meine ich dabei
Informationen aus den Bildern extrahieren (Texte erkennen (in welcher
Region Text steht, kein OCR, Kanten finden etc.). Das sind etwas andere
Anforderungen an die Performanz, als bei einem Bildbearbeitungsprogramm,
bei dem der Nutzer auch mal 2 Sek länger auf den Filter warten kann.
Es gibt tatsächlich Auftraggeber, die für sowas .NET möchten. Mit
Unsafe Code und optimierten C Bibliotheken hat das ganz gut geklappt.
Die C# Klassen waren oftmals zu langsam um die Bilder zu bearbeiten.
Das sind spezielle Anforderungen, die normalerweise nicht an ein
Desktopprogramm gestellt werden, aber es gibt Programme die sowas
fordern.
> Es gibt Bildbearbeitungsprogramme oder
> ich selber setze ein MP3/ID-Tag-Editor ein. Das Teil ist recht
> schnell, was ich von den Java-Programmen, die ich auf derselben
> Maschine habe, nicht behaupten kann.
Jetzt würden wir in einem .NET vs. Java Vergleich enden ;) Ich
habe mich mit der Performanz von beiden (im Vergleich) noch nicht
beschäftigt. Es gibt Benchmarks (z.B. SciMark). Es gibt Leute die
behaupten, .NET könnte schneller Forms öffnen, würde aber schlechter
skalieren. Es gibt jedoch auch wieder viele die behaupten, die
Geschwindigkeit von beiden wäre etwa gleich.
Gruss,
Oliver
[1] http://www.ondotnet.com/pub/a/dotnet/2001/06/07/csharp_java.html
[2] http://www.ecma-international.org/publications/standards/Ecma-335.htm
[3] http://www.ecma-international.org/publications/standards/Ecma-334.htm
[4] http://www.ifi.unizh.ch/~riedl/lectures/standard.html
[5]
http://www-128.ibm.com/developerworks/opensource/library/os-activex/?ca=dgr-lnxw07ActiveXeclipse
--
Oliver Hohlfeld <|> DO1FDK <|> http://www.ohohlfeld.com
Linux user #191885
.
- References:
- Re: Wozu Linux privat einsetzen?
- From: Rene Maroufi
- Re: Wozu Linux privat einsetzen?
- From: Dirk Ohme
- Re: Wozu Linux privat einsetzen?
- From: Rene Maroufi
- Re: Wozu Linux privat einsetzen?
- From: Dirk Ohme
- Re: Wozu Linux privat einsetzen?
- From: Juergen Ilse
- Re: Wozu Linux privat einsetzen?
- From: Sebastian Wiesner
- [OT]: .NET vs Java in der Windowswelt
- From: Oliver Hohlfeld
- Re: .NET vs Java in der Windowswelt
- From: Dirk Ohme
- Re: Wozu Linux privat einsetzen?
- Prev by Date: Re: Wozu Linux privat einsetzen?
- Next by Date: Re: Wozu Linux privat einsetzen?
- Previous by thread: Re: .NET vs Java in der Windowswelt
- Next by thread: Re: [OT]: .NET vs Java in der Windowswelt
- Index(es):
Relevant Pages
|
Loading