Seite 1 von 4

Microsoft .NET Framework

Verfasst: 04.01.2005 19:01
von Andreas21
Hei,

ich hette mal ne frage zu Microsoft .NET Framework.

1. Was ist das genau. So weit ich weiss so eine Art API oder?

2. Kann man Microsoft .NET Framework in PB nutzen?

3. Wenn Frage 2 ja wie?

4. Gibts Deutsche anleitung zu Microsoft .NET Framework?

Bitte klärt mich auf :-(
Ich bedanke mich jetzt schon für Antworten.

Re: Microsoft .NET Framework

Verfasst: 04.01.2005 19:46
von Kiffi
> ich hette mal ne frage zu Microsoft .NET Framework.
> Was ist das genau. So weit ich weiss so eine Art API oder?

das ist eine Frage, die man nicht mal so eben in einem Satz beantworten
kann. Wenn Du ein wenig googlest, dann wirst Du eine Menge an
Informationen bekommen. Beispielsweise das hier:

http://www.devtrain.de/artikel_823.aspx

> 2. Kann man Microsoft .NET Framework in PB nutzen?

Gegenfrage: Wieso sollte man das? ;)

PB und das .NET-Framework sind Sprachen (Konzepte) für unterschiedliche
Einsatzgebiete. PB mit dem .NET-Framework zu koppeln ist so, als ob Du
einem kleinen wendigen Stadtflitzer ein geräumiges komfortables
Wohnmobil anhängst. :)

> 4. Gibts Deutsche anleitung zu Microsoft .NET Framework?

auch hier gilt: Google fragen.

Grüße ... Kiffi

Verfasst: 04.01.2005 20:01
von bluejoke
zu 4.:
AFAIK keine offizielle Übersetzung, vielleicht ein paar Artikel auf deutsch und sicherlich viele Threads, Tutorials u.s.w.

Verfasst: 04.01.2005 20:48
von Andreas21
Danke für die Antworten :-)

Aber ich werde nicht ganz schlau draus den:
.NET Framework
Die eigentliche Revolution kommt mit dem .NET Framework. Dabei handelt es sich um eine Schicht zwischen Betriebssystem und den Anwendungen. Es ersetzt damit unter anderem auch die Win 32 API die dann nicht mehr nötig ist. Dabei beinhaltet das Framework vielerlei Dinge, die entweder völlig neu oder ganz anders funktionieren. So entfällt das Registrieren von DLL's. Die klassischen COM DLL's gibt es nicht mehr. Als Ersatz dienen die sogenannten Assemblies, die zwar auch die Endung DLL haben, aber ansonsten in der .NET Umgebung ausgeführt werden. Die Installation einer .NET Anwendung erfordert ein einfaches kopieren der Dateien in ein Verzeichnis. Einzige Bedingung ist, das die Assemblies in einem Verzeichnis namens BIN liegen, das sich unterhalb befinden muss. Wenn Sie ihrer Anwendung überdrüssig sind, löschen Sie einfach das komplette Verzeichnis.

Es gibt auch Assemblies die sich alle Anwendungen teilen. Diese werden Global Assemblies genannt. Es wäre auch unsinnig z.B. für den Zugriff auf die serielle Schnittstelle die DLL x-mal auf der Maschine zu haben.
Die komplette Grundfunktionalität wie eben File I/O oder Systemfunktionen werden als Klassen in der .NET Klassenbibliothek gekapselt. Diese Klassen liegen übrigens auch in globalen Assemblies. Alle .NET Programmiersprachen nutzen die gleiche Klassenbibliothek.

Als weiteres dauerndes Ärgernis entfällt der Dr. Watson mit seinen kryptischen Meldungen. Nein, er wurde nicht umbenannt. Es wurde eine Speicherverwaltung implementiert die den Speicher automatisch verwaltet. So kann kein C++ Programmierer mehr einen Zeiger falsch setzen oder ein VB Entwickler ein Objekt nicht mehr freigeben. Der Speicher wird völlig autark durch den Garbage Collector verwaltet.
.NET Programme haben aber nach wie vor die Extension .EXE. Diese sind aber nur ausführbar, wenn sich das .NET Framework auf dem PC befindet auf dem das Programm aufgerufen wird. Code der innerhalb des .NET Kontextes läuft wird dabei managed Code genannt. Es gibt die Möglichkeit noch auf alte Win 32 Programme (unmanaged) oder Code zuzugreifen, über die COM Interoperatibility.
Man kann also unter VB und C++ das benutzen. ??? Win32API ersetzen ???

Verfasst: 04.01.2005 21:02
von Kiffi
> Man kann also unter VB und C++ das benutzen. ???

ja, wobei hier gesagt werden muss, daß es sich nicht um das klassische VB
(also VB6) handelt.

> Win32API ersetzen ???

auf lange Sicht: Ja,

Grüße ... Kiffi

Verfasst: 04.01.2005 21:13
von GPI
Auf sehr lange sicht, da 99% der Software sonst nicht mehr läuft.

(wieviele Windows3.1-API-Aufrufe gehen heute noch?)

Verfasst: 04.01.2005 21:43
von Zaphod
@gpi: alle? ich habe bisher zwar nur 5 oder 6 win 3.11 programme unter xp probiert, ging aber alles noch wunderbar. kommt aber sicher auf die art von programm an.

@Andreas21:
wenn man sich das framework sdk auf deutsch installiert ist auch die dokumentation komplett auf deutsch.

Verfasst: 05.01.2005 11:35
von Rings
Meine selbst in VB3 programmierte Fakturierung(Rechnungsprgramm) versieht heute noch ihren Dienst; selbst unter WinXP einwandfrei. Und das obwohl sie damals unter Win3.1 entwickelt wurde . Ach, zu dieser Zeit wurde noch mit 14% Mwst und DM gerechnet ;)

Verfasst: 05.01.2005 12:33
von DarkDragon
Rings hat geschrieben:Ach, zu dieser Zeit wurde noch mit 14% Mwst und DM gerechnet ;)
ha, das mit den 14% wollte mir vor kurzem mal einer net abkaufen ;)
Alte Programme finde ich echt heute noch gut. Die laufen ja meistens sogar noch. Auch wenn man sich die Spiele anschaut sind die ältesten eigentlich immernoch die besten(vom Spielspaß her).

Verfasst: 05.01.2005 16:01
von GPI
>Auch wenn man sich die Spiele anschaut sind die ältesten eigentlich
>immernoch die besten(vom Spielspaß her).

Nennt sich Nostralgie und ist falsch. Spiel die Teile mal auf Emulatoren. Die wenigsten sind heute intresannt. Und damit meine ich nicht die Grafik, den Sound.

P.S.: Metal Slug 3 gehört zu meinen Lieblingsspielen...