BtrWrapper


Wrapper.bmp (7350 byte)

  Introduzione:

BtrWrapper è uno dei prodotti della famiglia API Wrapper rivolti a risolvere alcune delle problematiche di conversione dei sorgenti Visual Basic che fanno pesantemente uso delle chiamate alle API (Application Program Interface) di Windows e/o di moduli applicativi specializzati nella gestione delle basi dati, presentazione grafica, etc..

Nello specifico BtrWrapper risolve il grave problema di allineamento binario delle variabili all'interno delle strutture di VB utilizzate negli accessi alle chiamate API del modulo (DLL) che gestisce il Btrieve Engine / Pervasive SQL.
Nella versione 32 bit le strutture VB si differenziano dalla versione 16 bit in quanto vengono inseriti dei bytes di allineamento per alcuni tipi di variabili (padding), questo meccanismo ha creato non pochi problemi in fase di conversione delle applicazioni alla versione 32 bit.
Esistono tuttavia alcune soluzioni ideate dalla casa produttrice (Btrieve/Pervasive) che aiutano a risolvere questa problematica in modo più o meno efficace e sicuramente in modo non molto indolore.

 

  Descrizione:

BtrWrapper rappresenta l'unica soluzione semplice ed efficace che permette di inserire, in modo completamente automatico, alcune funzioni di passaggio (Wrapper) nei sorgenti VB solo dove è necessario annullare il padding generato dal VB (32 bit) nell'area di memoria destinata alle strutture che devono essere passate alle API Btrieve/Pervasive.
Il meccanismo viene gestito mediante un add-in, installato nell'IDE di VB 5/6, che può essere richiamato in qualunque momento per analizzare e correggere tutte le chiamate API da 'wrappare'. La struttura e la sintassi del sorgente rimangono invariate e le uniche linee di codice sostituite vengono commentate permettendo una facile comprensione dei passaggi effettuati.
BtrWrapper è stato studiato con l'obiettivo di mantenere invariato il sorgente originale sia per quanto riguarda la struttura sintattica che per quanto riguarda la logica di   progettazione. Dopo la conversione il programmatore può continuare a modificare e implementare il codice senza alcun problema e la conversione può essere ripetuta anche solo per piccole implementazioni di progetti già convertiti; BtrWrapper si prenderà carico, volta per volta, di identificare le modifiche effettuate e apportare le eventuali correzioni necessarie per annullare il padding delle strutture.
Il profilo di conversione è completamente  configurabile e possono essere impostati tutti i parametri relativi alle funzioni API da convertire in relazione alle varie DLL utilizzate nei progetti, risulta quindi semplice implementare le proprie regole di conversione in relazione ai vari casi che si verificano e ottenere così un meccanismo immediato, efficiente e  ottimizzato per tutti i progetti che compongono il software.

 

 Caratteristiche:

  • Supporto completo per API Btrieve e Pervasive SQL 7 / 2000;
  • Profilo di conversione configurabile con possibilità di estendere il controllo alle API di Windows più comuni per facilitare la conversione dei progetti in serie;
  • Licenza illimitata per la ridistribuzione della DLL Wrapper ai clienti;
  • Installazione semplice e automatica dell'add-in tra le aggiunte di Visual Basic;
  • Supporta Windows 9x/Me/NT/2000/Xp/Vista/7.

   SCARICA LA VERSIONE DIMOSTRATIVA