SlideShare una empresa de Scribd logo
Windows 7
paradesarrolladoresJoaquínBonetSánchezElisa GarcíaAnzano
AgendaIntroducciónCompatibilidadOptimizaciónDiferenciaciónSensores y localización
Evolución hacia Windows 7 La mayoría del software quefunciona con Windows Vista lo hacetambién en Windows 7, excepto el código de bajonivel: Antivirus, Firewalls, etc.
 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.Windows 7
Windows Vista: LeccionesaprendidasMinimizar el cambioAyudar a mejorar la productividadCrearnuevasexperienciasConcentrarse en estabilidad, confiabilidad y rendimiento. Reducir la curva de aprendizaje y proporcionarmejoresherramientas y documentación.Construir software quepermitahacernos la vida un pocomássencilla
¿Cómo construir una buena aplicación para W7?DiferenciarseOptimizarCompatibilizar
Rumbo hacia el código manejadoMañanaMulti-touchHoyRibbonSensoresBarra de tareasBibliotecasFundamentalsCompatibilizar
Principalesproblemas de compatibilidadDesde 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
IE8Virtual Windows XPImagen VHD de Windows XP pre-configuradaDescargagratuitaopcionalparalasversiones:ProfessionalEnterpriseUltimate
Fundamentos mejoradosSolucionador de problemas en acciónDemo
Optimizar
Se recomienda el uso de eventosparaevitar el polling (alto consumo de energía).Si no se puedeevitar: Temporizadoresagrupados.Eficiencia en el uso de energíaTick de Temporizador15.6 msEventosPeriódicos de TemporizadorServicioslanzadosportriggers y de inicioretrasado."Nuevo" ExplorerVistas agrupadasBúsquedainstantáneaBúsquedafederadaBibliotecasPrevisalizaciónNavegaciónmássencillaMetainformación
Bibliotecas
Soporte para bibliotecasTuaplicacióndebería:Permitirabrir y guardar en bibliotecasSeleccionar y consumirelementos de bibliotecasTener en cuenta la localización de lasbibliotecasEjemplo: Windows Media PlayerW7 permiteusarestovía:Common File Dialog	Nativo: IFileDialogManejado: System.Windows.Forms.FileDialogShell abstractions (i.e. IShellFolder)Nueva API paramanejarbibliotecas
Barra de tareasExperiencia de usuariomejoradaEjecución de aplicacionesfácil y rápidaMásfáciltrabajar con variasventanasSimple y ligeroJump Lists Thumbnail Toolbars Custom SwitchersIconsOverlay IconsProgress Bars
Windows 7 Taskbar – Jump ListsMini menú de inicioparatuaplicaciónAccesorápido a tareasbásicasPersonalizableAccesibledesde el botónderecho del ratón
Barra de tareas – Jump ListsCategoríasancladasDestinos(“sustantivos”)CategoríasrecientesCategoríaspersonalizadasTareas de usuarioTareas(“verbos”)Tareas de la Barra de Tareas
Barra de tareas – IconosCara de tuaplicaciónSolamente el usuariopuedeanclariconosColor hot-trackIcon OverlayPermitenotificacionesimportantesAparecesobre el icono de tuprogramaProgress barPermitenotificacionessobre el progreso de unatareaAparecesobre el botón de la propiaaplicación
Barra de tareas – MiniaturasControl remoto de tuaplicaciónAccesibledesde la miniatura de la ventanaHasta 7 botones
Barra de tareasJugando con los iconosDemo
Instrumentación en WindowsPrincipalesfuncionalidadesAlto rendimiento, bajo overhead, muyescalableAPIs nativas y de códigomanejadoSoporteparamúltiplescolecciones de datosLas aplicacionespuedenhaceruso de ambos elementos
Windows Performance CountersInfraestructura de instrumentaciónsiemprepresente y listaparausarInformaciónnuméricaorganizada en categorías, contadorese instanciasAccesoProgramáticamenteA través de lenguajes de script (PowerShell)A través del monitor de rendimiento (perfmon)
Exponiendocontadores de rendimientoNativoCrear un manifiestoUsar la herramienta de preprocesdo CTRPPPerfAutoInitializePerfCreateInstancePerfSet*Counter*ValueManejado: System.Diagnostics namespacePerformanceCounterCategory classCounterCreationDataCollection classPerformanceCounter class
InstrumentaciónControlando el rendimiento de unaaplicaciónDemo
Diferenciarse

