Menu Content/Inhalt
Startseite arrow Blog arrow Programmierung arrow Microsoft Windows Vista
Microsoft Windows Vista PDF Drucken
Geschrieben von Christian Wimmer   
Sunday, 11. February 2007

Das Microsoft Windows Vista Betriebsystem ist endlich nach langer Zeit erhältlich. Jetzt mag man sich fragen, was es mit sich bringt. Ich will jetzt hier nicht die Vor- und Nachteile aufzählen.
Da dieser Blog-Eintrag in der Entwicklersektion steht, werde ich daher auf meine bis jetzt gemachten Erfahrungen zurückblicken.

Was hat man als Entwickler bei Vista zu beachten?


1.Es gibt neue Funktionen (Windows Desktop Manager, UAC)
2. Der Benutzer ist kein echter Administrator mehr
3. Alte Funktionen funktionieren nicht mehr so wie man es erwartet.

Diese drei Punkte sind bei weitem nicht vollständig. Sie sind mir jedoch besonders aufgefallen.

 1.Es gibt neue Funktionen (Windows Desktop Manager, UAC)
Windows Vista kommt mit einer ganzen Reihe neuer C Funktionen und C++ Klassenbibilotheken daher. Diese hier alle Aufzuzählen würe den Rahmen sprengen. Wer mehr dazu wissen will, kann sich das Microsoft Windows SDK von der Microsofot Developer Seite laden.
Zur Zeit ist es leider so, dass es noch keine Bücher über diese neuen Möglichkeiten gibt. Man muss sich alle Informationen entweder über die MSDN beschaffen, wobei es dort keine Beispiele gibt. Die andere Möglichkeit besteht darin, dass man sich die Blogs der MS Entwickler ansieht und hofft auf etwas brauchbares zu stossen.
Daher werde ich in absehbarer Zeit einige interessanten Blogs hier ansprechen.

2. Der Benutzer ist kein echter Administrator mehr
Zu den Windows 2000 und XP Zeiten gab und gibt es den echten Administrator. Er konnte sozusagen alles, wenn er sich die Rechte dazu gab. Vista kommt jedoch mit einer anderen Art des Administrators daher. Standardmäßig ist der erste Benutzer bei der Installation ein Administrator mit eingeschränkten Rechten. Dieser Windows Benutzer kann nur dann als echter Administrator benehmen, wenn der menschliche Benutzer dies gestattet. Windows Vista generiert dazu ein Abfragedialogbox, die der Benutzer bestätigen muss.
Das Problem besteht nun bei den Anwendungen, die nicht dafür entwickelt wurden. Sie überprüfen über die SID des Benutzers, ob der Benutzer ein Mitglied der Administratorgruppe ist oder eben nicht. Jedoch ist der Vista Benutzer eben ein Mitglied der Administratorengruppe und doch wird ein "Zugriff verweigert" in der Anwendung generiert.
Nehmen wir an, der Benutzer startet ein selbstgeschriebenes Programm, welches die Möglichkeit gibt, einen Systemdienst zu installieren. Wenn der Programmierer nur die Überprüfung auf Administratorstatus gemacht hat, wird ein Aufruf von OpenServiceManager mit allen Rechten scheitern. Und hier liegt auch schon die Lösung - zumindest für Dienste. Im Allgemeinen muss man es auf einen Versuch ankommen lassen und überprüfen, ob der Rückgabewert "Zugriff verweigert" lautet. 

 

  3. Alte Funktionen funktionieren nicht mehr so wie man es erwartet.
Eigentlich sollte man Denken, dass Vista abwärtskompatibel ist. Weit gefehlt. Vista versucht zwar Anwendungen Vista kompatibel zu halten, jedoch wird schon die 2005er Version von MS Developer Studio von Vista als problematisches Programm bezeichnet.
Schlimmer ist jedoch die Tatsachte, dass wegen der angeblich kompletten Neuprogrammierung, Teile in Vista sich nicht mehr so verhalten, wie in den Vorgängern. Ein Beispiel dazu ist mir aufgefallen, als ein erster Test von Teamviewer mit UDP einen sofortigen Abbruch der Verbindung beendete. Im Nachhinein stellte sich heraus, dass ein Socketaufruf früher zurückkehrte als gewohnt.
Letztendlich muss man sich wohl darauf gefasst machen, dass wenn man für mehrere Windows System Kompatibilität erhalten will, eine Menge mehr tun muss. Es bleibt abzuwarten, ob sich daran etwas ändert.

Letzte Aktualisierung ( Sunday, 11. February 2007 )
 
< zurück   weiter >

Neues

Die Seite ist endlich soweit komplett und steht nun online. Ich hoffe Ihr habt Spass zu stöbern. Grüße by Christian.
 

Schriftgröße ändern

A+ | A- | Reset

Siehe auch...

Zählstand



Last updated : 2008-10-26 23:40:58
designed by www.madeyourweb.com