Projetos de compatibilidade de aplicações envolvem inventariar aplicativos, racionalizá-los e testá-los para garantir compatibilidade com novas versões do Windows. Ferramentas como o Application Compatibility Manager e o Standard User Analyzer diagnosticam problemas e fornecem correções como shims. Profissionais de TI e desenvolvedores precisam trabalhar juntos nesses projetos.
3. Projetos de Compatibilidade de Aplicações
• Motivadores
• Agilidade de TI, modernização dos ativos de software, novas
tecnologias
• Suporte, Segurança
• Desempenho, novos padrões e requisitos de negócio
• Maximizar investimento e ao mesmo tempo diminuir o impacto no dia-
a-dia do usuário.
• Quem está envolvido no Projeto ?
• Um desafio importante em projetos de compatibilidade de aplicações é
a necessidade de se juntar aspectos/caracteristicas de mais de uma
disciplina.
• Não é possível uma pessoa apenas realiza todo o trabalho.
• IT Pros e Desenvolvedores precisam trabalhar juntos para que o projeto
tenha sucesso.
3
5. Inventário
• COTS ou Custom Applications
• Tipo de app
– Web, Desktop, RDS/Metaframe, Web+ActiveX, Java/.NET
• Programas que auxiliam a criação do inventátio
– SCCM (System Center Configuration Manager)
– Application Compatibility Manager (ACT Toolkit)
• Proliferação de Aplicativos
5
6. Racionalização
• O que é ?
• Processo Manual ?
• Classificação para Aplicações
– Aplicações gerenciadas
– Aplicações suportadas
– Aplicações não suportadas
– Aplicações banidas
• Outras maneiras de Classificação.
6
7. Racionalização
Applicação Critica
Applicação Importante
Applicação Interessante
7
9. Remediação
• Shims ou Application Fixes
• AppV – Virtualização de Aplicação
• MED-V*
• Reempacotamento MSI
• IE
– Modos de Compatibilidade
– Zonas de Segurança
• Alterar o código é sempre uma opção
– Tradeoff: custo da alteração vs benefício
9
10. SHIM
Import Export
Function CreateFileW Function
Aplicação Windows,
Win32API
Shim DLL
12. Casos e Ferramentas - ACT
Coletor de Inventário Organização
Serviço de
Base de Processamento de Log
Profissional Application
Application
Compatibility dados ACT
de TI Compatibility
Manager
Manager
Pacote de Análise em
Compatibility Exchange Tempo Real Piloto de Testes
12
21. Problemas Frequentes
• Aplicações assumem que vão poder acessar qualquer parte do Sistema
de Arquivos; Hardcoded Paths
– C:ProgramFilesApplication
– C:WindowsSystem32
– …
• Shims ou AppV podem ajudar neste tipo de problema
– Principais ferramentas: Process Monitor, SUA, Logger
• Em ultimo caso, “abrir” as permissões NTFS pode ser uma solução de
contorno
– Segurança pode ser comprometida
21
22. Problemas Frequentes
• Instalador com problemas no Windows 7
• Em alguns casos, o programa funciona no Windows 7, mas o
instalador dele não
• Instaladores MSI podem ser editados e corrigidos
• Reempacotamento é uma solução viável
22
23. Links
• Blog sobre Compatibilidade de Aplicações (em Português): http://blogs.msdn.com/compatibilidade
• Suite de ferramentas para monitorar o Sistema Operacional
– Process Monitor e Process Explorer
http://technet.microsoft.com/sysinternals
• Application Quality Cookbook
• XP-> Vista/2008 -> Win7
– “Application Compatibility Cookbook”
– “Application Compatibility” on MSDN
• Vista -> Win 7
– “Windows 7 Application Quality Cookbook”
• Treinamento de compatibilidade de aplicações
• Parte I - http://technet.microsoft.com/pt-br/dd996608.aspx
• Parte II - http://technet.microsoft.com/pt-br/dd996610.aspx
• Parte III - http://technet.microsoft.com/pt-br/dd996611.aspx
• Parte IV - http://technet.microsoft.com/pt-br/dd996612.aspx
Notas del editor
Title: Windows Assessment and Deployment KitLength:1 minute<Instructional Designer: ensure the module name matches the latest version of the ES-TRPP-15 (Windows 8 Deployment) Class Content spreadsheet.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>
Title: TechnologiesLength: 2 minutes<Instructional Designer: List the technologies used here. You can use longer descriptions than slide bullets if you want to.>