sábado, 14 de maio de 2016

SIM/SIE - Compatibilidade x64

Foi realizado o alinhamento final de fontes nas views de Desenvolvimento, Homologação e Releases. A partir da próxima segunda-feira, 16 de maio, as servidoras do SIM/SIE passarão a ser compiladas automaticamente em 2 arquiteturas, 32 e 64 bits.

Todas as demandas Delphi que exigirem compilação na camada servidora passarão a exigir total compatibilidade com a arquitetura 64 bits. É necessário então que a equipe Delphi tenha instalado a nova versão da IDE caso os kanbans retornem para correção de compatibilidade.

Inicialmente manteremos atualizado apenas um ambiente para testes na nova arquitetura. Esse ambiente será atualizado com os binários originados na view Dev (primeira compilação do kanban). Os testes feitos pelos setores da empresa continuarão sendo feito nos ambientes atuais até que seja concluída a configuração dos bancos e homologação inicial da nova versão. Nos próximos passos faremos a alteração da máquina de teste inicial do kanban (originado da view Dev) para que a demanda já seja testada na nova arquitetura. O procedimento de envio das atualizações segue o mesmo até homologação final da nova versão. 

Equipe de desenvolvimento Delphi: Favor seguir os passos abaixo para instalação da nova IDE:

1. Instalar o Delphi incluindo a plataforma 64bits: 

  • \\AVMBSRV05\share\Install\Delphi 10


2. Copiar os componentes terceiros para o diretório do Delphi na seguinte estrutura:
  • \\AVMBBUILD\Delphi10Seattle\64\Mad > ..Embarcadero\Studio\17.0\Terceiros\64\Mad
  • \\AVMBBUILD\Delphi10Seattle\64\FastMM > ..Embarcadero\Studio\17.0\Terceiros\64\FastMM
  • \\AVMBBUILD\Delphi10Seattle\64\Zipforge > ..Embarcadero\Studio\17.0\Terceiros\64\Zipforge

3. Copiar as Libs x64 e descompactar para o diretório do Delphi na seguinte estrutura:
  • \\AVMBSRV03\dropbox\Dropbox\Public\Dev\LibCDESPx64_Dev.zip > ..Embarcadero\Studio\17.0\LibCDESPx64_Dev
  • \\AVMBSRV03\dropbox\Dropbox\Public\Dev\LibCDESPx64_Homo.zip > ..Embarcadero\Studio\17.0\LibCDESPx64_Homo
  • \\AVMBSRV03\dropbox\Dropbox\Public\Dev\LibCDESPx64_NovasReleases.zip > ..Embarcadero\Studio\17.0\LibCDESPx64_NovasReleases

4. Configurar o Library Path e Unit Scope Names:
Abrir o Delphi, ir em Tools > Options, selecionar a plataforma 64 bits:
  • Unit scope names: VCL;Vcl.Imaging;Xml.Win;Vcl.Winapi
  • Library Path: 
    • Incluir como primeiro diretório o caminho da Lib conforme view de desenvolvimento: $(BDS)\LibCDESPx64_Dev
    • Incluir os diretórios de componentes: 
      • $(BDS)\Terceiros\64\Mad
      • $(BDS)\Terceiros\64\FastMM
      • $(BDS)\Terceiros\64\Zipforge

Compatibilidade de código:
A compatibilidade entre versões/arquiteturas deverão ser feitas utilizando a diretiva de compilação WIN64 conforme exemplo abaixo. Para fazer os ajustes é necessário que a servidora esteja sendo compilada com a plataforma 64 bits:

var  SSLHandler: {$IFDEFWIN64}TIdSSLIOHandlerSocketOpenSSL{$ELSE}TIdSSLIOHandlerSocket{$ENDIF};

{$IFDEF WIN64}
    //Código Delphi 10 x64
    IOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
    TIdSSLIOHandlerSocketOpenSSL(IOHandler).SSLOptions.Method := sslvSSLv3;
    TIdSSLIOHandlerSocketOpenSSL(IOHandler).SSLOptions.Mode := sslmUnassigned;
    AuthType := satDefault;
    UseTLS := utUseRequireTLS;
{$ELSE}
    //Código Delphi 7
    IOHandler := TIdSSLIOHandlerSocket.Create(nil);
    TIdSSLIOHandlerSocket(IOHandler).SSLOptions.Method := sslvSSLv3;
    AuthenticationType := atLogin;
{$ENDIF}

Maiores detalhes serão passados futuramente quando o fluxo de teste sofrer alteração. Dúvidas estou a disposição.

Nenhum comentário:

Postar um comentário