Per utilizzare, o non usare, commons-io in un'applet Java

0

Sto costruendo un'applet Java per un client. Sì, abbiamo esaminato tutte le opzioni e, per le esigenze e l'ambiente del cliente, questa è la scelta giusta.

Sono un grande sostenitore dell'utilizzo di Apache Commons quando possibile per semplificare il mio codice ed evitare di reinventare la ruota. Una parte della funzionalità di cui ho bisogno per questa applet è implementata nella libreria IO Commons, che ha una dimensione di 160kb.

Oppure potrei creare una build personalizzata di IO di Commons con solo le classi che desidero. Meno facilmente gestibile, ma minimizza il sovraccarico dell'applet.

Potrei anche scrivere le funzioni necessarie; sarebbero molto più piccoli di 160kb.

Probabilmente ho passato più tempo a meditare sulla cosa giusta da fare di quanto mi avrebbe richiesto per scrivere il codice a mano.

Come ulteriore considerazione, eseguirò una revisione del codice con il cliente e vorrei sfruttare tutte le opportunità che ho per insegnare le migliori pratiche come l'utilizzo di Apache Commons.

Qualche opinione strong e giustificazione, per quale opzione dovrei scegliere?

    
posta Stevi Deter 08.02.2012 - 23:12
fonte

3 risposte

3

Quali sono i requisiti di rendimento della tua applicazione? L'impatto / impatto di questa libreria è un collo di bottiglia che ti impedisce di raggiungere l'obiettivo di rendimento?

Se l'impatto è eccessivo, utilizza un sottoinsieme, altrimenti utilizzerei la libreria ufficiale per evitare di reinventare la ruota.

    
risposta data 10.02.2012 - 04:32
fonte
2

Se hai già trovato una libreria che farà il lavoro, usala così com'è. Se il suo ingombro è troppo grande, considera un'altra libreria che potrebbe essere utilizzata al suo posto per fornire la stessa funzionalità e usarla così com'è. Non scrivere la tua biblioteca a meno che non sia assolutamente necessario. L'uso di una libreria di terze parti ha il vantaggio di essere sviluppato e testato da qualcuno diverso da te, quindi è molto difficile sbagliare nell'usarlo nelle tue applicazioni, specialmente quando proviene da Apache Software Foundation .

    
risposta data 08.02.2012 - 23:24
fonte
0

Se hai bisogno solo di una piccola parte della libreria, la ridurrò alla sola parte di cui hai bisogno, specialmente se si tratta di un'applet Java. Il problema con la riscrittura della funzionalità è che potresti incorrere in bug sottili che una libreria più stabile ha già risolto. Ma la decisione lì dipende dalla complessità della funzionalità coinvolta.

    
risposta data 08.02.2012 - 23:58
fonte

Leggi altre domande sui tag