![Page 1: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/1.jpg)
Implementação de PCs:
Compatibilidade de Aplicações
Fernando MendesConsultor Microsoft
05/Março/2013
![Page 2: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/2.jpg)
Por que compatibilidade de aplicações ?
Introdução
Tornando Aplicações
compativeis com o Win 7
![Page 3: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/3.jpg)
• 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.
Projetos de Compatibilidade de Aplicações
3
![Page 4: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/4.jpg)
Compatibilidade de Aplicações
4
TestesInventário RemediaçãoRacionalização Empacotamento
![Page 5: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/5.jpg)
• 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
Inventário
5
![Page 6: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/6.jpg)
• 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.
Racionalização
6
![Page 7: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/7.jpg)
Racionalização
7
Applicação Interessante
Applicação Importante
Applicação Critica
![Page 8: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/8.jpg)
Racionalização
8
![Page 9: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/9.jpg)
• 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
Remediação
9
![Page 10: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/10.jpg)
SHIM
10
Aplicação Windows,
Win32API
Shim DLL
CreateFileWImport
Function
ExportFunction
![Page 11: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/11.jpg)
• User Account Control (UAC) O que é ?
• Por que é Importante ?
Remediação
11
![Page 12: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/12.jpg)
Casos e Ferramentas - ACT
12
Compatibility Exchange
Profissional
de TI
Application
Compatibility
Manager
Application
Compatibility
Manager
Coletor de Inventário
Serviço de
Processamento de Log
Piloto de TestesPacote de Análise em
Tempo Real
Base de
dados ACT
Organização
![Page 13: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/13.jpg)
DemonstraçãoAPPLICATION COMPATIBILITY MANAGER
13
![Page 14: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/14.jpg)
• Caso Notepad
• Ferramenta de diagnóstico
– Compatibility Administrator
Casos e Ferramentas
14
![Page 15: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/15.jpg)
DemonstraçãoCompatibility Administrator
15
![Page 16: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/16.jpg)
• Caso FeedNotifier
• Ferramenta de diagnóstico
• Standard User Analyzer
Casos e Ferramentas
16
![Page 17: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/17.jpg)
DemonstraçãoStandard User Analyzer
17
![Page 18: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/18.jpg)
• Caso Folha app.folha.com
• Ferramenta de diagnóstico
– Fiddler + Dev Tools IE
Casos e Ferramentas
18
![Page 19: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/19.jpg)
DemonstraçãoFiddler e Developer Tools IE
19
![Page 20: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/20.jpg)
• SysInternals Process Monitor e Process Explorer
Outras Ferramentas
20
![Page 21: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/21.jpg)
• Aplicações assumem que vão poder acessar qualquer parte do Sistema de Arquivos; Hardcoded Paths
– C:\ProgramFiles\Application
– C:\Windows\System32
– …
• 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
Problemas Frequentes
21
![Page 22: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/22.jpg)
• 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
Problemas Frequentes
22
![Page 23: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/23.jpg)
• 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
Links
![Page 24: Implementação de PCs, parte 1 de 4: Compatibilidade de Aplicações](https://reader030.vdocuments.com.br/reader030/viewer/2022020207/5597ca8d1a28ab53608b4686/html5/thumbnails/24.jpg)