Pregunta

Soy un programador MFC. Acabo de tener mi primera experiencia con Vista (en un VPC ... Sí, llego tarde). Debería estar evaluando las cosas en profundidad en los próximos días. Al tomar un look casual, noté dos cambios importantes:

  • El shell es nuevo
  • Control de acceso del usuario
  • El Visor de eventos ha cambiado (me gustaría obtener más información sobre esto)

¿Qué otras características nuevas debo tener en cuenta desde el punto de vista de un programador?

¿Fue útil?

Solución

Otros consejos

Hay un conjunto significativo de cambios según el tipo de software que escribas.

Nunca es una mala idea revisar la certificación del logotipo de Windows (para Vista) . Hay un enlace a los requisitos técnicos del software here . Siempre le da una pequeña idea de qué evitar hacer (y para qué diseñar).

En mi opinión, Vista principalmente comenzó a hacer cumplir los requisitos de certificación del logotipo [existentes], en particular:

  • No escriba a HKLM
  • No guarde los datos de la aplicación en el directorio Archivos de programa
  • No asuma permisos administrativos
  • Guarde los datos en el directorio de datos de la aplicación del usuario
  • Con respecto al Control de acceso del usuario (nuevo en Vista), también es una buena idea para acceder a los archivos Manifest. Lo mejor que pude encontrar en ellos es esto entrada de blog aquí .

    Los controladores de Windows están bajo un mayor escrutinio bajo Windows Vista y prácticamente requieren certificación IMHO.

    La pila TCP / IP se reescribió y también el subsistema de audio (y la transmisión multimedia, etc.). Obviamente, los avances en gráficos, más la inclusión de DirectX 10 y la implementación habitual de un reproductor multimedia actualizado, etc.

    Lo sentimos, también olvidé mencionar que Microsoft reemplazó ActiveSync (para Windows Mobile) con un marco completamente nuevo en Vista.

    Vista es mucho más estricto sobre la aplicación de las reglas que se supone que debes seguir para XP de todos modos.

    Por ejemplo, no debes hacer nada que requiera acceso de escritura a la carpeta de instalación de tu programa. En XP, muchos programadores se salieron con la suya porque muchos usuarios se ejecutan como administradores, pero Vista realmente lo aplicará. Un grupo de carpetas se movió (" Usuarios " en lugar de " Documents and Settings " ;, Mis Documentos es diferente, etc.), pero si está usando los métodos correctos para recuperar esas rutas en lugar de asumir que siempre están en En el mismo lugar estarás bien.

    Los procesos y recursos tienen " niveles de integridad " ;. Un proceso solo puede acceder a los recursos en o bajo su propio nivel de integridad.

    Si alguna vez trabajas con extensiones de IE, esto se convertirá en un PITA cuando desees acceder a algo y descubras que todo tiene un nivel de integridad más alto que el de IE en modo protegido (predeterminado).

    Bueno, desde el punto de vista de un programador, WPF está " integrado en " al sistema. Eso significa que si dirige una aplicación a la versión 3.0 de .NET Framework, debería poder instalarse en Vista sin una instalación de .NET Framework.

    DirectX 10 también es nuevo en Vista, pero supongo que si no lo supieras, probablemente no estarás programando en su contra.

    La búsqueda es generalizada. Numerosas mejoras del núcleo. SuperFetch (es genial si tienes suficiente RAM). IMO Vista se duerme y se despierta MUCHO más fácil y más confiable que la XP. Prioridad de E / S: ahora las aplicaciones como AntiVirus y los indexadores de búsqueda pueden solicitar una prioridad más baja para el acceso al disco que en XP o antes. Eso hace que la experiencia del usuario sea mucho más agradable cuando algo está indexando la unidad o se está ejecutando un análisis. Con todo, Vista es una buena cosa SI tienes muchos y muchos tragos de memoria para lanzar. Ejecuto Vista x64 con 4GB de RAM, y en realidad me gusta.

    El subsistema de audio se ha vuelto a desarrollar, por lo que si hace algo relacionado con el audio, vale la pena comprobar con cuidado si todo sigue funcionando.

    Aunque muchas de las llamadas API más antiguas aún funcionan, es posible que algunas no funcionen como se esperaba.

    Como ejemplo simple, los dispositivos de sonido tienen nombres mucho más largos y descriptivos que en XP, pero si continúa usando las API más antiguas, puede que encuentre que estos nombres más largos están truncados.

    Oh, sí. Hay un modelo de controlador completamente diferente en el que gran parte del código se elimina del espacio del kernel y se regresa a la zona de usuario, para evitar que los controladores pobres pisoteen el sistema. Por lo tanto, si realiza cualquier trabajo de controlador, es casi como empezar de cero.

    1- La máquina con Vista generalmente tiene más Ram, esta es una buena noticia para ti :)

    2- Ruta a " Archivos de programa " se dividen en 2: \ Archivos de programa (x86) \ y \ Archivos de programa \

    3- Mi documento ha cambiado

    La VIRTUALIZACIÓN también es una característica interesante y necesaria de vista.

    Licenciado bajo: CC-BY-SA con atribución
    No afiliado a StackOverflow
    scroll top