|
Diese Diskussion wurde archiviert.
Es können keine neuen Kommentare abgegeben werden.
|
 |
|
 |
 |
|
 |
 |
 |
dass auch Microsoft mal einen Schritt in die richtige Richtung macht!
|
|
 |
 |
|
 |
|
 |
 |
Von Anonymer Feigling am Tuesday 11. March, 16:30 MES (#2)
|
|
 |
 |
 |
..wie lange hat microsoft nun gebraucht, um das zu implementieren?
Kam windows 95 wirklich 1995 raus? ist das scho sooo alt? :)
|
|
 |
 |
|
 |
|
 |
 |
|
 |
 |
 |
Hey das ist ja fantastisch! Eine Revolution! Ein Killerfeature! Wie der Papierkorb, Active-Directory und natuerlich die Windows-Shares! Wieso hab ich so ein Deja-vue...?
----------------
Wer gegen ein Minimum
Aluminium immun ist, besitzt
Aluminiumminimumimmunität
|
|
 |
 |
|
|
|
 |
|
 |
 |
|
 |
 |
 |
....oder der KDE Desktop ;)
scnr, idiot
|
|
 |
 |
|
 |
|
 |
 |
|
 |
 |
 |
So wie ich den englischen Artikel lese, gilt die Neuerung nur für .net Components. Das heisst, dass nur .net Programme von diesem Fortschritt profitieren werden.
|
|
 |
 |
|
|
|
 |
|
 |
 |
|
 |
 |
 |
Aber aus Kompatibilitätsgründen wird das alte System mindestens noch 4 Jahre mitgeschleppt, damit alte Software/Module noch lauffähig sind bzw. bleiben. NSG -- "In keinem Bereich menschlicher Leistungen sind so schlechte Ergebnisse erzielt worden wie in der Politik!"
|
|
 |
 |
|
 |
|
 |
 |
|
 |
 |
 |
Läuft also aktuelle W32-software, die DLLs verwendet, noch genau 4 Jahre? Oder wie ist das zu verstehen? *gg*
|
|
 |
 |
|
 |
|
 |
 |
|
 |
 |
 |
irgendwie müssen sie die Leute ja zwingen,
sonst verwenden die noch in 10 Jahren die alte Windows-API (oder wie muss ich das jetzt ausdrücken?)..
|
|
 |
 |
|
|
 |
|
 |
 |
|
 |
 |
 |
Ja, das gilt nur für .net.
Das Ganze ist an sich recht einfach aufgebaut. Eine .net Applikation sucht nicht wie eine klassische Windows Applikation eine dll im gesammten Pfad (also beispielsweise im winnt\system32), sondern nur im Verzeichnis der exe Datei und in dessen Unterverzeichnissen. So können zwei verschiedene Applikationen in ihrem Verzeichnis jeweils die Version einer dll haben, die sie brauchen.
Das ist aber nur die Hälfte. Damit nun nicht jede Applikation das .net Framework in einem Unterverzeichnis als lokale Kopie haben muss, existiert der Global Assembly Cache (GAC). In diesem sind alle Klassen des .net Frameworks an zentraler Stelle abgelegt. Hier können natürlich auch eigene Assemblies (das ist ein Resultat des Compiles, also eine dll oder auch eine exe) abgelegt werden, falls das gewünscht ist.
Damit nun die Bemühungen von oben mit dem Einsatz des GAC nicht zu nichte gemacht werden, ist jedes Assembly mit seiner Version abgelegt. Das heisst, dass sich von einem Assembly zwei unterschiedliche Versionen befinden können (im Gegensatz zu den klassischen dlls im Windowsverzeichnis). Jede Applikation gibt beim anziehen einer dll an, welche Version sie genau haben will.
Dieses Konzept lässt sich nicht einfach auf bestehende Applikationen anwenden, da die Schnittstelle zum Aufruf einer dll nicht vorsieht, die exakte Version anzugeben.
Da in der Realität die dlls eben nicht wirklich abwärtskompatibel sind, werden alle klassischen Applikationen (und Windows selber) mit diesem Problem auch in Zukunft konfrontiert sein.
|
|
 |
 |
|
|
|
|
|
 |
|
 |
 |
|
 |
 |
 |
Es benutzt kryptographie, es ist besser! :)
|
|
 |
 |
|
 |
|
 |
 |
|
 |
 |
 |
oder auch mit interop-komponenten ?
(die welche trotz .EndOfDllHölleHölleHölle in der registry sind )
dabei sind sowieso 2780 bugs drin sowie 45000 feature's -> auch bug's
.Marketing
|
|
 |
 |
|