<div class="gmail_quote">2011/9/15 Luca Bacchi <span dir="ltr"><<a href="mailto:bacchilu@gmail.com">bacchilu@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Ho un semplicissimo script python che si collega ad un sito web (fa<br>
una chiamata POST passando alcuni argomenti), estrae alcune<br>
informazioni (niente parsing, solo delle find) e restituisce alcuni<br>
contenuti informativi in XML o JSON.<br></blockquote><div><br></div><div>semplice e efficace</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Mi è stato chiesto di integrare questa cosa in un'applicazione Java.<br>
Valutavo alcune soluzione, mi piacerebbe capire quale è la migliore in<br>
termini di semplicità e scalabilità.<br>
<br>
L'applicazione Java è un web service che, di fatto, utilizzerebbe il<br>
mio script come libreria di utility.<br>
<br>
- Rendere disponibile lo script come applicazione stand-alone (java di<br>
fatto lo esegue). Tramite interfaccia CGI dovrebbe essere possibile<br>
passare gli argomenti e ritornare il risultato. Non so se questa<br>
soluzione soffra di problemi di scalabilità a fronte di centinaia di<br>
richieste consecutive o concorrenti. </blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
- Rendere disponibile il mio script usando un'interfaccia HTTP da<br>
interrogare via chiamate rest. In questo caso la scalabilità sarebbe a<br>
carico del web server. In questo caso che soluzione mi consigliate?<br>
Tenendo conto che parlo di una cosa veramente molto semplice, vorrei<br>
un serverino minimale ma affidabile.<br></blockquote><div> </div><div>Questa soluzione aggiunge un componente architetturale che in architetture è un pericolo. Però garantisce al tuo progetto di crescere. Potrebbe essere usato in futuro da altre applicazioni?</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
- Essendo molto semplice, ed usando solo la libreria standard di<br>
Python, potrei usare Jython? È una cosa matura? Affidabile? Immagino<br>
che un componente scritto in Jython sia facilmente usabile da un<br>
programma Java, ad esempio come libreria esterna.<br></blockquote><div><br></div><div>Se è solo una libreria hadoc per questo servizio mettilo in un jar e passalo a chi lo dovcrà usare, e tu esci di scena.</div><div> </div>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
- Nessuna delle precedenti... La soluzione più efficace e sicura è<br>
riscriverlo in Java.<br></blockquote><div><br></div><div>Ma no!</div></div>