appcompat sem alteração de código fonte wcl303 fabio casado consultor microsoft brasil

19

Upload: internet

Post on 21-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil
Page 2: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

AppCompat sem alteração de código fonteWCL303

Fabio CasadoConsultorMicrosoft Brasil

Page 3: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft 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!!!”

Page 4: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

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

Page 5: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

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

Page 6: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

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)

Page 7: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

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)

Page 8: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

Application Windows

Como o Shim funciona

Shim DLL

Import FunctionShimmedFunction

ExportFunction

Page 9: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

Shim: ForceAdminAccess Shim para a função IsUserAnAdminReturn true;

Page 10: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

demo

Demonstrações

Page 11: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

Instalando o Shim: sdbinst

-q Quiet mode-u Uninstall-g Guid (uninstall only)-n Internal name (uninstall only)

Page 12: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

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.

Page 13: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

Como fica o suporte para VB6

http://msdn.microsoft.com/en-us/vbasic/ms788708.aspx

Page 14: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

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

Page 15: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

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/

Page 16: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

Quais são as boas práticas?

Windows 7 Software Logo Programhttp://msdn.microsoft.com/en-us/windows/dd203105.aspx

Page 17: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

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

Page 18: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

Não esqueça de preencher sua

avaliação onlinewww.teched.com.br/

avaliacao

Getthefreemobileappforyourphone

http://gettag.mobi

Page 19: AppCompat sem alteração de código fonte WCL303 Fabio Casado Consultor Microsoft Brasil

© 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.