Windows 7<br />
paradesarrolladores<br />JoaquínBonetSánchez<br />Elisa GarcíaAnzano<br />
Agenda<br />Introducción<br />Compatibilidad<br />Optimización<br />Diferenciación<br />Sensores y localización<br />
Evolución hacia Windows 7<br /><ul><li> La mayoría del software quefunciona con Windows Vista lo hacetambién en Windows 7,...
 El hardware quefunciona en Windows Vista tambiénfuncionará en Windows 7.
 El equivalente en la versión de servidor se denomina Windows Server 2008 R2.</li></ul>Windows 7<br />
Windows Vista: Leccionesaprendidas<br />Minimizar el cambio<br />Ayudar a mejorar la productividad<br />Crearnuevasexperie...
¿Cómo construir una buena aplicación para W7?<br />Diferenciarse<br />Optimizar<br />Compatibilizar<br />
Rumbo hacia el código manejado<br />Mañana<br />Multi-touch<br />Hoy<br />Ribbon<br />Sensores<br />Barra de tareas<br />B...
Principalesproblemas de compatibilidad<br /><ul><li>Desde XP/2003 a Win 7 / R2
Control de cuentas de usuario (UAC)
Aislamiento de servicios
Desde Vista/2008 a Win 7 / R2
Comprobación de versiones
Cambios en el manifiesto
Componenteseliminados
IE8</li></li></ul><li>Virtual Windows XP<br />Imagen VHD de Windows XP pre-configurada<br />Descargagratuitaopcionalparala...
Fundamentos mejorados<br />Solucionador de problemas en acción<br />Demo<br />
Optimizar<br />
Se recomienda el uso de eventosparaevitar el polling (alto consumo de energía).<br />Si no se puedeevitar: Temporizadoresa...
Bibliotecas<br />
Soporte para bibliotecas<br />Tuaplicacióndebería:<br />Permitirabrir y guardar en bibliotecas<br />Seleccionar y consumir...
Barra de tareas<br />Experiencia de usuariomejorada<br />Ejecución de aplicacionesfácil y rápida<br />Másfáciltrabajar con...
Windows 7 Taskbar – Jump Lists<br />Mini menú de inicioparatuaplicación<br />Accesorápido a tareasbásicas<br />Personaliza...
Barra de tareas – Jump Lists<br />Categoríasancladas<br />Destinos<br />(“sustantivos”)<br />Categoríasrecientes<br />Cate...
Barra de tareas – Iconos<br />Cara de tuaplicación<br />Solamente el usuariopuedeanclariconos<br />Color hot-track<br />Ic...
Barra de tareas – Miniaturas<br />Control remoto de tuaplicación<br />Accesibledesde la miniatura de la ventana<br />Hasta...
Barra de tareas<br />Jugando con los iconos<br />Demo<br />
Instrumentación en Windows<br />Principalesfuncionalidades<br />Alto rendimiento, bajo overhead, muyescalable<br />APIs na...
Windows Performance Counters<br />Infraestructura de instrumentaciónsiemprepresente y listaparausar<br />Informaciónnuméri...
Exponiendocontadores de rendimiento<br />Nativo<br />Crear un manifiesto<br />Usar la herramienta de preprocesdo CTRPP<br ...
Instrumentación<br />Controlando el rendimiento de unaaplicación<br />Demo<br />
Diferenciarse<br />
Upcoming SlideShare
Loading in …5
×

Windows 7 para desarrolladores

991
-1

Published on