Más contenido relacionado

PPTX
Clasificacion del sotfware 2
PPT
Desarrollo De Aplicacion De Silverlight De Principio A Fin
PDF
Generalidades sobre Windows Phone
PPTX
Dn13 u3 a8_mbe
DOCX
Power Point
PPT
Arquitectura de la plataforma de desarrollo de windows phone 7
PPT
Windows Phone 7, Una Propuesta Diferente Y Una Gran Oportunidad
PDF
Configuración de un equipo de computo
Clasificacion del sotfware 2
Desarrollo De Aplicacion De Silverlight De Principio A Fin
Generalidades sobre Windows Phone
Dn13 u3 a8_mbe
Power Point
Arquitectura de la plataforma de desarrollo de windows phone 7
Windows Phone 7, Una Propuesta Diferente Y Una Gran Oportunidad
Configuración de un equipo de computo

Destacado (20)

PPT
Presentacion De Pelicula Gladis
PDF
Bello Bitácora Cultural
PPS
El Proyecto Matriz #8 - El Tratado de Lisboa: Europeos amordazados I
PPT
Uso del Power Point Tutorial Online
PPT
Presentacion Angeles Educ Para Toda La Vida Jun 2008
PPS
El Proyecto Matriz #134. LA LIBERACION DE LOS PUEBLOS NO SERA TELEVISADA III
PPSX
Prasks Apresentação
DOCX
Projeto lixo
PPTX
Imágenes con modo de escena en
PPT
Apresentação Institucional DBACorp
PDF
Livro Universidade, estudantes e a questão social em Ouro Preto COLETÂNEA
DOCX
Practica 4 de ciencias ii
PPT
Visita Inicial do Estágio II
PPT
Presentacion Berenice Rendim. Fisico Jun 2008
PDF
Desafios Publicitarios Diarios vs Web Kloo Nov2008
PDF
Responsabilidad y compromiso
PDF
Folder L&A Consultores Associados
PDF
Lírios Residencial - Construtora Escala
PDF
Identificação das áreas de potencial em termos de negócio para o BANIF em Ben...
Presentacion De Pelicula Gladis
Bello Bitácora Cultural
El Proyecto Matriz #8 - El Tratado de Lisboa: Europeos amordazados I
Uso del Power Point Tutorial Online
Presentacion Angeles Educ Para Toda La Vida Jun 2008
El Proyecto Matriz #134. LA LIBERACION DE LOS PUEBLOS NO SERA TELEVISADA III
Prasks Apresentação
Projeto lixo
Imágenes con modo de escena en
Apresentação Institucional DBACorp
Livro Universidade, estudantes e a questão social em Ouro Preto COLETÂNEA
Practica 4 de ciencias ii
Visita Inicial do Estágio II
Presentacion Berenice Rendim. Fisico Jun 2008
Desafios Publicitarios Diarios vs Web Kloo Nov2008
Responsabilidad y compromiso
Folder L&A Consultores Associados
Lírios Residencial - Construtora Escala
Identificação das áreas de potencial em termos de negócio para o BANIF em Ben...
Publicidad

Similar a Windows 7 para desarrolladores (20)

PDF
Enchula tus aplicaciones con Windows 7
PPTX
Sg09 Enchula Tus Aplicaciones Con Windows 7
PPTX
Windows 7 Oportunidades De Desarrollo para ISV
DOCX
Sistema operativo
DOCX
Sistema operativo
PPT
DOCX
Actividad
DOCX
Actividad
DOCX
Windows 7 8-10
PPTX
Windows seven 7
DOCX
Sistema Operativo Windows 7
DOCX
1st avance proyecto
DOCX
Fundamentos de windows
PPT
Windows7w
PPT
Windows7w
PPTX
Windows 7
PPTX
Windows 7
PPTX
Windows 7
PPTX
Sistemas operativos
PPTX
Ambiente windows
Enchula tus aplicaciones con Windows 7
Sg09 Enchula Tus Aplicaciones Con Windows 7
Windows 7 Oportunidades De Desarrollo para ISV
Sistema operativo
Sistema operativo
Actividad
Actividad
Windows 7 8-10
Windows seven 7
Sistema Operativo Windows 7
1st avance proyecto
Fundamentos de windows
Windows7w
Windows7w
Windows 7
Windows 7
Windows 7
Sistemas operativos
Ambiente windows
Publicidad

