cosmochaosmaker hat gesagt.:
Meiner Meinung nach Zeitverschwendung!
Grausames ExceptionHandling. Unsinning gestaltete Vererbung. 2/3 Klassenbibliotheken weniger als das Framework. Machst Dich also zum Hannes wenn de was spezielles machen willst. SOAP Anwendungen - mein Gott.
Informier dich erstmal bevor du blödsinn erzählst.
Unter Java gibt es J2ME / J2SE / J2EE.
J2EE + J2SE ist grösser (oder genauso gross) als das .net Framework.
Unter J2SE gibt es beispielsweise keine JSP spezifischen Klassen, während bei .net System.Web immer vorhanden ist.
Also erst informieren, dann schreibst du auch kein solchen ausgemachten Mist.
Und das schlimmste ich hab noch keine IDE dazu gefunden die es mit dem VS aufnehmen kann.
Vielleicht gibt aber auch schon eine. ( Das suchen hab ich schon vor 1 1/2 Jahren aufgegeben )
VS ist steinzeit gegenüber Eclipse.
Refactoring ist nur mit zusätzlichen Plugins wie Refactor! für VS.net auch nur annähernd vergleichbar. Quickfixes sind unter VS net nicht vorhanden.
VS lässt sich auch nicht als RCP gebrauchen, eclipse schon.
Zudem ist Eclipse kostenlos.
Fang lieber mit C#.NET an wenn Du was objektorientiertes ung richtig produktives machen willst. Wenn Du viel mit HTML & PHP machst kannst Du dich ja dann zusätzlich auch mit ASP.NET beschäftigen.
Bzw mit JSP / J2EE. Solange ASP.net nicht etwas Struts Vergleichbares liefert, eher zeitverschwendung.
Mit J# hab ich mich noch nicht beschäftigt, hierzu könnte ja mal jemand was posten der weiß wie es da mit den Klassenbibliotheken aussieht.
J# ist der gescheiterte Versuch Java Programmierer aufs .net Framework rüberzuziehen. Mehr nicht.
Tip am Rande für dich:
Bevor du irgendeinen blödsinn heraus posaunst solltest du dich erstmal informieren. Da dieskutiere ich lieber mit Norbert, der kennst wenigsten etwas Java und macht nicht ganz so offensichtliche Fehler.
@ Threadstarter:
http://www.tutorials.de/tutorials130790.html
Hier findest du ein paar nützliche Links mit Büchern (ebooks).
Um dieser Diskussion um .net / Java einen Schlussatz zu geben:
Lern ruhig Java, wenn du noch .net lernen willst, so kannst du das Problemlos. .net ähnelt sich im Aufbau, in der Technologie Java so ungemein das es leicht ist von einer Technologie auf die andere Technologie umzulernen.
Dann hast du zumindest den Vorteil, anders als cosmochaosmaker, dich aufgrund deines Wissens beider Technologien für eine zu entscheiden.
Der einzige grosse Unterschied bei dem Exception Handling zwischen C# und Java ist das alle Exceptions die sich nicht von RuntimeException CheckedException sind.
Das heisst sie müssen behandelt werden, sonst meckert der Compiler.
Ich persöhnlich bin froh über CheckedException denn diese *verlangen* vom Programmierer das er sich damit auseinandersetzt das etwas schief gehen kann.
Das ist gut für Einsteiger das sie gleich richtiges ExceptionHandling sich anneignen müssen!
Unchecked Exceptions sind beim Programmierer Profi kein Problem, weil er erfahren genug ist zu wissen das was schief gehen kann. Für den Anfänger aber problematisch.
Der Profiprogrammierer braucht keine checked Exceptions hatt aber auch kein Nachteil dadurch.