2009-04-17 9 views
5

Sto valutando la possibilità di sviluppare un plugin Eclipse per modificare il codice sorgente di alcuni file Java.Tempo per sviluppare un'opzione in Eclipse per modificare un'origine file Java

Il Plug-in Eclipse dovrebbe:

  1. aggiungere un'opzione opzione di menu o menu di scelta rapida per avviare il processo di modifica.
  2. aggiungere una chiave vincolante
  3. modificare solo l'interfaccia utente in quel modo quando un editor è stato aperto su un file Java.
  4. il processo di modifica non aprirebbe una finestra di dialogo, o forse, molto semplice.
  5. il processo di modifica avrebbe attraversato l'AST del file Java e lo avrebbe modificato.

Considerando che non abbiamo esperienza con i plugin Eclipse e abbiamo bisogno di trascorrere del tempo nella lettura dei documenti, quanto tempo stimerai nello sviluppo di quel plugin?

Grazie in anticipo.

+0

Ho votato perché non credo che questo sia il modo di fare stime. Correggimi se ho torto – Bertvan

+2

Chiede un preventivo perché non hanno XP nel codificare i plugin di Eclipse ... Credo che questa sia davvero una bella domanda. – Seb

+2

Ho votato, perché mi è stato chiesto un preventivo in cui non sapevo assolutamente nulla riguardo al dominio del problema. In tal caso la tua stima varia da 1 giorno a infinito. Il richiedente è sensato e chiede "Conoscendo la tecnologia, quanto tempo ci vorrà?" e "quanto tempo ci vuole un principiante per farlo". Hanno bisogno di un numero per riportare alla direzione, le risposte di SO presteranno un po 'di "stima" alla loro "ipotesi" rendendola un "indovinato" –

risposta

4

E non è poi così difficile a tutti ... ho avuto studenti nella mia classe di modelli di progettazione che lo fanno per un incarico (aggiunta/rimozione di getter e setter) JavaBean

Vedi http://help.eclipse.org/ganymede/topic/org.eclipse.jdt.doc.isv/guide/jdt_api_manip.htm

[EDIT : aggiunto il seguente articolo di riferimento]

E un grande articolo su di esso a http://www.eclipse.org/articles/article.php?file=Article-JavaCodeManipulation_AST/index.html (dal 2006 - ci possono essere alcuni cambiamenti di API dal)

Sì, la scrittura dei plug-in richiede un po 'di tempo, ma anche le API.

E è possibile modificare AST - vedere la pagina I di cui sopra.

(Devo notare che il link sopra è dalla guida di eclissi, a cui si può accedere anche tramite Aiuto-> Aiuto contenuto in Eclipse - ci sono molte buone informazioni in là, ma è solo un punto di partenza)

1

Probabilmente passerai un po 'di tempo a maledire la complessità del sistema di plugin di Eclipse. Esistono alcuni esempi di progetti di sviluppo di plug-in che possono essere molto utili se coprono l'area in cui lavori.

Direi che stai osservando 2-4 giorni di lavoro, trascorso principalmente a familiarizzare con la piattaforma - Qualcuno con molta esperienza nella scrittura di plugin di eclipse probabilmente non impiegherebbe più di un'ora.

Tuttavia, il passaggio 5 potrebbe essere complicato. Non so quanto sia facile accedere e modificare Java AST; la mia esperienza si basa sullo sviluppo di un plug-in editor per un formato di file esotici piuttosto che su un codice Java.

0

Bene, i primi quattro punti sono facili da raggiungere, anche da codificatori di scimmie che esaminano la documentazione di Eclipse PDE fornita con Eclipse. Questi possono essere raggiunti in 1 giorno di lavoro, forse 2.

Il punto più difficile è davvero il quinto e il tipo di modifica che ci si aspetta di fare. Agire direttamente sul contenuto dell'editor è semplice, accedere all'AST interno dell'editor e modificarlo è davvero una sfida più grande e dubito che potrebbe essere raggiunto in meno di una settimana da persone non esperte (può richiedere più tempo, a seconda del tipo di modifica vuoi applicare).

+0

Non sono d'accordo con la tua affermazione secondo cui i primi punti sono facili da raggiungere, considerando che la documentazione PDE fornita con Eclipse contiene strutture obsolete! Potrebbe essere facile da fare, ma certamente non facile da fare * correttamente *. – StockB