Windows 7 para desarrolladores

  • 4. Evolución hacia Windows 7 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. El hardware quefunciona en Windows Vista tambiénfuncionará en Windows 7.
  • 6. El equivalente en la versión de servidor se denomina Windows Server 2008 R2.Windows 7
  • 7. Windows Vista: LeccionesaprendidasMinimizar el cambioAyudar a mejorar la productividadCrearnuevasexperienciasConcentrarse en estabilidad, confiabilidad y rendimiento. Reducir la curva de aprendizaje y proporcionarmejoresherramientas y documentación.Construir software quepermitahacernos la vida un pocomássencilla
  • 8. ¿Cómo construir una buena aplicación para W7?DiferenciarseOptimizarCompatibilizar
  • 9. Rumbo hacia el código manejadoMañanaMulti-touchHoyRibbonSensoresBarra de tareasBibliotecasFundamentalsCompatibilizar
  • 11. Control de cuentas de usuario (UAC)
  • 13. Desde Vista/2008 a Win 7 / R2
  • 15. Cambios en el manifiesto
  • 17. IE8Virtual Windows XPImagen VHD de Windows XP pre-configuradaDescargagratuitaopcionalparalasversiones:ProfessionalEnterpriseUltimate
  • 18. Fundamentos mejoradosSolucionador de problemas en acciónDemo
  • 20. Se recomienda el uso de eventosparaevitar el polling (alto consumo de energía).Si no se puedeevitar: Temporizadoresagrupados.Eficiencia en el uso de energíaTick de Temporizador15.6 msEventosPeriódicos de TemporizadorServicioslanzadosportriggers y de inicioretrasado."Nuevo" ExplorerVistas agrupadasBúsquedainstantáneaBúsquedafederadaBibliotecasPrevisalizaciónNavegaciónmássencillaMetainformación
  • 22. Soporte para bibliotecasTuaplicacióndebería:Permitirabrir y guardar en bibliotecasSeleccionar y consumirelementos de bibliotecasTener en cuenta la localización de lasbibliotecasEjemplo: Windows Media PlayerW7 permiteusarestovía:Common File Dialog Nativo: IFileDialogManejado: System.Windows.Forms.FileDialogShell abstractions (i.e. IShellFolder)Nueva API paramanejarbibliotecas
  • 23. Barra de tareasExperiencia de usuariomejoradaEjecución de aplicacionesfácil y rápidaMásfáciltrabajar con variasventanasSimple y ligeroJump Lists Thumbnail Toolbars Custom SwitchersIconsOverlay IconsProgress Bars
  • 24. Windows 7 Taskbar – Jump ListsMini menú de inicioparatuaplicaciónAccesorápido a tareasbásicasPersonalizableAccesibledesde el botónderecho del ratón
  • 25. Barra de tareas – Jump ListsCategoríasancladasDestinos(“sustantivos”)CategoríasrecientesCategoríaspersonalizadasTareas de usuarioTareas(“verbos”)Tareas de la Barra de Tareas
  • 26. Barra de tareas – IconosCara de tuaplicaciónSolamente el usuariopuedeanclariconosColor hot-trackIcon OverlayPermitenotificacionesimportantesAparecesobre el icono de tuprogramaProgress barPermitenotificacionessobre el progreso de unatareaAparecesobre el botón de la propiaaplicación
  • 27. Barra de tareas – MiniaturasControl remoto de tuaplicaciónAccesibledesde la miniatura de la ventanaHasta 7 botones
  • 28. Barra de tareasJugando con los iconosDemo
  • 29. Instrumentación en WindowsPrincipalesfuncionalidadesAlto rendimiento, bajo overhead, muyescalableAPIs nativas y de códigomanejadoSoporteparamúltiplescolecciones de datosLas aplicacionespuedenhaceruso de ambos elementos
  • 30. Windows Performance CountersInfraestructura de instrumentaciónsiemprepresente y listaparausarInformaciónnuméricaorganizada en categorías, contadorese instanciasAccesoProgramáticamenteA través de lenguajes de script (PowerShell)A través del monitor de rendimiento (perfmon)
  • 31. Exponiendocontadores de rendimientoNativoCrear un manifiestoUsar la herramienta de preprocesdo CTRPPPerfAutoInitializePerfCreateInstancePerfSet*Counter*ValueManejado: System.Diagnostics namespacePerformanceCounterCategory classCounterCreationDataCollection classPerformanceCounter class
  • 34. Creando mejores experienciasMultitouchInterfaz Scenic RibbonSensores y Localización
  • 35. Windows RibbonConcepto de interfazexitosaMejorarusabilidadAumentarproductividad: funcionalidadmás visible y accesiblepara el usuarioMejora la productividad del desarrolladorEliminagran parte del desarrollo de interfaces Win32.
  • 36. Windows RibbonApplication MenuHelpContextual Tab SetTabQuick Access ToolbarContextual TabIncluido en Windows 7 y próximamentetambién en VistaWin32 API, Incluyetodas (o prácticamentetodas) lasfuncionalidades vistas en la interfaz de Office 2007Dialog LauncherGroup (aka “Chunk”)
  • 37. Combo BoxesWindows Ribbon - ControlesSpinnersMini Toolbar &Contextual MenuGroup Dialog LaunchersButtons & Split ButtonsColor PickersTooltipsCategorized MenusFont Control“In-Ribbon” GalleriesDropdown GalleriesTabs & GroupsCheck Boxes
  • 38. Sensor es y Localización
  • 39. Plataforma de sensores y localizaciónProporciona un modelounificado de drivers paraestetipo de dispositivos.Sensoresfísicos (e.g. Movimiento, GPS, Iluminación)Sensoreslógicos (e.g. triangulación Wi-Fi, IP resolver)Proporciona APIs unificadasparaacceder a estossensores.Deja al usuario la elección de mostraresosdatos o mantenerlosocultos a lasaplicaciones, preservandonuestraprivacidad.
  • 40. ¡Gracias!joabosan@fiv.upv.esElisa.Garcia@microsoft.com© 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.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.

