appcompat sem alteração de código fonte wcl303 fabio casado consultor microsoft brasil
TRANSCRIPT
AppCompat sem alteração de código fonteWCL303
Fabio CasadoConsultorMicrosoft Brasil
“Preciso migrar as estações de trabalho para o Windows 7 mas tenho aplicações muito velhas que não sei se funcionarão, algumas delas nem devo ter mais o código-fonte e se tiver que alterar os aplicativos será um problema, a equipe de desenvolvimento tem outras prioridades e vamos levar anos para tornar todas as aplicações compatíveis.
Estamos perdidos!!!”
Visão Geral e Cenários
Temos diversas técnicas de remediaçãoUtilizar ShimsModificar políticas ou configuraçõesUtilizar tecnologias de virtualização: MED-V ou XPModeAlterar o código-fonte
Lembre-se de racionalizar as aplicações antes de testá-las
Quanto menos aplicações tiver no escopo, mais barato fica seu projeto
Organizando um projeto de AppCompat
Elabore um projeto de compatibilidade
Descubra as aplicações da empresa e priorize-as
Elabore um plano de Migração e Implantação
Faça os testes de compatibilidade
Compatibilize as aplicações com problemasCompatibilize as aplicações com problemas
Principais Diferenças entre as versões do Windows
Versão do Windows (6.1) Todos executam como “Usuário Comum”
Famoso UAC – User Account ControlMesmo o “admin” executa como “usuário comum”Maior causador de problemas de compatibilidade
Isolamento da Sessão 0Windows Resource Protection (WRP)
Principais Diferenças entre as versões do Windows (cont.)
Mudança dos nomes das pastas (Program Files, MyDocuments, etc.)Virtualização das Pastas e RegistroNovo esquema de cores - AeroVersão mínima do IE: 8
Padrões de Modo de DocumentoModo Protegido (IE Protected Mode)
Application Windows
Como o Shim funciona
Shim DLL
Import FunctionShimmedFunction
ExportFunction
Shim: ForceAdminAccess Shim para a função IsUserAnAdminReturn true;
demo
Demonstrações
Instalando o Shim: sdbinst
-q Quiet mode-u Uninstall-g Guid (uninstall only)-n Internal name (uninstall only)
Mitos e Verdades sobre AppCompat
Aplicações feitas em .NET não necessariamente estão compatíveis.Aplicações feitas em linguagens não-Microsoft não necessariamente terão problemas.É possível usar Shim em programas feitos em qualquer linguagemAplicações em VB6 ou outra tecnologia “antiga” não necessariamente terão problemas.Windows 7 não possui o runtime do VB5. Apesar de não suportado mais, basta instalar o runtime que a aplicação poderá funcionar.Aplicações 16 bits funcionam no Win7 32 bits e Não funcionam na versão 64 bits.
Como fica o suporte para VB6
http://msdn.microsoft.com/en-us/vbasic/ms788708.aspx
Conheça todas as diferenças
Windows Vista Compatibility Cookbookhttp://www.microsoft.com/downloads/details.aspx?FamilyId=69C63073-FE3F-47C3-BAA5-B37943AFE227&displaylang=en
Windows 7 and Windows Server 2008 R2 Application Quality Cookbook
http://msdn.microsoft.com/en-us/library/dd371778(VS.85).aspx
Blogs
Blog de Compatibilidade da MCS Brasil:http://blogs.msdn.com/compatibilidade
Chris Jacksonhttp://www.appcompatguy.com/
Aaron Margosishttp://blogs.msdn.com/b/aaron_margosis/
Quais são as boas práticas?
Windows 7 Software Logo Programhttp://msdn.microsoft.com/en-us/windows/dd203105.aspx
Recursos
Recursos para IT Pros
Recursos para Desenvolvedores
http://technet.microsoft.com/pt-br
http://msdn.microsoft.com/pt-br
Getthefreemobileappforyourphone
http://gettag.mobi
Getthefreemobileappforyourphone
http://gettag.mobi
Não esqueça de preencher sua
avaliação onlinewww.teched.com.br/
avaliacao
Getthefreemobileappforyourphone
http://gettag.mobi
© 2011 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.