"Die Zukunft von .NET" und ein paar Fragen!
-
Hallo!
Hab ein interview im I-net gefunden das eventuell ganz interessant
sein sollte über die Zukunft von .net
http://www.heise.de/ix/artikel/2004/05/086/Jetzt hätte ich noch ein paar Fragen:
Weiss man eigentlich mit welcher Programmiersprache Windows Longhorn programmiert wird C++ oder C# ?
In dem interview wurde folgendes gesagt das:
"Programmierer, die jetzt nicht zu Managed Code wechseln, werden es schwer haben, der Entwicklung noch zu folgen."Was ist der "Managed Code"?
Wird C++ in ferner Zukunft unintressant bzw unwichtig werden wenn .Net sich weiterhin durchsetzt?
Soviel wie ich mitbekommen hab kann man mit c++ so ziemlich alles programmieren aber was wird mit c# wird man damit irgendwann auch z.b. spiele programmieren können ?
Was ich eigentlich mit den ganzen Fragen erzielen möchte ist ob es sich noch lohnt mit C++ anzufangen oder sollte man mit C# anfangen da diese Sprache sich anscheinend doch gut durchsetzt?!?!?!
Wäre schon mit ein paar antworten glücklich,
schonmal Danke im voraus.
-
Elvellon schrieb:
In dem interview wurde folgendes gesagt das:
"Programmierer, die jetzt nicht zu Managed Code wechseln, werden es schwer haben, der Entwicklung noch zu folgen."Genau. Deswegen solltest du möglichst schnell Java lernen.
-
Elvellon schrieb:
Was ich eigentlich mit den ganzen Fragen erzielen möchte ist ob es sich noch lohnt mit C++ anzufangen oder sollte man mit C# anfangen da diese Sprache sich anscheinend doch gut durchsetzt?!?!?!
Gib da mal in die drei Felder Java, C++ und C# ein und lass dir die Daten anzeigen. Dann siehst du, wie unglaublich stark C# sich bisher durchsetzt.
Werte für April 2004:
Java: 15,1%
C++ 9,7%
C# 2%
-
Elvellon schrieb:
Was ist der "Managed Code"?
Code der von .NET verwaltet wird. Sprich Code den du mit C#, Managed C++, etc. erstellst.
Wird C++ in ferner Zukunft unintressant bzw unwichtig werden wenn .Net sich weiterhin durchsetzt?
Vielleicht, ich glaube es aber nicht.
Zumal selbst MS ja eine Möglichkeit anbieten wird normales C++ und managed Code zu mischen.Soviel wie ich mitbekommen hab kann man mit c++ so ziemlich alles programmieren aber was wird mit c# wird man damit irgendwann auch z.b. spiele programmieren können ?
Mit C# kannst du auch alles machen - wobei es für Spiele nicht ganz optimal ist - da es durch den .NET Ballast etwas langsamer läuft als C++.
Was ich eigentlich mit den ganzen Fragen erzielen möchte ist ob es sich noch lohnt mit C++ anzufangen oder sollte man mit C# anfangen da diese Sprache sich anscheinend doch gut durchsetzt?!?!?!
Momentan setzt sich C# noch nicht so durch, wird aber vermutlich mit Longhorn wirklich wichtig werden.
Mit C++ liegt man aber nicht sonderlich falsch.
@Gregor_:
Die Statistik sagt natürlich nichts aus, aber das weisst du sicher selber.
Niemand wird von Java auf .NET umsteigen - aber bei neuen Projekten überlegt man sich schon ernsthaft ob man .NET oder Java verwenden soll.Klar setzt sich C# nicht von heute auf morgen durch. Bei .NET tut sich ja auch eine Menge - also mal abwarten.
-
Shade Of Mine schrieb:
Elvellon schrieb:
Was ist der "Managed Code"?
Code der von .NET verwaltet wird. Sprich Code den du mit C#, Managed C++, etc. erstellst.
Das ist falsch und das weißt du auch. Managed Code ist Code, der von einer virtuellen Maschine verwaltet wird. Der Bytecode von Java wird auch gemanaged.
-
ja nu mach dich mal nich so heiß
Was ist der "Managed Code"?
Du schreibst dein Programm im und mit dem .Net Framework, dann kompilierst du das, daraus wird dann "Microsoft Indermediate Language" Code, der dann von der CLR (Common Language Runtime) interpretiert wird. Dieser MSIL wird dann als managed Code bezeichnet, wobei das managed glaube ich für "verwaltet" steht. D.h. automatische Speicherbereinigung, automatische Array Grenzenüberprüfung etc. Alles andere heisst dann natürlich unmanaged Code
Im Großen und Ganzen liegt also fast das Selbe Funktionsprinzip wie bei JAVA vor."Programmierer, die jetzt nicht zu Managed Code wechseln, werden es schwer
haben, der Entwicklung noch zu folgen."Ja der Junge kann viel erzählen wenn der Tag lang ist :).
bye
tt
-
Gregor_ schrieb:
Das ist falsch und das weißt du auch. Managed Code ist Code, der von einer virtuellen Maschine verwaltet wird. Der Bytecode von Java wird auch gemanaged.
und inwiefern ahbe ich etwas anderes gesagt? Ich habe es halt nur auf .NET bezogen. Da man dieses Schlagwort nur dort hört.
-
Shade Of Mine schrieb:
Momentan setzt sich C# noch nicht so durch, wird aber vermutlich mit Longhorn wirklich wichtig werden.
Mit C++ liegt man aber nicht sonderlich falsch.
@Gregor_:
Die Statistik sagt natürlich nichts aus, aber das weisst du sicher selber.
Niemand wird von Java auf .NET umsteigen - aber bei neuen Projekten überlegt man sich schon ernsthaft ob man .NET oder Java verwenden soll.Klar setzt sich C# nicht von heute auf morgen durch. Bei .NET tut sich ja auch eine Menge - also mal abwarten.
1. Ich möchte darauf hinweisen, dass es bis zum geplanten Release von Longhorn noch etwa 2 Jahre sind. Ich halte es für sehr gewagt, Prognosen zu machen, die über so einen großen Zeitraum gehen. Gerade in der IT-Branche.
2. Die Statistik sagt aus, wieviele IT-Freiberufler mit den entsprechenden Fähigkeiten über Gulp gesucht werden. Gulp ist AFAIK Marktführer in Deutschland, was diese Art von Jobvermittlung betrifft. Ich schließe aus dieser Statistik, dass C# bis jetzt nicht sonderlich stark benötigt wird.
-
Gregor_ schrieb:
1. Ich möchte darauf hinweisen, dass es bis zum geplanten Release von Longhorn noch etwa 2 Jahre sind. Ich halte es für sehr gewagt, Prognosen zu machen, die über so einen großen Zeitraum gehen. Gerade in der IT-Branche.
Klar. MS wird bis dahin Pleite gehen.
Natürlich ist es etwas gewagt 2 Jahre in die Zukunft zu sehen - aber MS legt das ganze Konzept auf .NET aus. Es müsste also etwas gravierendes passieren dass MS die Milliaren für die .NET Entwicklung wegschmeissen würde.
Und selbst wenn der Windows Marktanteil gravierend sinken würde - so wäre er immer noch respektabel. Zumal so Projekte wie Mono und dotGNU sich vermutlich auch nicht in Rauch auflösen werden.
2. Die Statistik sagt aus, wieviele IT-Freiberufler mit den entsprechenden Fähigkeiten über Gulp gesucht werden. Gulp ist AFAIK Marktführer in Deutschland, was diese Art von Jobvermittlung betrifft. Ich schließe aus dieser Statistik, dass C# bis jetzt nicht sonderlich stark benötigt wird.
Ja, aber das ist ja logisch, oder?
Schliesslich gibt es quasi keine .NET Projekte die gewartet, weitergeführt, überarbeitet, etc. werden müssen.Man müsste sich eine Statistik der neu angefangenen Projekte ansehen.
Weiters spielt Borland MS momentan auch schön in die Hand. Der BCB wurde aufgegeben und der BCBX ist noch nicht produktionsreif. Da gibt es auch einige Umsteiger auf .NET
-
Shade Of Mine schrieb:
und inwiefern ahbe ich etwas anderes gesagt? Ich habe es halt nur auf .NET bezogen. Da man dieses Schlagwort nur dort hört.
Guck mal, selbst dieser MS-Typ hat in dem Interview nicht MSIL gesagt. Das wäre der Begriff für .NET-managed-Code.
Wenn er managed Code sagt, dann meint er, dass sich der Programmierer nicht mehr mit solchen Dingen, wie Speicherbereinigung usw. beschäftigen muss. Es geht hier also IMHO um das Prinzip und nicht um .NET. Dieses Prinzip hast du aber auch bei anderen Sprachen, die keine .NET Sprache ist. Java ist letztendlich die Sprache, die am häufigsten benutzt wird, die nach diesem Prinzip funktioniert.
-
Gregor_ schrieb:
Guck mal, selbst dieser MS-Typ hat in dem Interview nicht MSIL gesagt. Das wäre der Begriff für .NET-managed-Code.
Beantworte mir lieber meine Frage.
Wenn jemand von Managed Code spricht, denkt man als erstes an .NET
Tut mir leid, ist aber so. (wir sagen auch Amerika und meinen die USA, obwohl es falsch ist)Und ich habe nichts davon gesagt, dass es bei Java nicht geht. In dem Artikel ging es um .NET und ich habe eine .NET antwort gegeben.
Ich kann ja nicht immer ewig weit ausholen. Es ging hier nirgends um Java, warum sollte ich also Java ins Spiel bringen?
-
Shade Of Mine schrieb:
Ja, aber das ist ja logisch, oder?
Schliesslich gibt es quasi keine .NET Projekte die gewartet, weitergeführt, überarbeitet, etc. werden müssen.Man müsste sich eine Statistik der neu angefangenen Projekte ansehen.
Verstehe ich nicht. Es geht darum, ob es sich lohnt, eine bestimmte Sprache zu lernen. IMHO ist das eine Frage nach dem "Marktwert" einer Sprache. Es ist eine Frage danach, ob einen diese Sprache weiterbringt, wenn man einen Job etc. sucht. Wenn C# keine Substanz hat und alleine deshalb schon eine deutlich geringere Relevanz hat, dann ist das ein Problem von C#. Es ist kein Grund, um entsprechende Fakten einfach auszublenden. Wenn du dich irgendwo bewirbst, kannst du auch nicht davon ausgehen, dass du bei 0 anfängst. Es existiert immer eine Menge älterer Code.
-
Shade Of Mine schrieb:
Wenn jemand von Managed Code spricht, denkt man als erstes an .NET
Tut mir leid, ist aber so. (wir sagen auch Amerika und meinen die USA, obwohl es falsch ist)Und ich habe nichts davon gesagt, dass es bei Java nicht geht. In dem Artikel ging es um .NET und ich habe eine .NET antwort gegeben.
Ich kann ja nicht immer ewig weit ausholen. Es ging hier nirgends um Java, warum sollte ich also Java ins Spiel bringen?
1. Ich denke erstmal an managed Code, wenn ich "managed Code" höre. Ich denke nicht an .NET.
2. IMHO ging es in der Frage darum, was sich lohnt zu lernen. Ich gebe zu, dass der Fragesteller das nur auf C++ und C# bezogen hat, aber wenn er so eine Frage stellt, dann hat er vielleicht selbst nicht den Überblick, dass er weiß, was es in diesem Zusammenhang alles gibt, was relevant ist usw.! IMHO sollte man dann in der Beantwortung auch auf Alternativen hinweisen. Zmindest, wenn diese Erwähnenswert sind. Java ist in diesem Zusammenhang sehr erwähnenswert, weil es einfach eine deutlich höhere Marktrelevanz hat.
3. Ok, du hast gesagt, was managed Code in Verbindung mit .NET ist, ich habe daraufhin erweitert, dass managed Code nicht nur auf .NET beschränkt werden sollte. Mir kam es darauf an, dem Fragesteller zu zeigen, dass es mehr gibt als .NET. Was hat man denn davon, wenn man seinen Horizont künstlich auf .NET einschränkt?
-
@Gregor
Du kannst viele Argumente gegen .Net bringen aber es ist eine Tatsache, das wenn jemand was von sich hält und in der Zukunft immer noch Anwedungen für Windows programmieren will er früher oder später einfach nicht an .Net vorbeikommen wird.
Im übrigen, wenn man sich .Net etwas genauer ansieht, bringt es mehr Vorteile als Nachteile.
Und das eine Sprache wie C# nicht von heute auf morgen andere Sprachen ersetzen kann ist klar, dazu müßte man bestehenden Code aufgeben und das wird keine Firma machen.
Im übrigen sollte dir klar sein das sich C# oder besser .Net nicht durchsetzen braucht. Diese Elemente werden von MS einfach in Windows fest eingebaut, und ob du willst oder nicht wirst du dich auf .Net einstellen müßen. Du kannst ja natürlich noch drauf spekulieren, das MS bankrott geht und Sun endlich mal wieder schwarze Zahlen schreibt um mal wieder was für Java zu tun...
-
Shade Of Mine schrieb:
Natürlich ist es etwas gewagt 2 Jahre in die Zukunft zu sehen - aber MS legt das ganze Konzept auf .NET aus. Es müsste also etwas gravierendes passieren dass MS die Milliaren für die .NET Entwicklung wegschmeissen würde.
Und selbst wenn der Windows Marktanteil gravierend sinken würde - so wäre er immer noch respektabel. Zumal so Projekte wie Mono und dotGNU sich vermutlich auch nicht in Rauch auflösen werden.
Ich gehe natürlich nicht davon aus, dass MS pleite geht, aber...
1. Es könnte sich tatsächlich ein starker Trend zu anderen Betriebssystemen abzeichen. Wenn dies der Fall sein sollte, dann wird keine Firma mit Mono etc. rechnen, da dort IMHO die rechtliche Lage mehr als unsicher ist.
2. Nachdem die EU Kommission letzt erste Sanktionen gegen MS verhängt hat, könnte ähnliches, wie dem MediaPlayer möglicherweise auch dem .NET-Framework blühen. Vielleicht wird MS ja dazu gezwungen, eine Windows-Version ohne .NET anzubieten. IMHO wäre das vorstellbar.
3. MS könnte seine Strategie ändern, weil in 2 Jahren schon wieder ganz andere Technologien vorhanden sind.
4. Longhorn könnte sich weiter verzögern. Letzt gab es doch schon einen Artikel, dass Longhorn abgespeckt wird, damit man den 2006er Termin halten kann. Wenn man aber 2 Jahre vorher schon weiß, dass man sich deutlich zuviel vornimmt, dann ist durchaus damit zu rechnen, dass es da weitere Meldungen in dieser Art geben wird. (IMHO)
...usw...
-
Online schrieb:
Du kannst ja natürlich noch drauf spekulieren, das MS bankrott geht und Sun endlich mal wieder schwarze Zahlen schreibt um mal wieder was für Java zu tun...
Ich bitte dich. .NET mag auf MS beschränkt sein, Java ist aber nicht auf Sun beschränkt. Im Java Community Prozess sind hunderte Firmen aktiv, die alle etwas für Java tun.
-
Online schrieb:
Im übrigen sollte dir klar sein das sich C# oder besser .Net nicht durchsetzen braucht. Diese Elemente werden von MS einfach in Windows fest eingebaut, und ob du willst oder nicht wirst du dich auf .Net einstellen müßen.
Also die gleiche Strategie wie beim Internet Explorer, beim Media Player usw. IMHO bleibt es abzuwarten, ob das weiter funktioniert, da ja jetzt langsam auch die Wettbewerbshüter darauf aufmerksam werden.
-
Gregor_ schrieb:
Online schrieb:
Du kannst ja natürlich noch drauf spekulieren, das MS bankrott geht und Sun endlich mal wieder schwarze Zahlen schreibt um mal wieder was für Java zu tun...
Ich bitte dich. .NET mag auf MS beschränkt sein, Java ist aber nicht auf Sun beschränkt. Im Java Community Prozess sind hunderte Firmen aktiv, die alle etwas für Java tun.
vielleicht solltest du wissen das .Net nicht auf MS beschrenkt ist..darum wirds auch für Linux entwickelt...damit man C# auch dort einsetzen kann
-
Online schrieb:
vielleicht solltest du wissen das .Net nicht auf MS beschrenkt ist..darum wirds auch für Linux entwickelt...damit man C# auch dort einsetzen kann
Meinst du Mono? Wann kommt da eigentlich endlich Version 1.0? Die sollte doch schon letztes Jahr kommen, oder. Bis jetzt kann ich immer noch nichts davon sehen. Naja, andererseits konnte man bis jetzt auch noch nicht sooo sonderlich viel von .NET auf Windows sehen, aber das wird sich ja nach euren Voraussagen mit Longhorn ändern. Naja, wer meint, er müsse sich heute schon in Programmiersprachen einarbeiten, die vielleicht in 2 Jahren langsam relevant werden könnten, der soll es tun. Mich erinnert das aber irgendwie an den UMTS-Hype. Da wurde auch gesagt, dass das ganz schnell ganz groß wird. Was ist bis jetzt daraus geworden? AFAIK nur ein Milliardengrab. Zugegeben: Bis auf die Tatsache, dass das auch so eine neue IT-Technologie ist, die Jahre zu früh in den Himmel gelobt wurde, gibt es da ansonsten nicht so viele Gemeinsamkeiten.
Weiterhin habe ich ja schon meine Meinung zu der rechtlichen Situation bezüglich Mono gesagt.
-
[quote="Gregor_"]
Elvellon schrieb:
Java: 15,1%
C++ 9,7%
C# 2%Krass.
In C werden mehr Projekte realisiert als in C++ oder Java:
13,1 %Liebe Grüße
Real