Novedades en Windows 7 desde el punto de vista del desarrollador

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
991
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Trespasos o consejosparaconstruirunaaplicaciónqueaproveche al máximo Windows 7
  • http://code.msdn.microsoft.com/WindowsTouch http://code.msdn.microsoft.com/WindowsAPICodePack
  • En caso de quealgunaaplicación no adaptada cause problemas, el solucionador de problemaspuedeecharnos un cable.Demo muycorta (2 min máximo). Pasos:Reproducir un vídeoAbrir la utilidad de Servicios del Panel de ControlParar el servicio “Audio de Windows”  WM Player detendrá la reproducción sin colgarseMostrarqueapareceunacruzroja en el icono del altavoz de la barra de tareas.Al pinchar en él, el solucionador de problemasentra en escena y lo arregla.Enjoy! ;-)Action CenterAction Center self-diagnoses and makes it easier to correct problemsAlong with putting you in control of your desktop, Windows 7 simplifies where you go to see important information about your PC. No matter how you feel about notifications it’s important to know if your PC is missing a critical update, or if your firewall is turned off. Click Start, and Instant Search for “Turn Off Firewall”Right-click Turn Off Firewall and choose Run As Administrator. Click Yes on the User Account Control prompt.A notification appears, warning that Windows Firewall is turned off Action Center provides information and controls for security, maintenance, and troubleshooting in one place. If there is something that needs my attention, Action Center alerts me. I receive a notification, and the Action Center icon changes to reflect the severity of the problem. When I open Action Center I can plainly see that Windows Firewall is not running, and I can turn the firewall back on with just one click. If the alert isn’t important to me, I can choose to turn off the message so it doesn’t bug me again.And, I can access all my troubleshooting and maintenance tasks right from here.Note the red “X” on the Action Center flagClick the Action Center icon, which is the flag-shaped icon located in the Notification AreaClick Turn off messages about network firewall – the warning goes awayClick Turn on messages about network firewallClick Turn on now
  • //TODO: add graphics
  • Imaginemosunaaplicaciónque ha de realizarunaaccióntrasocurrir un ciertoevento en el sistema. La primeraopciónquepodríamospensarseríaestablecer un temporizador en nuestraaplicaciónparaquecompruebesitalevento ha ocurrido, unatécnicaque se conocecomo “polling”. Para hacernosuna idea, una sola aplicaciónquehicieseestopodríareducir la duración de la batería del portátilhasta un 10%.Para evitarnosesto, se recomiendahacer el uso de eventos, de forma que el proceso de nuestraaplicaciónseránotificadocuandodichoeventoocurra, permaneciendo “dormido” mientrastanto. ¿Y siesto no essuficiente? Podemoshaceruso de los temporizadoresagrupados de Windows 7.Las flechasamarillasrepresentantemporizadores del sistema, mientrasquelasazulesrepresentantemporizadoresestablecidosporlasaplicaciones. Al haceruso de estanuevacaracterística[pulsar botón del mouse paraveranimación] , los intervalos entre ticks del temporizadoraumentan y el sistemapuedeponerse en reposo (ya sea algúndispositivo, proceso o servicio) pormástiempo.En el caso de quehayamoscreado un servicio del sistema, se introducennovedadescomoservicioslanzadospor triggers (bajo la ocurrencia de un evento) o de inicioretrasado (no se iniciancuando lo hace el sistema, sinomásadelante). Esto, junto con lasmejoras en la paralelización de los servicios (aprovechandolasarquitecturas multi-core), permiteque el sistemaestélisto en menostiempo y evitacargasinnecesarias.Building Power-Efficient Applications Building energy efficient applications that take advantage of the latest power management technologies is a significant challenge developers are facing today. Typically, processor and device manufacturers get all of the attention as their latest offerings are measured and benchmarked. However, a single application can easily prevent the latest generation of hardware from realizing its energy-efficiency potential. For example, a single application that increases the platform timer resolution can decrease battery life by 10 percent.
  • [Comentar lo másimportante:Metainformación del elementoseleccionadoMejoras en la búsqueda de elementos y suindexación (se ha reducidobastante el consumo de recursos)Búsquedafederada: Se haceuso de OpenSearch 1.1. Al buscar se haceunapetición HTTP y los resultados (resultados de búsqueda y metainformaciónasociada) se devuelven en formato xml).Bibliotecas (slide másprecisajusto a continuación).
  • Muchasveces no somostodo lo organizadosquequerríamos ser, y almacenamosdatos en muchossitiosdistintos del sistema de ficheros.Alrededor de un 54% delcontenido digital (documentos, música, vídeo, etc.) estálocalizadofuera de nuestrodirectorio personal, y la mayoría de los usuariostienenesecontenidorepartido entre la carpeta del propiousuario y otrascarpetasexternas.
  • La interfazIShellFolderproporciona unnivel de abstracción, de forma que con ellapodemostrabajartanto con bibliotecascomo con carpetasreales.
  • Not all the features in the Windows 7 Taskbar are applicable to all applications. Each application needs to be evaluated on its own.
  • El desarrolladordebecontrolar la cantidad de elementosque van a aparecer. No tienesentidotenerunajumplist de 100 elementossi no me cabentodos en pantalla.
  • Esos 7 botones no se puedenañadir y quitardinámicamente, lo quesí se permiteesdesactivarlos, ocultarlos o mostrarlosdinámicamente.
  • Alguna demo del Training Kit sobre la Taskbar, a escogerdependiendo del tiempodisponible
  • Demo de instrumentación del Training Kit (ambosejercicios).
  • Se puedemostraralgunaaplicación con Ribbon incluidas en W7 o Windows Live Movie Maker
  • El hecho de teneruna API unificadaevitaque el desarrolladortengaqueprepararsuaplicaciónparatrabajar con muchas APIs distintassegún el dispositivoinstalado en el sistema.
  • Windows 7 para desarrolladores

    1. 1. Windows 7<br />
    2. 2. paradesarrolladores<br />JoaquínBonetSánchez<br />Elisa GarcíaAnzano<br />
    3. 3. Agenda<br />Introducción<br />Compatibilidad<br />Optimización<br />Diferenciación<br />Sensores y localización<br />
    4. 4. Evolución hacia Windows 7<br /><ul><li> La mayoría del software quefunciona con Windows Vista lo hacetambién en Windows 7, excepto el código de bajonivel: Antivirus, Firewalls, etc.
    5. 5. El hardware quefunciona en Windows Vista tambiénfuncionará en Windows 7.
    6. 6. El equivalente en la versión de servidor se denomina Windows Server 2008 R2.</li></ul>Windows 7<br />
    7. 7. Windows Vista: Leccionesaprendidas<br />Minimizar el cambio<br />Ayudar a mejorar la productividad<br />Crearnuevasexperiencias<br />Concentrarse en estabilidad, confiabilidad y rendimiento. <br />Reducir la curva de aprendizaje y proporcionarmejoresherramientas y documentación.<br />Construir software quepermitahacernos la vida un pocomássencilla<br />
    8. 8. ¿Cómo construir una buena aplicación para W7?<br />Diferenciarse<br />Optimizar<br />Compatibilizar<br />
    9. 9. Rumbo hacia el código manejado<br />Mañana<br />Multi-touch<br />Hoy<br />Ribbon<br />Sensores<br />Barra de tareas<br />Bibliotecas<br />Fundamentals<br />Compatibilizar<br />
    10. 10. Principalesproblemas de compatibilidad<br /><ul><li>Desde XP/2003 a Win 7 / R2
    11. 11. Control de cuentas de usuario (UAC)
    12. 12. Aislamiento de servicios
    13. 13. Desde Vista/2008 a Win 7 / R2
    14. 14. Comprobación de versiones
    15. 15. Cambios en el manifiesto
    16. 16. Componenteseliminados
    17. 17. IE8</li></li></ul><li>Virtual Windows XP<br />Imagen VHD de Windows XP pre-configurada<br />Descargagratuitaopcionalparalasversiones:<br />Professional<br />Enterprise<br />Ultimate<br />
    18. 18. Fundamentos mejorados<br />Solucionador de problemas en acción<br />Demo<br />
    19. 19. Optimizar<br />
    20. 20. Se recomienda el uso de eventosparaevitar el polling (alto consumo de energía).<br />Si no se puedeevitar: Temporizadoresagrupados.<br />Eficiencia en el uso de energía<br />Tick de Temporizador<br />15.6 ms<br />EventosPeriódicos de Temporizador<br /><ul><li>Servicioslanzadosportriggers y de inicioretrasado.</li></li></ul><li>&quot;Nuevo&quot; Explorer<br />Vistas agrupadas<br />Búsquedainstantánea<br />Búsquedafederada<br />Bibliotecas<br />Previsalización<br />Navegaciónmássencilla<br />Metainformación<br />
    21. 21. Bibliotecas<br />
    22. 22. Soporte para bibliotecas<br />Tuaplicacióndebería:<br />Permitirabrir y guardar en bibliotecas<br />Seleccionar y consumirelementos de bibliotecas<br />Tener en cuenta la localización de lasbibliotecas<br />Ejemplo: Windows Media Player<br />W7 permiteusarestovía:<br />Common File Dialog <br />Nativo: IFileDialog<br />Manejado: System.Windows.Forms.FileDialog<br />Shell abstractions (i.e. IShellFolder)<br />Nueva API paramanejarbibliotecas<br />
    23. 23. Barra de tareas<br />Experiencia de usuariomejorada<br />Ejecución de aplicacionesfácil y rápida<br />Másfáciltrabajar con variasventanas<br />Simple y ligero<br />Jump Lists <br />Thumbnail Toolbars <br />Custom Switchers<br />Icons<br />Overlay Icons<br />Progress Bars<br />
    24. 24. Windows 7 Taskbar – Jump Lists<br />Mini menú de inicioparatuaplicación<br />Accesorápido a tareasbásicas<br />Personalizable<br />Accesibledesde el botónderecho del ratón<br />
    25. 25. Barra de tareas – Jump Lists<br />Categoríasancladas<br />Destinos<br />(“sustantivos”)<br />Categoríasrecientes<br />Categoríaspersonalizadas<br />Tareas de usuario<br />Tareas<br />(“verbos”)<br />Tareas de la Barra de Tareas<br />
    26. 26. Barra de tareas – Iconos<br />Cara de tuaplicación<br />Solamente el usuariopuedeanclariconos<br />Color hot-track<br />Icon Overlay<br />Permitenotificacionesimportantes<br />Aparecesobre el icono de tuprograma<br />Progress bar<br />Permitenotificacionessobre el progreso de unatarea<br />Aparecesobre el botón de la propiaaplicación<br />
    27. 27. Barra de tareas – Miniaturas<br />Control remoto de tuaplicación<br />Accesibledesde la miniatura de la ventana<br />Hasta 7 botones<br />
    28. 28. Barra de tareas<br />Jugando con los iconos<br />Demo<br />
    29. 29. Instrumentación en Windows<br />Principalesfuncionalidades<br />Alto rendimiento, bajo overhead, muyescalable<br />APIs nativas y de códigomanejado<br />Soporteparamúltiplescolecciones de datos<br />Las aplicacionespuedenhaceruso de ambos elementos<br />
    30. 30. Windows Performance Counters<br />Infraestructura de instrumentaciónsiemprepresente y listaparausar<br />Informaciónnuméricaorganizada en categorías, contadorese instancias<br />Acceso<br />Programáticamente<br />A través de lenguajes de script (PowerShell)<br />A través del monitor de rendimiento (perfmon)<br />
    31. 31. Exponiendocontadores de rendimiento<br />Nativo<br />Crear un manifiesto<br />Usar la herramienta de preprocesdo CTRPP<br />PerfAutoInitialize<br />PerfCreateInstance<br />PerfSet*Counter*Value<br />Manejado: System.Diagnostics namespace<br />PerformanceCounterCategory class<br />CounterCreationDataCollection class<br />PerformanceCounter class<br />
    32. 32. Instrumentación<br />Controlando el rendimiento de unaaplicación<br />Demo<br />
    33. 33. Diferenciarse<br />
    34. 34. Creando mejores experiencias<br />Multitouch<br />Interfaz Scenic Ribbon<br />Sensores y Localización<br />
    35. 35. Windows Ribbon<br />Concepto de interfazexitosa<br />Mejorarusabilidad<br />Aumentarproductividad: funcionalidadmás visible y accesiblepara el usuario<br />Mejora la productividad del desarrollador<br />Eliminagran parte del desarrollo de interfaces Win32.<br />
    36. 36. Windows Ribbon<br />Application Menu<br />Help<br />Contextual Tab Set<br />Tab<br />Quick Access Toolbar<br />Contextual Tab<br />Incluido en Windows 7 y próximamentetambién en Vista<br />Win32 API, <br />Incluyetodas (o prácticamentetodas) lasfuncionalidades vistas en la interfaz de Office 2007<br />Dialog Launcher<br />Group (aka “Chunk”)<br />
    37. 37. Combo Boxes<br />Windows Ribbon - Controles<br />Spinners<br />Mini Toolbar &Contextual Menu<br />Group Dialog Launchers<br />Buttons & Split Buttons<br />Color Pickers<br />Tooltips<br />Categorized Menus<br />Font Control<br />“In-Ribbon” Galleries<br />Dropdown Galleries<br />Tabs & Groups<br />Check Boxes<br />
    38. 38. Sensor es y Localización<br />
    39. 39. Plataforma de sensores y localización<br />Proporciona un modelounificado de drivers paraestetipo de dispositivos.<br />Sensoresfísicos (e.g. Movimiento, GPS, Iluminación)<br />Sensoreslógicos (e.g. triangulación Wi-Fi, IP resolver)<br />Proporciona APIs unificadasparaacceder a estossensores.<br />Deja al usuario la elección de mostraresosdatos o mantenerlosocultos a lasaplicaciones, preservandonuestraprivacidad.<br />
    40. 40. ¡Gracias!<br />joabosan@fiv.upv.es<br />Elisa.Garcia@microsoft.com<br />© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×