Cosa offriamo

Sviluppo di componenti COM

Sviluppiamo, incapsuliamo e manteniamo componenti Windows basati su COM / ActiveX / OCX, inclusi registrazione, architetture a 32/64 bit e confini tra .NET e C++.

Problemi che affrontiamo

  • mantenere un’applicazione esistente con COM / ActiveX / OCX;
  • risolvere problemi di registro, RegAsm, regsvr32 e privilegi amministrativi;
  • collegare un componente a 32 bit a un’applicazione a 64 bit;
  • rendere più manutenibile il confine tra .NET e C++;
  • usare un vecchio componente da una nuova applicazione senza sostituirlo subito.

I problemi COM dipendono spesso non solo dal codice, ma anche da bitness del processo, destinazione della registrazione, host, autorizzazioni e modello di threading.

Temi particolarmente adatti

  • sviluppo e modifica di componenti COM;
  • indagine, registrazione e distribuzione di ActiveX / OCX;
  • uso di COM senza registrazione;
  • architetture che attraversano il confine 32/64 bit;
  • wrapper tramite C++/CLI, bridge COM o processi separati.

Svolgimento

  1. Inventariamo applicazione host, componenti, bitness e stato della registrazione.
  2. Decidiamo se mantenere l’uso in-process, separare il processo o sostituire gradualmente.
  3. L’implementazione comprende registrazione, distribuzione, autorizzazioni, log e rollback affinché la configurazione sia riproducibile sul campo.

Situazioni adatte

  • le competenze per mantenere COM / ActiveX stanno diminuendo;
  • un cambio di bitness in Visual Studio o Office ha bloccato un componente;
  • una nuova applicazione .NET deve riutilizzare specifiche esistenti;
  • prima della sostituzione completa occorre rendere sicuri e chiari i confini.

Domande frequenti

Possiamo consultarvi se un vecchio componente COM o ActiveX non può essere sostituito subito?

Sì. Distinguiamo le parti da conservare, incapsulare o sostituire e definiamo un percorso che riduca il rischio per l’operatività corrente.

Potete lavorare in ambienti in cui 32 e 64 bit non coincidono?

Sì. Tenendo conto dei vincoli dell’host, decidiamo se restare nello stesso processo oppure usare un processo separato o un bridge COM.

Parliamo del progetto

Se questo servizio è vicino alle vostre esigenze, condividete la situazione attuale. Vi aiuteremo a stabilire se iniziare da un’analisi, da una modifica o dalla definizione del piano.

← Torna alla home