Frage

Ich bin ein MFC-Programmierer. Ich hatte gerade meinen ersten Geschmack von Vista (auf einem VPC ... Yup, ich bin zu spät). Ich soll die Dinge in der Tiefe in den kommenden Tagen evaluieren. Auf ein lässiges Hinsehen bemerkte ich zwei wesentliche Änderungen:

  • Die Schale ist neu
  • User Access Control
  • Ereignisanzeige hat sich geändert (würde weitere Informationen zu diesem Thema mögen)

Welche andere neue Funktionen soll ich für Sicht von einem Programmierer achten?

War es hilfreich?

Lösung

Vielleicht wikipedia Eigenschaften neu in Windows Vista und möglicherweise Funktionen von Windows Vista entfernt für Sie von nutzen sein wird.

Andere Tipps

Es gibt eine erhebliche Menge von Änderungen je nachdem, welche Art von Software, die Sie schreiben.

Es ist nie eine schlechte Idee, die Windows-Logo-Zertifizierung (für Vista) zu überprüfen. Es gibt eine Verbindung zu der Software technischen Anforderungen hier . Es gibt Ihnen immer ein wenig eine Vorstellung davon, was zu tun zu vermeiden (und was für Design).

Meiner Meinung nach, Vista meist gestartet [bestehende] Logo Zertifizierungsanforderungen durchzusetzen, insbesondere:

  • Schreiben Sie nicht zu HKLM
  • Sie sparen Anwendungsdaten unter dem Programmverzeichnis
  • nicht
  • Gehen Sie nicht davon administrative Berechtigungen
  • Sie Daten auf das Benutzeranwendungsdatenverzeichnis speichern
  • In Bezug auf User Access Control (neu Vista), es ist auch eine gute Idee, über Manifest-Dateien zu erhalten. Das Beste, was ich an sie finden könnte, ist das Blog-Eintrag hier .

    Windows-Treiber sind unter höherer Kontrolle unter Windows Vista und so ziemlich erfordern Zertifizierung IMHO.

    Die TCP / IP-Stack wurde neu geschrieben und so ist auch das Audio-Subsystem (und Multimedia-Streaming etc.). Offensichtlich geht in Grafiken, sowie die Einbeziehung von DirectX 10 und üblichen Roll-out eines aktualisierten Media Player, etc.

    Sorry, ich vergaß auch zu erwähnen, dass Microsoft ActiveSync ersetzt (für Windows Mobile) mit einem völlig neuen Rahmen in Vista.

    Vista ist viel strenger über die Regeln durchzusetzen, die Sie für XP sollten auf jeden Fall folgen.

    Zum Beispiel, sind Sie eigentlich nicht, etwas zu tun, der Schreibzugriff auf Ihr Programm Installationsordner erfordert. In XP bekam viele Programmierer weg mit dem Brechen, dass da so viele Benutzer wie adminstrator laufen, aber Vista wird es tatsächlich erzwingen. Ein Bündel von Ordnern hat bewegen ( „Benutzer“ anstelle von „Dokumente und Einstellungen“, meine Dokumente ist anders, etc), aber wenn man die richtigen Methoden verwenden diese Pfade aufrufen und nicht vorausgesetzt, sie sind immer in der gleichen legen Sie in Ordnung sein wird.

    Prozesse und Ressourcen haben "Integrity Level". Ein Prozess ist nur in der Lage den Zugriff auf Ressourcen auf oder unter der eigenen Integrität Ebene.

    Wenn Sie jemals mit dem IE-Erweiterungen jede Arbeit tun dies ein PITA wird, wenn Sie etwas zugreifen möchten und entdecken, dass alles, was eine höhere Integrität Niveau als IE im geschützten Modus ist (Standard).

    Nun, aus der Sicht des Programmierers, WPF ist mit dem System „eingebaut“. Das bedeutet, dass, wenn Sie eine App auf die Version 3.0 des .NET Framework abzielen, sollte es in der Lage sein, auf Vista zu installieren ohne .NET Framework installieren.

    DirectX 10 ist ebenfalls neu in Vista, aber ich nehme an, wenn Sie nicht wissen, dass haben, werden Sie wahrscheinlich nicht gegen sie werden zu programmieren.

    Die Suche ist allgegenwärtig. Zahlreiche Kernel Verbesserungen. SuperFetch (friggin' fantastisch, wenn Sie genügend RAM). IMO Vista geht zu schlafen und wacht viel einfacher und zuverlässiger als XP jemals tat. I / O-Priorität - jetzt Anwendungen wie Antivirus und Suche Indexer anfordern kann niedrigere Priorität für Festplattenzugriff, als sie in XP oder zuvor. Das macht die User Experience viel mehr Spaß, wenn etwas Indexing das Laufwerk oder ein Scan ausgeführt wird. Alles in allem ist Vista gute Sachen WENN Sie Gobs und Gobs Gedächtnis haben, um es zu werfen. Ich betreibe Vista x64 mit 4 GB RAM, und ich mag es wirklich.

    Das Audio-Subsystem wurde neu entwickelt worden, so dass, wenn Sie etwas tun audio es einen Besuch wert ist sehr sorgfältig, ob alles noch funktioniert.

    Obwohl viele der älteren API-Aufrufe noch funktionieren, einige möglicherweise nicht wie erwartet.

    Als einfaches Beispiel, Sound-Geräte haben viel länger und beschreibende Namen als in XP, aber wenn Sie weiterhin die älteren APIs verwenden, dann können Sie diese längeren Namen werden abgeschnitten finden.

    Oh, ja. Es ist ein ganz anderes Treibermodell, wo ein großen Teil des Code wird aus Kernraum getreten und wieder in Userland, schlechte Fahrer zu verhindern, trampelt das System über. Also, wenn Sie jede Treiber Arbeit tun, es ist fast wie von vorn zu beginnen.

    1- Maschine mit Vista hat in der Regel mehr Ram, ist dies eine gute Nachricht für Sie:)

    2- Pfad zum "Programmdateien" gesplittet werden in 2: \ Program Files (x86) \ und \ Programme \

    3- Mein Dokument hat sich geändert

    VIRTUALISIERUNG ist auch eine interessante und notwendige Funktion von Vista.

    Lizenziert unter: CC-BY-SA mit Zuschreibung
    Nicht verbunden mit StackOverflow
    scroll top