La distribuzione di un pacchetto in fase di progettazione w / elementi dell'interfaccia utente di terze parti

StackOverflow https://stackoverflow.com/questions/775561

Domanda

Ora che sto imparando di più su aspetti fase di progettazione dello sviluppo dei componenti, io ho quello che potrebbe rivelarsi un paio di IDE "plugin", bersagliando Delphi 2007 (+ altri se compatibile).

Le forme / interfaccia utente per questi, idealmente, utilizzerà alcuni dei componenti di terze parti che uso regolarmente. Assumendo che la licenza è bene distribuire tali componenti per un plugin IDE, ecc, che cosa devo fare in modo diverso per preparare il pacchetto di distribuzione, rispetto a quello che ci si da fare su un pacchetto con "sorgente completo"?

(spero che questa domanda ha un senso. Si prega di essere gentile e porre domande in caso contrario).

È stato utile?

Soluzione

È necessario distribuire il BPL compilato per ogni versione di Delphi si sosterrà (Version + Update) e quindi distribuire solo la BPL. Configurare una macchina virtuale per testarlo. Il BPL è una DLL speciale, quindi si è solo distribuisce un binario, che dovrebbe funzionare con le licenze.

La distribuzione dei .pas o .DCU violerebbe il contratto di licenza più probabile.

Altri suggerimenti

Probabilmente troverete che questo provoca problemi di ogni genere.

GExperts fa in modo diverso. Si tratta di una DLL che collega in modo statico per alcuni controlli 3rd party e riferimenti solo propri pacchetti di runtime di Delphi. Questo non può causare conflitti con altri pacchetti perché le unità collegate staticamente non sono visibili ad IDE. Significa anche che GExperts non ha bisogno di distribuire tutti i pacchetti di runtime.

Non distribuire i componenti del pacchetto di progettazione. Sarà causare mal di testa per voi ei vostri clienti se i clienti capita anche a voler utilizzare quegli stessi componenti nei propri progetti. Se mettete le unità quei componenti nel pacchetto di progettazione, quindi i clienti non saranno in grado di avere anche la propria copia di quei componenti installati sulla tavolozza degli strumenti, perché solo una copia di un'unità può essere caricato in un momento.

I componenti che si sta utilizzando avrebbero dovuto venire in un pacchetto di runtime dal loro fornitore già. Mettere che pacchetto nel pacchetto di design-time "richiede" lista. Distribuire il .bpl file solo; Penso che è possibile installarlo nella stessa directory del pacchetto di progettazione.

Questo pacchetto di runtime sarà anche un requisito del del fornitore pacchetto in fase di progettazione, che è ciò che i clienti avranno installato nel proprio IDE.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top