Python vs Java -> Perché i pythonisti ce l'hanno tanto con Java?

spazza spazza at alum.com
Sat Oct 10 08:52:21 EDT 2009


Enrico Franchi ha scritto:
> spazza <spazza at alum.com> wrote:
> 
>> ...snip...
>>
>> Non mi pare che al momento Python sia in grado di reggere tutto questo.
> 
> Scusa, proseguendo in questa maniera andiamo pesantemente OT.
> Rimane pero' il problema di *dimostrare* la tua affermazione. Da quanto
> leggo, mi sembra che tu di Python sappia circa nulla e di conseguenza
> stai facendo affermazioni di inadeguatezza su una piattaforma che non
> conosci.

Hai ragione, stiamo andando OT; però consideriamo solo questo: devi 
costruire un'applicazione per accedere ad un DB Oracle non nuovissimo 
che sai verrà aggiornato prima o poi.

Cosa ti serve per Java e dove lo trovi? Scarichi direttamente dal sito 
Oracle il driver JDBC ultima release, che funziona con tutte le versioni 
più recenti di Java, e puoi sviluppare l'applicatione sul tuo PC, 
trasportandola poi su un altro ambiente senza colpo ferire.
Al più, se hai prodotti molto datati, tipo Oracle DB 8.x o Java 1.3, 
devi prendere una versione del driver un po' più vecchia, tutto qui. Ma 
è molto probabile che l'applicazione continuerà a funzionare anche 
aggiornando in seguito il driver.

Stessa situazione, cosa server con Python? Intanto, non è chiarissimo 
dove trovare il necessario: su OTN (Oracle) c'è scritto di usare 
cx_Oracle, ma ovviamente Oracle non ti supporta e dopo che hai speso 
svariati keuro per il canone di assistenza non è proprio il massimo.
Poi, in ogni caso, cx_Oracle richiede l'installazione del client Oracle, 
che anche nella versione Instant è un affare abbastanza intrusivo e 
comunque è dipendente dal sistema operativo.
Poi devi trovare tra i vari file di cx_Oracle la combinazione giusta tra 
versione di Python, versione dei driver Oracle e versione del sistema 
operativo corrispondente alla tua situazione. Se ti va male, es. usi 
Solaris, ti tocca anche provare a ricompilarlo.
Quasi sicuramente, al primo upgrade massiccio del sistema in servizio 
devi ricominciare da capo.

Non è nulla di impossibile, ma ritornando al punto: ti sembra 
praticabile da tutti? Ti sembra una soluzione sostenibile a medio/lungo 
termine in una realtà aziendale?



More information about the Python-list mailing list