2010-02-12 11 views
7

Ho un app RCP, composto da:modo migliore per costruire sito di aggiornamento per RCP app

  • Un plugin principale
  • un "quadro" plug
  • Un file di definizione del prodotto

  • Il file di definizione del prodotto risiede nel plug-in principale (è una cattiva idea?).

    La definizione del prodotto è basata su "plug-in" e ha una dipendenza da tutti i plug-in nello spazio di lavoro.

    Ora, voglio che l'utente dell'app RCP sia in grado di aggiornare l'app. Questo include file di aiuto HTML nuovi/modificati, nuovi plug-in, codice modificato in plug-in esistenti, ecc.

    Cosa devo essere in grado di fare questo?

    Qual è il modo migliore per impostare il mio spazio di lavoro/progetto di gerarchia?

    risposta

    5

    La prima cosa da fare è assicurarsi che il prodotto RCP sia basato sulle funzioni , non sui plug-in. Nella scheda della panoramica del prodotto seleziona "La configurazione del prodotto si basa sulle funzionalità". Penso che non sia possibile creare prodotti aggiornabili senza funzionalità, ma potrei sbagliarmi, eclipse sta cambiando così velocemente. Ad ogni modo, prima di farlo, dovresti, ovviamente, definire le tue funzioni e assegnare i plug-in a tali funzioni. Ciò che viene aggiornato sono le funzionalità, che trascinano lungo i plug-in ad esse associati quando avviene il processo di aggiornamento automatico. Assicurati di mantenere le tue funzionalità correttamente versionate in modo che il gestore aggiornamenti sia in grado di rilevare le modifiche all'aggiornamento. Una volta che tutto è stato risolto, si costruisce un sito di aggiornamento, questo può essere fatto in Eclipse creando il nuovo "Progetto sito di aggiornamento" . Quindi aggiungerai le tue funzioni ad esso. Quando si crea questo progetto, verrà prodotta la struttura del sito di aggiornamento effettivo, in base alle funzionalità (e ovviamente ai plug-in) specificati. Prendi questa intera struttura e distribuiscila su qualche sito remoto. Lo tengo sul mio sito web, ma potrebbe essere ovunque. E sì, quando si definisce la funzione, assicurarsi di specificare l'URL del sito di aggiornamento, in questo caso il gestore aggiornamenti dell'applicazione cercherà gli aggiornamenti delle funzionalità installate. Quanto sopra è valido per Eclipse 3.3, forse nelle versioni più recenti è più ottimizzato, ma credo che l'idea principale non cambierà.

    può essere c'è un modo più semplice di fare questo, ma questo è il modo in cui lo faccio .. fatemi sapere se trovate un modo migliore :)