• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Windows 7 Client Software Logo Certification
 

Windows 7 Client Software Logo Certification

on

  • 3,214 views

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.

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.

Statistics

Views

Total Views
3,214
Views on SlideShare
2,925
Embed Views
289

Actions

Likes
0
Downloads
44
Comments
0

3 Embeds 289

http://blogs.technet.com 278
http://www.slideshare.net 10
http://ppe.blogs.technet.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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)

Windows 7 Client Software Logo Certification Windows 7 Client Software Logo Certification Presentation Transcript

  • Certificación Windows 7 Client Software Logo Windows 7 SuperHero Technical Readiness
    Michał Morciniec, micham@microsoft.com
    Microsoft Ibérica
  • Agenda
    • Motivación de Programa de Certificación Windows 7 Logo
    • Beneficios del Logo
    • Políticas y Requisitos
    • Logo Toolkit
    • SignTool
    INSERT PRESENTATION TITLE
    2 |
  • Motivación
  • Propósito de Programa de Certificación de Windows 7 Logo
    4
    • Ayudar a Partnersasegurar que sus aplicaciones son compatibles con Windows 7
    • Guiar al consumidor en búsqueda de aplicaciones que funcionarán con Windows 7
    • Promover productos que cumplen con estándar definido por Microsoft para la compatibilidad y fiabilidad.
  • Cual es el Valor para Partners?
    • Consumidor se Fija en Logo
    • La mayoría de consumidores toma considera Logo en sus decisiones de compra de software y hardware1
    • Consumidor tiene conocimiento del Logo y lo reconoce como seña de compatibilidad con Windows2
    • Los Negocios se Fijan en Logo
    • La mayoría de Profesionales TT.II. considera que Logo es un factor importante en sus decisiones de compra
  • Valor de Logo Para Partners
    El Programa de Windows® 7 Software Client Logo ha sido diseñado para solucionar problemática de…
    Fiabilidad
    Pruebas de Logo identifican problemas que siendo rectificados minimizan re-inicio, suspensión o “crash” de SS.OO.
    Compatibilidad
    Logo permite asegurar que el producto es libre de problemas comunes de compatibilidad
    Logo mejora la satisfacción de clientes y reduce costes de soporte técnico
  • Beneficios del Logo
  • Aumenta tu Relación con Microsoft
    • Puntos de Programa de Partners (30 MSPP)
    Al conseguir “Compatible with Windows 7” Logo para tu aplicación, Partners pueden recibir hasta 30 Puntos del Programa*.
    *Número total de puntos está definido en Programa de Partners - para detalles consulta MSPP calculationdetails.
  • Aumenta la Penetración del Mercado
    • Windows 7 Compatibility Center
    Productos certificados para Logo pueden ser publicados en el Catalogo de productos compatibles en la web de Windows Compatibility Center
    • “Logo Artwork” & Guías de Marketing
    Este material ayuda comunicar a clientes que pueden tener confianza que vuestro producto es compatible con Windows 7.
  • Mejora tus Productos
    • Windows Error Reporting (WER) hace posible acceder a datos del “crash” de aplicación
    • Permite priorizar causas del “crash” que experimentan usuarios
    • Permite datos asociados al fallo de aplicación
    • Facilita publicación de parches y actualizaciones de aplicación directamente a usuarios
  • Programa del Logo
  • 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
  • Simplificación del Programa Logo
    • Unificación respeto a Logo para Vista
    • Terceros no intervienen en el proceso de pruebas de certificación
    • (no tiene coste excepto certificado Verisign certificado para establecer cuenta en WinQual )
    • Vista tiene 32 requisitos.
    • Windows 7 tiene solo 9 requisitos y 3 políticas
    OEM Ready
  • 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
  • Proceso de Certificación
  • 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.
  • 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
  • Políticas en Detalle
  • P1.Cumplir con las directrices de Anti-Spyware
    • Aplicaciones consideradas como malware o spyware por programas Anti Spyware no pueden obtener el logo de compatibilidad.
    • Aplicación reportada como malware o spyware por Anti-Spyware Coalition perderá Logo y beneficios asociados
    INSERT PRESENTATION TITLE
    19 |
  • 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
  • P3. Mantener la Calidad de Software
    • Utilizar Windows Error Reporting (WER) para recibir datos de fallos de software
    No esconder excepciones que no se procesan (si se implementa handler de excepciones global WER no será invocado)
    Comprometerse a responder rápidamente a fallos más importantes.
    • Utilizar Application Verifier en el ciclo de vida de desarrollo
    • Realizar pruebas de software en ambas (x86 y x64) versiones de Windows
    INSERT PRESENTATION TITLE
    21 |
  • Requisitos Técnicos en Detalle
  • Req. 1: Instalación y desinstalación limpia
    • No forzar reinicio al final de instalación
    • Reinicios reducen productividad de usuarios
    • No utilizar nombres cortos (8.3) en ficheros
    • Impacto negativo en rendimiento de SS.OO
    • No bloquear instalación / desinstalación silenciosa
    • Despliegues en grandes entornos la requieren
    • Utilizar claves de registro para permitir detección / desinstalación
    • Permite al usuario desinstalar la aplicación
    • Permite funcionamiento de herramientas de inventario de software
  • Req. 2: Instalar en los sitios correctos
    Lo binarios de las aplicaciones deberían instalarse por defecto en %ProgramFiles% (o%ProgramFiles(x86)%)
    La razón: La experiencia de usuario y la seguridad
    La carpeta de archivos de programa por defecto es segura (se necesitan permisos de administrador para poder escribir)
    La carpeta de archivos de programas en donde el usuario espera encontrar los ejecutables de sus aplicaciones
    Datos de aplicación deben grabarse en sitios correctos
  • 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
  • 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)
  • Req.5: No bloquear al comprobar la versión del SS.OO.
    • El principal problema para que una aplicación no se instale ocurre durante el setup, y es por la comprobación de la versión del SS.OO.
    La mayoría de las aplicaciones funcionan perfectamente sin chequear la versión, entonces, ¿porque comprobarlo?
    • Las aplicaciones no deben realizar comprobaciones de la versión de SS.OO.
    • Si se realizan estas comprobaciones, usar operadores lógicos de mayor y menor (>=5.1)
  • Req.6: Seguir Pautas de Diseño para UAC
    Windows Vista & 7
    • Todos los usuarios ejecutan como Standard User
    • “Token partido” creado durante proceso de log-on
    • Consentimiento permite lanzar proceso “elevado”
    Recordatorio sobre UAC
  • Req.6: Seguir Pautas de Diseño para UAC
    Aplicación requiere “XML manifest” (embebido o externo)
    • Proceso principal de aplicación debe ejecutar como Standard User (asInvoker)
    • Cualquier funcionalidad administrativa debe moverse al proceso separado que ejecuta con privilegio administrativo.
    • Aplicaciones para Administradores se identifican (requireAdministrator)
    Todas las aplicaciones deben poder ejecutarse con usuarios estándar (al no ser que sean herramientas administrativas)
  • Req.6: UAC manifest
    • Tres formas de marcar la aplicación:
    • asInvoker: Ejecuta la aplicación con los privilegios del usuario actual, que por regla general será con permisos de Standard User.
    En la practica significa que las aplicaciones con este valor en su manifiesto no van a solicitar elevación de privilegios.
    • highestAvailable: Ejecuta la aplicación con los máximos privilegios de los que disponga un usuario.
    • requireAdministrator: Ejecuta la aplicación solo si el usuario que lo hace pertenece al grupo administradores. La aplicación mostrara automáticamente la ventana de solicitud de elevación.
  • Req.6: UAC manifest
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <!-- Copyright (c) Microsoft Corporation -->
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity name="Microsoft.Windows.Shell.notepad“ processorArchitecture="amd64“ version="5.1.0.0“ type="win32"/>
    <description>Windows Shell</description>
    <dependency>
    <dependentAssembly>
    <assemblyIdentity/>
    </dependentAssembly>
    </dependency>
    <trustInfoxmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
    <requestedPrivileges>
    <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
    </requestedPrivileges>
    </security>
    </trustInfo>
    </assembly>
  • 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.
  • 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
  • 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
  • Logo Toolkit
  • 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
  • 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 FilesMicrosoft 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.
  • 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 <pathfilename.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
  • 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”)
  • 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
  • Como Interpretar los Resultados
    El informe .xml generado indica resultado (pass/fail) para cado requisito.
  • Posibles Resultados de Pruebas – Informe XML
  • Ubicación de Logs de prueba
    En caso de Fallo conviene revisar los logs ubicados en
    • %USERPROFILE%AppDataLocalMicrosoftWSLK
    • Nuestros ingenieros pedirán contenido de esta carpeta + informe XML
    INSERT PRESENTATION TITLE
    43 |
  • 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
  • Validación de Requisitos
    • Cumplimiento con requisitos del Logo mejora la compatibilidad y fiabilidad de vuestro software
    • 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.
    • Microsoft considera revisar los criterios para logo como mucho una vez cada 6 meses
    • No hay impacto en certificaciones ya conseguidas.
  • Sitio Web WinQual
  • 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.
  • 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 |
  • Windows Quality Online ServicesLoga para enviar el resultado de prueba
  • Windows Quality Online Services Navega al área de solicitudes de certificación W7 Logo
    >>Windows Logo Programs >>Software >>Self Tested >>Windows 7
  • Windows Quality Online ServicesCrea Nueva solicitud de certificación y sigue instrucciones
  • Recursos
    Recursos de certificación
    Soporte
  • 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
  • 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
  • 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
  • Contacto:
    micham@microsoft.com
    Tel. 902 197 198
    sptas@microsoft.com
    (buzón de servicio para Partners)