Explicaremos los requisitos técnicos de la certificación Windows 7 Client Software Logo y demostramos el uso de W7 Logo Toolkit para realizar pruebas de certificación de la aplicación.
22. Programa de Windows® 7 Client Software Logo Estado de Programa (X) Requisitos técnicos publicados Marzo, 2009 (X) Alphatoolkit disponible a Partners para comenzar pruebas (X) Beta 1 toolkit disponible y solicitud para Logo comienza en Mayo, 2009 (X) Beta 2 toolkit disponible Agosto, 2009 ( X )Versión final RTM del toolkit 21 Octubre, 2009 Como Comenzar 1. Descargar último toolkit de la web Connect 2. Obtener certificado Verisign y crear cuenta de usuario en WinQual3. Subir el resultado de pruebas generado por toolkit a la web WinQual4. En caso de fallo de una prueba, es posible solicitar “waver” desde el interfaz de usuario del toolkit
28. Tipo de Aplicaciones admisibles para Windows 7 Software Logo Admisibles: Aplicación tiene que ser “standaloneapplication“ Aplicación tiene que ejecutar en máquina local Windows® 7 Componente cliente de la aplicación para servidor
30. Políticas y Requisitos Políticas Conjunto de principios adoptados para asegurar la calidad asociada a Windows 7 Logo Requisitos Técnicos Requisitos que a nivel técnico califican una aplicación como compatible con Windows 7.
31. Lista de Políticas y Requisitos Políticas Cumplir con las directrices de Anti-Spyware No modificar los recursos del sistema - WRP Mantener la calidad Requisitos Instalación y desinstalación limpia Instalar en las carpetas correctas para los programas Firmar digitalmente los ficheros y drivers Soportar versión de Windows x64 bits No bloquear la instalación por comprobar la versión del SS.OO. Seguir las directrices del UAC No bloquear el sistema al apagar No cargar servicios y drivers en “modo seguro” (SafeMode) Soportar sesiones multi-usuarios
34. Aplicación reportada como malware o spyware por Anti-Spyware Coalition perderá Logo y beneficios asociadosINSERT PRESENTATION TITLE 19 |
35. P2. No modificar los recursos del sistema - WRP (Windows ResourceProtection): No sobrescribir ficheros of modificar claves de registro protegidos por WRP No modificar el ACLs en los recursos WRP Si se necesita modificar / actualizar algún componente se debe utilizar Service Pack u aprobado Paquete de instalación publicado por Microsoft. Aplicaciones e Instaladores pueden utilizar funciones SfcIsFileProtected y SfcIsKeyProtected para comprobar si el fichero o clave de registro está protegido
36.
37. Realizar pruebas de software en ambas (x86 y x64) versiones de WindowsINSERT PRESENTATION TITLE 21 |
48. Req.3:Todos los binarios deben de estar firmados La razón: Fiabilidad, Seguridad, Funcionamiento Todos los binarios de la aplicación deben de estar firmados Firma (.exe, .dll, .ocx, .sys, .cpl, .drv, .scr) con certificado Authenticode Binarios no-firmados de terceros requieren “waiver” Todos los drivers tienen que tener firma según programas WHQL o DRS
49. Req.4: Soportar versiones x64 No usar componentes de 16 bit (no funcionarán en plataformas x64) ERROR_BAD_EXE_FORMAT (WOW64 no tiene soporte para aplicaciones 16 bits). La aplicación debe detectar e instalar los driver y componentes necesarios para arquitecturas de 64 bits Instalador de aplicación debe detectar e instalar los driver y componentes adecuados para arquitecturas de 64 bits Shell plug-ins tienen que ser de 64 bits No intentar esquivar los mecanismos de virtualización de WoW64 (registry redirector)
56. Aplicaciones para Administradores se identifican (requireAdministrator)Todas las aplicaciones deben poder ejecutarse con usuarios estándar (al no ser que sean herramientas administrativas)
57.
58.
59.
60. Req.7:No bloquear el sistema al apagar La razón: Performance y experiencia de usuario Si el usuario desea apagar el ordenador, la aplicación debe estar preparada para ello y no bloquear el sistema Aplicación debe responder rápidamente a WM_QUERYENDSESSIONdevolver TRUE en preparación para reinicio WM_ENDSESSIONdevolver 0 dentro de 30 seconds (debería guardar el estado y apagarse) CTRL_C evento para aplicaciones de consola.
61. Req.8:No cargar servicios y drivers en SafeMode El modo seguro (SafeMode), permite a los usuarios diagnosticar y solucionar problemas en Windows. Al menos que sea necesario para operaciones básicas del sistema o con propósitos de diagnostico o recuperación, no deben cargarse drivers y servicios en el modo seguro
62. Req. 9: Soportar sesiones Multi-Usuario Aplicación debe poder funcionar correctamente con sesiones múltiples de usuarios (FastUserSwitching) para acceso local y remoto Los datos de cada sesión individual son aislados
64. Windows 7 Logo Toolkit Logo Toolkit: Herramientas que se ejecutan desde la línea de comandos con el único objetivo de ayudarnos a verificar que nuestra aplicación cumple con todos los requerimientos necesarios para adquirir el logo de compatibilidad con Windows 7 Requerimientos mínimos: 1GHz 64bit (x64) Procesador 1GB RAM 40 GB Disco duro con al menos 15GB de espacio libre Instalación limpia de Windows 7 64bit No se aceptan solicitudes de Logo generadas por Logo Toolkit Beta No se aceptan solicitudes de Logo generadas por Logo Toolkit 32 bits
65. Logo Toolkit: Resumen de Pasos en Línea de Comando Logar como Administrador a Window 7 Ejecutar línea de Comando ( "Start", "Run" cmd.exe) cd Program Filesicrosoft Windows Software Logo Kit Dejar línea de Comando ejecutando en la sesión actual Cambiar de Usuario ( “Start”, click en flecha al lado de “Shut Down”, click “SwitchUser”) Logar con usuario distinto creando una nueva session En la nueva sesión ejecutar Session Server (“Start”, “AllPrograms”, 'Microsoft Windows Software Logo Kit', 'Multi-userSession Server‘). Arrancará un “session server” en linea de comando Dejar la nueva session funcionando y volver a la inicial ( “Start”, click en flecha al lado de “Shut Down”, click “SwitchUser”) Logar la la primera sesión donde ejecuta línea de Comando Ejecutar toolkitWSLK.exe /preinstall /32bit, /64bit o /Both dependiendo en la aplicación Instalar la aplicación Teclea WSLK.exe /postinstall NOTE: Restart manager tests can report false positives withrun-once and auto-updater modules. Besttodisableany.
66. Logo Toolkit: Resumen de Pasos en Línea de Comando Cambia de usuario ( “Start”, click en flecha al lado de “Shut Down”, click “SwitchUser”) Loga a otra sesión creada en paso f Cierra todas las ventanas abiertas Cambia de usuario ( “Start”, click en flecha al lado de “Shut Down”, click “SwitchUser”) Loga a la primera sesión con línea de comando ejecutando Teclea WSLK.exe /preuninstall Desinstala tu aplicación Teclea WSLK.exe /postuninstall Teclea WSLK.exe /createreport <pathilename.xml> Ejecuta el Logo Toolkit (“Start”, “AllPrograms”, 'Microsoft Windows Software Logo Kit', y luego 'Windows 7 Client Software Logo Toolkit‘) Elige opción de continuar con la presente aplicación y selecciona el informe XML generado por línea de comando. Sigue el asistente para completar el informe XM Envía el informe XML a https://winQual.microsot.com Verify the result (pass/fail) for each requirement and their corresponding tests via the generated .xml log file created
67. Logo Toolkit: "UI mode" Arranca el Toolkit: (Start->AllPrograms->Microsoft Windows Software Logo Kit‘ y pinchar 'Windows 7 Client Software Logo Toolkit‘) Seleciona'Validate a new application' Seleciona 'Start Pre-Installation' Deja el interfaz del toolkit WSLK ejecutando en esta sesión Crea una sesión nueva: ( “Start”, clicken la flecha al lado de “Shut Down”, click “SwitchUser”) Loga a una nueva sesión utilizando cuenta de usuario distinto En la nueva sesión arranca Multi-UserSession Server: (“Start”, click en “AllPrograms”, luego 'Microsoft Windows Software Logo Kit', click en 'Multi-userSession Server. En la línea de comando arrancará un servidor de sessiónesmulti-usuario. Deja corriendo el servidor y vuelva a sessión inicial; (Start, clicken la flecha al lado de “Shut Down”, click “SwitchUser”)
68. How to use "UI mode" Loga a la primera sesión donde ejecuta el interfaz de Toolkit WSLK Continua con el Asistente Cuando se alcanza el etapa 'Pre-uninstallPhase‘ cambia de sesión: (Start, clicken la flecha al lado de “Shut Down”, click “SwitchUser”) Loga a la sesión creada en paso (e) Cierra todas las ventanas Cambia de sesión (Start, clicken la flecha al lado de “Shut Down”, click “SwitchUser”) Loga a la primera sesión donde ejecuta el interfaz de Toolkit WSLK Desinstala tu aplicación, sigue el asistente hasta que crea el informe Si es necesario especifica justificación para obtener “waver” como comentado en el documento "Software Logo RequirementDocument" Manda informe xml a https://winQual.microsot.com
69. Como Interpretar los Resultados El informe .xml generado indica resultado (pass/fail) para cado requisito.
73. Waiver Una vez creado el informe Toolkitparsea fichero del resultado de pruebas. Si se detectan Fallos que se permiten por razones de negocio aparece ventana : Posteriormente se manda el informe completo a WinQual
74.
75. La decisión sobre la introducción de nuevos requisitos toma en consideración un coste que supone para partners en el ciclo de desarrollo de software.
78. Certificados necesarios para WinQual VeriSign OrganizationalCertificate ($99 USD) Permite establecer identidad de la empresa (no valido para submisiones de certificaciones para hardware). VeriSign 'Microsoft Authenticode' CodeSigning Digital ID ($399 USD) Vale para firmar código y establecer la identidad de la empresa. Permite firmar ejecutables de 32/64 bits (.exe PE files), .cab, .dll, ocx, msi, xpi.
79. SignTool y otras herramientas Signtool – permite generar firma digital con certificado descarga https://winqual.microsoft.com/signup/codesign.aspx Otras herraminetasutiles makecert, pvk2pfx descarga Windows 7 SDK Winqual comenta dos formas de firmar (pero asume que certificado es .pfx) Certificado en repositiorio de certificados signtoolsign /a /t http://timestamp.verisign.com/scripts/timstamp.dll winqual.exe o directamente desde fichero .pfx signtoolsign /f ContosoCert.pfx /p p@ssword! /t http://timestamp.verisign.com/scripts/timestamp.dll winqual.exe Pero, tienes el certificado .pfx ? INSERT PRESENTATION TITLE 48 |
81. Windows Quality Online Services Navega al área de solicitudes de certificación W7 Logo >>Windows Logo Programs >>Software >>Self Tested >>Windows 7
82. Windows Quality Online ServicesCrea Nueva solicitud de certificación y sigue instrucciones
84. Recursos imprescindibles Procesos y Herramientas Windows 7 Software Logo Program winqual.microsoft.com Windows 7 Software Logo Toolkit (WSLK) Contacto: Windows Logo Program for Software (SWLogo@microsoft.com) Team
85. Ayuda en Resolución de Problemas de Certificación de AplicacionesPara Partners de Microsoft Partner Online Technical Communities (OTC) Accessible por MAPsSubscriber, Empower ISV, Certificados, Gold Windows 7 Application Compatibility OTC https://partner.microsoft.com/US/40014662 Primera respuesta en 8 horas Disponible en Castellano Foros de Discusión Públicos MSDN Application Compatibilityfor Windows Development Technet Windows 7 Application CompatibilityForum Servicio Advisory para Partners ISV sppsisv@microsoft.com 54
86. Ayuda en Resolución de Problemas de Certificación de AplicacionesPara Miembros Registrados Nuevo servicio de ayuda de certificación Windows 7 Logo El requisito es registrar vuestra aplicación en campaña GreenLight https://www.isvappcompat.com/Default.aspx Después consultas al buzón sppsisv@microsoft.com Foros de Discusión Públicos MSDN Application Compatibilityfor Windows Development Technet Windows 7 Application CompatibilityForum 55
About the ProgramThe Windows® 7 logo program aims to help customers make better purchase decisions by identifying products via the “Compatible with Windows 7” logo that have passed Microsoft-designed tests for compatibility and reliability on Windows 7. For software publishers looking to build on Windows 7, the program provides partners not only increased visibility through marketing support but also unrivaled tools to help partners deliver products that they, and their end-users, can be confident will “just work” on Windows 7. The new Windows 7 logo requirements have been designed in collaboration with industry partners and are continuously improved in response to industry developments and consumer demand. The logo toolkit targets specific, commonly identified application issues to help partners deliver a product compatible with Windows 7.
One of the primary goals of Microsoft’s Windows 7 Software Logo Program is to help create a healthy ecosystem by enabling partners to deliver the best possible PC experiences to our mutual customers on Windows 7. Microsoft strongly believes that ensuring products meet the logo technical requirements will help improve the compatibility and reliability of software installed on new Windows 7-based PCs. At the same time, we recognize from discussions with the partner community that we must balance introducing new requirements with the cost of incorporating logo-related changes into existing partner development schedules. With this balance in mind, it is our goal to work with our partners to assess the software logo requirements and gradually raise the validation level as deemed appropriate based on customer, partner feedback and market analysis. While no plans are final, we are considering updating the logo validation criteria no more than once every 6 months by providing public reviews and updates to our partner community through appropriate channels and websites. We will share the plan with partners once finalized.To address possible concerns, we would like to clarify that evolving compliance validation will not impact logo carrying products in-market. Specifically, an existing logo carrying application will NOT be impacted by future revisions of the logo validation although future versions will be validated against updated policies in the logo requirements document. This will include applications that submit for the logo via the to-be-released RTM toolkit.Note that the software logo toolkit, which validates applications for compliance with the logo technical requirements, will be the final arbiter of pass or fail for the logo. The application report generated by the toolkit, along with established policies, defines whether an application will receive the logo certification. Waivers can be granted to certain requirements; for more information on waivers, please consult the Windows 7 Software Logo Requirements document.”
Microsoft Connect (http://go.microsoft.com/?linkid=9668062)Winqual.Microsoft.com (https://winqual.microsoft.com/)Windows 7 Software Logo Toolkit (WSLK) (http://go.microsoft.com/?linkid=9659417)