Notas del editor

  • #7: Trespasos o consejosparaconstruirunaaplicaciónqueaproveche al máximo Windows 7
  • #8: http://code.msdn.microsoft.com/WindowsTouch http://code.msdn.microsoft.com/WindowsAPICodePack
  • #11: 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
  • #12: //TODO: add graphics
  • #13: 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.
  • #14: [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).
  • #15: 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.
  • #16: La interfazIShellFolderproporciona unnivel de abstracción, de forma que con ellapodemostrabajartanto con bibliotecascomo con carpetasreales.
  • #17: Not all the features in the Windows 7 Taskbar are applicable to all applications. Each application needs to be evaluated on its own.
  • #18: El desarrolladordebecontrolar la cantidad de elementosque van a aparecer. No tienesentidotenerunajumplist de 100 elementossi no me cabentodos en pantalla.
  • #21: Esos 7 botones no se puedenañadir y quitardinámicamente, lo quesí se permiteesdesactivarlos, ocultarlos o mostrarlosdinámicamente.
  • #22: Alguna demo del Training Kit sobre la Taskbar, a escogerdependiendo del tiempodisponible
  • #26: Demo de instrumentación del Training Kit (ambosejercicios).
  • #31: Se puedemostraralgunaaplicación con Ribbon incluidas en W7 o Windows Live Movie Maker
  • #33: El hecho de teneruna API unificadaevitaque el desarrolladortengaqueprepararsuaplicaciónparatrabajar con muchas APIs distintassegún el dispositivoinstalado en el sistema.