Entwickler-Ecke

Off Topic - Wozu ist das .NET Framework gut?


Coder - So 11.04.04 12:43
Titel: Wozu ist das .NET Framework gut?
Hi.
Wozu ist das .NET Framework eigentlich gut?
Ich hab das nämlich auch aber weis garnichts damit anzufangen. :?

Moderiert von user profile iconDeCodeGuru: Topic verschoben und Titel angepasst


Lux - Mi 14.04.04 15:04

Das .NET Framework ist zum Beispiel dafür gut, damit du die neuen VB.NET Programme benutzen kannst.

Also wenn irgendjemand ein neues Prog geschrieben hat mit VB.NET dann musst du dieses Framework haben um es starten zu können.


bms - Mi 14.04.04 15:10

Ist sowas in der Art von vbrun300.dll, nur eben für NET.


maximus - Mi 14.04.04 15:32

Und, was für uns wohl viel wichtiger ist, damit man neue Delphi.NET programme starten kann. Das framework ist halt eine klassen-bibliothek + Jitter etc.


Klabautermann - Mi 14.04.04 16:31

Hallo,

das .NET Framework ist wohl am ehesten mit der Java Virtual Maschine zu vergleichen. Es ist also ein Plattform, die ein künstliches Betriebsystem bzw. einen künstlichen Rechner abbildet, und auf der Programme die für diese künstliche Maschiene geschrieben wurden laufen.
Es soll mal ein Framwork für alle möglichen Betriebsysteme geben, so das .NET Programme auf allen Möglichen Betriebsystemen und Plattformen laufen.

Gruß
Klabautermann


ADis - Fr 16.04.04 08:41
Titel: Einsteiger Tutorial für .NET
Hi,

hier für alle ein Einsteiger-Tutorial (inclusive moi) in .NET die (wie ich) das Ding installiert haben und so recht nicht wissen was das ist. Natürlich ist das "Hallo Welt" Programm auch dabei.

Hier die Links:

http://www.delphi-source.de/tutorials/dotneteinstieg/

http://www.delphi-source.de/grundlagen/dotnet/

In diesem Sinne lasst es krachen 8)


MathiasH - Fr 16.04.04 09:10

ist es nicht eigentlich von der Performance furchtbar, eine weitere Ebene zwischen Programm und Hardware zu schalten? ich denk da nur mal an das doch recht gemächliche Java, natürlich kann man sowas optimieren, aber...


Larayna - Fr 16.04.04 09:26

Klar ist es langsamer als eine ganz normale exe.
Allerdings:
1) der Unterschied ist bei "normalen" Programmen mit der heutigen Hardware ist für den user kaum erkennbar.
2) man ist dafür unabhängiger vom Betriebssystem.

Man würde also vermutlich keine Riesige Datenbankanwendung, die Millionen von Einträgen verwalten muss auf ein Framework legen, aber die meisten dinge, die der Otto-normal-user so braucht kann man eigentlich Problemlos laufen lassen.


MathiasH - Fr 16.04.04 09:30

aber z.B. für Spieleprogrammiereung kann das durchaus einenen Signifikaten unterschied machen, ob die Sache mit 25 oder 30 frames läuft


Larayna - Fr 16.04.04 09:32

Das Framework ist auch nicht wirklich für SPIELEprogrammierungen gedacht, sondern eher für Firmenanwendungen ;).
Ausserdem haben Spiele ja inzwischen fast die ansprüche von megadatenbanken-verwaltungen ;)


MathiasH - Fr 16.04.04 09:35

naja in absehbarer Zeit wir Microsoft die w32 Schiene ja absägen, dann werden auch Spiele Programmierer wohl oder übel auf .Net umschwenken müssen (oder Linux :) *hoff*)


Delete - Fr 16.04.04 10:11

So weit ich das verstanden habe erstellt das Framework eine Binary. Da die Binary erst auf dem Ziel Rechner erstellt wird, ist sie natürlich für das Zielsystem optimiert. In sofern kann man das Framework wohl nicht mit Java vergleichen.


Christian S. - Fr 16.04.04 10:38

Viele vergessen ein wichtiges Feature des Frameworks, nämlich die Kompilation bei Installation! Das heißt, dass Programm wird während der Installation auf dem Zielrechner komplett kompiliert und die Laufzeitkompilierung entfällt!


Delete - Fr 16.04.04 10:41

