windows-vista - mejor - windows xp caracteristicas
¿Cuáles son las principales diferencias entre la programación para Windows XP y para Vista? (4)
Con mucho, la parte más dolorosa de mover una aplicación de XP a Vista (desde mi punto de vista) es lidiar con los numerosos servicios y cosas de IPv6 que usan puertos que anteriormente eran gratuitos, y que se ocupan de la provisión inalámbrica -> transición nativa de WiFi.
Lo de UAC es básicamente un punto discutible; hay muy poco que el desarrollador de aplicaciones tenga que hacer.
Desde el punto de vista del desarrollador de aplicaciones de escritorio, ¿hay alguna diferencia entre desarrollar para Windows XP y desarrollar para Windows Vista?
Puede haber, pero esa es una elección consciente que hace como desarrollador. Puede usar nuevas funciones de Vista, como UAC y CommandLinks y Aero, etc. Pero no es necesario (incluso el UAC puede programarse, simplemente no haga nada que necesite privilegios de administrador). Si eliges ignorar todas las cosas de Vista, entonces no hay absolutamente ninguna diferencia entre los dos.
Si desea incluir esas cosas en su aplicación, hace la diferencia. Pero yo diría que no es muy grande. Y si abstrae las diferencias (por ejemplo, escriba su propia función que muestra un TaskDialog para Vista, pero que simplifica la entrada que le da a un MesssageBox en XP), entonces solo estará escribiendo en contra de su propio código, y las diferencias parecerán casi nada.
Además, muchas de las cosas nuevas de Vista (por ejemplo, UAC o Aero) son cosas que te preocupan una vez, cuando creas la primera pieza de funcionalidad que la usa, la haces funcionar y nunca vuelvas a pensar mientras estés desarrollando la aplicación.
Nunca suponga que su usuario tiene acceso a ciertas áreas clave del disco (es decir, archivos de programa, directorio de Windows, etc.). En cambio, la cuenta de usuario predeterminada solo podrá escribir en una pequeña sección de sus datos de aplicación. Además, no podrán escribir en áreas globales del registro, solo la sección de usuario actual.
Por supuesto, puede elevar sus privilegios, pero eso en sí mismo es una tarea.
En general, la programación de Vista es igual a la de XP, solo hay que tener cuidado con las nuevas restricciones de cuenta.
Eche un vistazo a esta página con respecto a hacer que su aplicación sea "consciente de la UAC"
http://www.codeproject.com/KB/vista-security/MakingAppsUACAware.aspx
Interfaz de usuario
En cuanto a las Pautas de experiencia del usuario de Windows Vista , puede ver que han cambiado muchos elementos de la interfaz de usuario, que debe tener en cuenta. Algunas cosas importantes a tener en cuenta:
- Iconos más grandes
- Nueva fuente (que afecta a la constistencia de IU personalizada)
- Nuevas características del cuadro de diálogo ( cuadros de diálogo de tareas )
- Cuadros de diálogo comunes alterados (como Archivo abierto, Guardar como, etc.)
- Estilo y tono de texto de diálogo, y apariencia
- Nuevos Aero Wizards
- Barras de herramientas rediseñadas
- Mejor UI de notificación
- Nuevo método recomendado para incluir un control de búsqueda
- Vaso
64 bits
Vista tiene una edición de 64 bits, y aunque XP también lo hizo, es más probable que sus usuarios usen Vista 64 que XP 64. Ahora tiene que tratar con:
- Virtualización del registro
- Redirección de registro ( Wow6432Node )
- Reflejo del registro
- Firmas digitales para módulos kernel
- Los instaladores MSI tienen nuevas propiedades para tratar
UAC
El Control de cuentas de usuario afecta enormemente los permisos predeterminados que tiene su aplicación cuando interactúa con el sistema operativo.
- Cómo funciona el UAC y afecta su aplicación (también vea el documento de requisitos )
- Los instaladores tienen que lidiar con UAC
Nuevas API
Hay nuevas API que están dirigidas a nuevos métodos de construcción de aplicaciones o que permiten nuevas funcionalidades:
- API de criptografía: próxima generación (CNG)
- Lenguaje de marcado de aplicaciones extensible (XAML)
- Windows Communication Foundation (WCF)
- Windows Workflow Foundation (WF)
- Y muchos más más pequeños
Instaladores
Debido a que las instalaciones solo pueden usar tiempos de ejecución comunes que instalan después de que se haya completado una transacción, las acciones personalizadas fallarán si su dll de acción personalizada requiere los tiempos de ejecución de Visual C ++ por encima de VS 2005 CRT (no SP1).