È un buon approccio affidarsi a software di terze parti (non libreria)?

-2

Abbiamo un programma (scritto in VB) utilizzando una chiamata a un programma winzip o uno strumento da riga di comando 7zip per comprimere alcuni file. Una volta ho disinstallato per errore winzip sul mio computer e ho fatto in modo che uno dei nostri programmi (creati dal programmatore già partito) si sia bloccato. Quindi non possiamo disinstallare il programma winzip.

Ora stiamo scrivendo un altro programma con il file batch di java + windows. E sono arrivato a un punto che ho bisogno di prendere una decisione tra 1) usando una chiamata a uno strumento esterno (ad esempio 7z) per gzip in windows batch file, 2) o faccio un programma java per gzip il file.

Ovviamente uno strumento esterno come 7z è conveniente e possiamo evitare qualche codifica aggiuntiva con java. Al contrario, se 7z viene disinstallato accidentalmente, il nostro programma andrà in crash. Cosa ne pensi?

    
posta lamwaiman1988 22.03.2012 - 05:11
fonte

3 risposte

9

Nel caso delle funzionalità di zipping in un programma Java, non è necessario delegare a un programma esterno come winzip o 7zip. Hai esaminato la funzionalità di zipping Java standard ? Il ZipOutputStream in partcular dovrebbe essere in grado di fare ciò di cui hai bisogno . Non l'ho usato per creare zip (o gzips) da solo, ma mi aspetterei che fosse più facile che chiamare un programma esterno, specialmente quando si tratta di gestione degli errori.

    
risposta data 22.03.2012 - 05:49
fonte
1

Se il tuo programma si blocca in assenza di 7zip, devi aggiungere alcune cose basilari che ogni programma dovrebbe avere: si chiama "gestione degli errori". Ad esempio, se manca 7zip nel punto in cui ci si aspetta, il programma potrebbe visualizzare un messaggio di errore che dice all'utente cosa è andato storto e che si aspetta che 7zip venga installato. E (per quanto ne so), la licenza corrente di 7zip è principalmente LGPL, quindi la ridistribuzione (senza modifiche) non dovrebbe essere un problema (ma IANAL).

    
risposta data 22.03.2012 - 14:19
fonte
0

Per salvare il tuo programma da Crash, devi aggiungere la tua DLL necessaria da quella applicazione. Ma ti avverto che non dovrebbe violare alcun accordo di liecenza

    
risposta data 22.03.2012 - 05:34
fonte

Leggi altre domande sui tag