Ich galueb, wir meinen das gleiche.


maximus - Fr 16.04.04 10:46

Luckie hat folgendes geschrieben:
So weit ich das verstanden habe erstellt das Framework eine Binary. Da die Binary erst auf dem Ziel Rechner erstellt wird, ist sie natürlich für das Zielsystem optimiert. In sofern kann man das Framework wohl nicht mit Java vergleichen.

Si,

Was auch der grund ist warum es gut sein kann, dass ein programm, was ich jetzt schreiben, später auf einem 64-bit system tausend mal schneller sein wird, als das win32 gegenstück, da es vom zukünftigen 64-bit .NET-framework kompiliert/optimiert wird und somit nativ im 64-bit-modus, oder Multi-prozessor-modus, arbeitet. Hingegen würde das win32 kompilat von einer 32Bit-kompatiblitäts-schicht "emuliert" (IMO bei longhorn so)...da kann man sich denken wer da alt aussehen wird :wink:

Hier wird auch auf das thema eingegangen:

http://homepages.borland.com/dthorpe/blog/delphi/2004_03_01_archive.php


JoelH - Fr 16.04.04 10:49

Larayna hat folgendes geschrieben:

2) man ist dafür unabhängiger vom Betriebssystem.


Kannste mir das erklären ?


maximus - Fr 16.04.04 11:02

JoelH hat folgendes geschrieben:
Larayna hat folgendes geschrieben:

2) man ist dafür unabhängiger vom Betriebssystem.


Kannste mir das erklären ?


Rein theoretisch kannst du .Net assemblies auf jedem system starten, für das es ein .Net-framework (oder binär kompatibles) gibt!


Delete - Fr 16.04.04 11:09

Tja, jetzt ist die große Frage für welche Systeme ien entsprechendes Framework entwickelt wird. :?


Klabautermann - Fr 16.04.04 11:23

Hi,
MathiasH hat folgendes geschrieben:
ist es nicht eigentlich von der Performance furchtbar, eine weitere Ebene zwischen Programm und Hardware zu schalten? ich denk da nur mal an das doch recht gemächliche Java, natürlich kann man sowas optimieren, aber...

wie ja schon gesagt wurde, wird das zwischenkompilat (das .NET Programm) beim Start "richtig" und für deine Hardware optimiert compiliert. Somit sollte ein .NET Programm beim lauf (nicht umbedingt beim Start) sogar schneller sein, als die heutigen "zu allen kompatibel" EXEn.

Luckie hat folgendes geschrieben:
Tja, jetzt ist die große Frage für welche Systeme ien entsprechendes Framework entwickelt wird.

Wenn ihc das richtig verstanden habe, entwickelt M$ nur für Windows. Erlaubt aber anderen für andere Plattfomen .NET Frameworks zu schreiben. Ein beispiel für ein solches drittanbieter Framework ist Mono [http://www.go-mono.com] das Framework für Linux & Apache (stichwort ASP.NET).

Gruß
Klabautermann


JoelH - Fr 16.04.04 11:43
Titel: hmm,
maximus hat folgendes geschrieben:
Rein theoretisch kannst du .Net assemblies auf jedem system starten, für das es ein .Net-framework (oder binär kompatibles) gibt!


Man kann also sagen es ist der Versuch von M$ in sich selbst kompatibel zu werden !?


maximus - Fr 16.04.04 12:09
Titel: Re: hmm,
JoelH hat folgendes geschrieben:
maximus hat folgendes geschrieben:
Rein theoretisch kannst du .Net assemblies auf jedem system starten, für das es ein .Net-framework (oder binär kompatibles) gibt!


Man kann also sagen es ist der Versuch von M$ in sich selbst kompatibel zu werden !?


JA...so kann man das auch sehen! Und es wird gleichzeitig noch die möglichkeit gegeben, das andere damit kompatible sind -> siehe delphi, mono, php, etc.


Larayna - Fr 16.04.04 12:12
Titel: Re: hmm,
JoelH hat folgendes geschrieben:
maximus hat folgendes geschrieben:
Rein theoretisch kannst du .Net assemblies auf jedem system starten, für das es ein .Net-framework (oder binär kompatibles) gibt!


Man kann also sagen es ist der Versuch von M$ in sich selbst kompatibel zu werden !?


:rofl: :rofl: :rofl:
JAAA, das ist die bisher beste Beschreibung :angel: