Skip to content

Mudanças da versão 2.0 para 2.1

Mobius One edited this page May 19, 2023 · 34 revisions

Home > Principais mudanças entre as versões > 2.0 para 2.1

Instalação

Os passos de instalação foram atualizados e você encontra aqui

Novos recursos:

  • Novo Service Pooler: RESTDWIcsServicePooler (exclusivo para Delphi VCL).
    • Novos recursos próprios do pooler:
      • Criação de certificado autoassinado direto do pooler.
      • IP Blacklist pra bloquear ataques DDoS.
      • BruteForce Protection pra combater ataques do tipo "Força Bruta".
      • Capacidade de responder IPv4, IPv6 ou ambos.
  • Novo Service Pooler: RESTDWfpHttpServicePooler (exclusivo para Lazarus).
  • Refatoração dos drivers com nova nomenclatura.
  • Novos Drivers:
Driver Delphi 7 Delphi Lazarus Windows Lazarus Linux
RESTDWAnyDACDriver 🟢 🟢 N/A N/A
RESTDWApolloDBDriver 🟢 🟢 N/A N/A
RESTDWFireDACDriver N/A 🟢 N/A N/A
RESTDWIBDACDriver N/A 🟢 🟢 🟢
RESTDWInterbaseDriver 🟢 🟢 N/A N/A
RESTDWLazarusDriver N/A N/A 🟢 🟢
RESTDWMyDACDriver 🟢 🟢 🟢 🟢
RESTDWUniDACDriver 🟢 🟢 🟢 🟢
RESTDWZeosDriver 🟢 🟢 🟢 🟢
  • Novos componentes de autenticação:
    • Basic Auth
    • Token Auth
  • Novos ícones para todos os pacotes Delphi e Lazarus.
  • Novo Memtable.
    • ClientSQL agora utiliza esse memtable novo e portanto várias propriedades foram removidas ou alteradas
  • Novas units dedicadas pra binário e JSON.
  • Novo PhysLink para FireDAC, conectando as queries FireDAC diretamente ao servidor REST DataWare.
  • Novo PhysLink para Zeos, conectando ZQuery diretamente ao servidor REST DataWare.
  • Compatibilidade com Zeos v8. No lazarus possui um pacote separado: RESTDWZeos8Driver.
  • Compatibilidade total indy e ICS com IPv6.

Impactos em sistemas existentes:

  • Autenticação: Antes de atualizar salve as configurações de autenticação do seu sistema pois a propriedade foi removida e virou componente. Adicione o componente de acordo com a autenticação desejada ou no form ou via código e preencha nele as configurações.
  • GETMIMEType: A função é agora uma class function da classe TRESTDWMIMETypes presente na unit uRESTDWMIMETypes.
  • TRESTDWDriverFD: todos os drivers foram renomeados e modificados, precisa remover o controle antigo e adicionar o novo no padrão RESTDW + componente DAC + Driver, por exemplo: RESTDWFireDACDriver, RESTDWZeosDriver.
  • PoolerList: Dependende do motor de dados agora, seria RESTDWIdPoolerList ou RESTDWIcsPoolerList.
  • Lazarus precisa modificar as dependências no pacote para o novo padrão, o Lazarus é case-sensitive e todos os pacotes foram renomeados e padronizados. Com isso vai dar erro de dependência, só remover a dependência anterior e adicionar o pacote com o nome certo.
    • restdatawarecomponents -> RESTDataWareComponents
    • RestDatawareIndySockets -> RESTDWIndySockets
    • RESTDWDriverZEOS -> RESTDWZeosDriver
    • RESTDWLazDriver -> RESTDWLazarusDriver
    • restdatawareshellservices -> RESTDWShellServices
    • restdatawaredriverunidac -> RESTDWUnidacDriver
  • Units renomeadas:
    • uRESTDWLazDriver -> uRESTDWLazarusDriver
  • ClientSQL: Várias propriedades do novo ClientSQL foram removidas ou renomeadas, se você utilizava comandos diretamente no componente, recomendável copiar as informações antes de abrir o projeto na nova versão, ou abrir o .dfm pelo notepad++ e guardar as informações do ClientSQL anteriores para analisar na nova versão onde inserir.
  • uRESTDWComponentBase, uRESTDWBasicComponent e uRESTDWAbout foram todas fundidas e viraram somente uRESTDWAbout
  • uRESTDWEcodingBase foi removida e o conteúdo dela foi pra uRESTDWConsts
  • Vários enumerados passaram pra uRESTDWConsts saindo da uRESTDWDataUtils

Outras modificações

  • Limpeza interna dos fontes pra reduzir total de linhas.
  • Padronização de mensagens.
  • Otimizações de código para novos recursos.
  • Nomes padronizados em todas as units do pacote, tanto Lazarus quanto Delphi.
  • Redução de dependências do pacote e desacoplamento das dependências de drivers.
  • O pacote agora não depende mais de library path pra instalar, mas ainda precisa definir o library path pra aplicações existentes funcionarem.
  • Removida necessidade de instalar o Indy10 da pasta Extras, o indy do repositório oficial é 100% compatível.
  • Correção de diversos bugs da versão anterior

Estatísticas de comparação

2.0.8-29:

github.com/AlDanial/cloc v 1.96  T=1.32 s (117.8 files/s, 113345.8 lines/s)
-----------------------------------------------------------------------------------
Language                         files          blank        comment           code
-----------------------------------------------------------------------------------
Pascal                             118           6043           6836         126493
Delphi Form                         10              4           8278           1171
XML                                  8              0              0            948
YAML                                 3              1              1            144
Markdown                             2             41              0            111
Windows Resource File                7              0              0             60
Text                                 6              5              0             11
DOS Batch                            1              0              0              6
SVG                                  1              0              0              1
-----------------------------------------------------------------------------------
SUM:                               156           6094          15115         128945
-----------------------------------------------------------------------------------
43819008 bytes (41,79 MB)

2.1.0-399:

github.com/AlDanial/cloc v 1.96  T=1.64 s (115.1 files/s, 88390.6 lines/s)
-----------------------------------------------------------------------------------
Language                         files          blank        comment           code
-----------------------------------------------------------------------------------
Pascal                             149           6796           9791         117729
Delphi Form                         10              4           8278           1182
XML                                  9              0              0            903
YAML                                 3              1              1            144
Markdown                             2             41              0            111
Windows Resource File               13              0              0             92
DOS Batch                            1              4              0             18
Text                                 1              5              0              7
SVG                                  1              0              0              1
-----------------------------------------------------------------------------------
SUM:                               189           6851          18070         120187
-----------------------------------------------------------------------------------
44134400 bytes (42,09 MB)
  • 8758 linhas de código a menos
  • 315392 bytes (308 KB) de arquivos a mais
Clone this wiki locally