O Windows 7 está se aproximando da versão RTM e a versão RC1 foi recentemente disponibilizada para download (era uma versão com todas as funcionalidades presentes). Tim Sneath, diretor do time de evangelismo de Windows e Silverlight, abordou recentemente alguns dos recursos disponíveis para desenvolvedores que querem desenvolver com compatibilidade no Windows 7, bem como tirar vantagem dos novos recursos disponíveis.
Sobre as questões de compatibilidade, o Tim menciona:
…com o Windows 7, nós tivemos especial atenção com a questão de quebra de compatbilidade. Se uma aplicação roda no Windows Vista hoje, há uma alta probabilidade de que a aplicação rodará, sem mudanças, no Windows 7…
Para ter 100% de certeza que as aplicações são compatíveis com o Windows 7, os desenvolvedores podem rodar as aplicações através de um programa de certificação da Microsoft. Os desenvolvedores que já fizeram isso sabem que há vários elementos que precisam estar acertados para que as aplicações funcionem. Tim diz que este processo é agora muito simples:
Inscrever sua aplicação para que ela obtenha um selo de compatibilidade foi, historicamente, um processo árduo – envolve gastar dinheiro ao submeter a aplicação para testes manuais. Agora é’s muito mais simples’nós disponibilizamos um kit automatizado que testa problemas de compatibilidade conhecidos na aplicação, abordando os problemas que nós já vimos em outros casos e disponibilizando instruções claras de como consertar sua aplicação
Ele prossegue ao listar uma seleção de algumas novas funcionalidades no Windows 7 que os desenvolvedores devem considerar contemplar:
- Multi-touch: permitir que sua aplicação se aproveite os recursos de novos dispositivos como o HP TouchSmart desktop e notebook que suportam gestos de zoom, manipulação e controle da interface do usuário.
- Taskbar: adicionar suporte às novas funcionalidades da barra de tarefas do Windows 7 como jump lists, barras de progresso, overlay de ícones e thumbnails customizados.
- Libraries: tirar proveito das novas caixas de diálogo de arquivos do Windows 7 que suportam o modelo de biblioteca com visualizações virtualizadas através de múltiplas pastas físicas.
- Sensors and Location: novas APIs que permitem que dispositivos equipados de acordo reportem o nível de luz ambiente, a proximidade do usuário, os acelerômetros e até mesmo a localização geográfica.
- Direct2D, DirectWrite e Ribbon:novas bibliotecas para renderização de texto e de elementos 3D, bem como o controle ribbon do Windows 7 que é uma evolução do ribbon do Office 2007.
Há dois kits principais para desenvolvedores que querem tirar proveito destas novas funcionalidades:
- Windows SDK
- Windows API Code Pack for .NET (bibliotecas de interop para .NET)
Para a versão atual do Code Pack para .NET versão (v0.85) as seguintes funcionalidades estão disponíveis:
- Suporte aos objetos do namespace Windows Shell, incluindo as novas bilbiotecas do Windows 7, Known Folders e containers que não são do file system.
- Caixas de diálogo do Windows Vista e Windows 7.
- Controle Windows 7 Explorer Browser suportando tanto WPF quanto Windows Forms.
- Suporte ao sistema de propriedades Shell..
- Funcionalidades de auxílio para uso do Windows 7 Taskbar Jumplists, Icon Overlay e Barra de progresso.
- Suporte às caixas de diálogo de arquivos comuns do Windows Vista e Windows 7, incluindo caixas de diálogo de arquivos customizadas.
- Suporte às APIs Direct3D 11.0 e DXGI 1.0/1.1.
- API da plataforma de senores.
- APIs extendidas dos serviços de idioma.
Uma coisa a se observar é que o Code Pack só suporta o .NET 3.5.
Para desenvolvedores criando drivers para o Windows 7 Gavin Gear, gerente do Windows Sensor Platform, observa:
O WDK do Windows 7 RC (v.7.0.0) está disponível através do Windows Ecosystem Readiness Program e através do MSDN Subscriber Downloads. Também está disponível para desenvolvedores que participam do programa WDK beta.
O Yochay Kiriaty, Evangelista Técnico do Windows 7, postou bastante conteúdo sobre as bibliotecas Windows 7 bem como links para para uma vasta coleção de vídeos do Windows 7 cobrindo as novas tecnologias:
Ao longo dos últimos meses, nós trabalhamos nos vídeos do Windows 7 mostrando as suas novas tecnologias. Nós também criamos uma área de Tópicos do Windows no Channel 9 para facilitar a busca de conteúdo específico do Windows 7.