Newsgroup: it.lavoro.professioni.webmaster
Titolo: interazione con un exe installato su server Web

Salve
mi rivolgo agli esperti: sono un programmatore ultraventennale che da
qualche tempo si è avvicinato al Web; ho imparato a creare siti web anche
utilizzando linguaggi di script ma non mi è sufficiente; tempo fa ho
visitato un sito che sulla base di scelte effettuate dall'utente eseguiva un
programma di elaborazione di immagini sul server e  le rendeva poi
disponibili sul browser.
Poichè sono interessato ad una riconversione delle mie conoscenze
utilizzandole anche sul Web chiedo ai piu' esperti l'indicazione di un
percorso per arrivare a far interagire un programma (ad es. in visual basic
o altro) compilato e installato su un server, con le scelte effettualte da
un utente; eventualmente con l'indicazione di eventuali libri da acquistare
(anche in inglese) o link presso i quali trovare lo spunto iniziale.
Grazie Paolo

 (anche in inglese) o link presso i quali trovare lo spunto iniziale.
Ciao Paolo
Quello che hai chiesto è sicuramente possibile a condizione che vengano
verificate due cose. Devi avere il programma di elaborazione e devi avere la
possibilità di installarlo sul server (in pratica il server deve essere il
tuo); il programma è quello che  effettua l'eleborazione delle immagini (a
livello teorico se il server è tuo, potresti addirittura installare autocad
e fargli eseguire delle macro che restituiscano un immagine ...).
Per l'uso e l'installazione di componenti server Web, che peraltro è molto
semplice, puoi trovare sufficiente documentazione in MSDN (allegata a Visual
Studio 6.0, fra non molto dovrebbe uscire la versione 7.0).
Microsoft ha recentemente acquistato un prodotto che era leader in questo.
Puoi trovare indicazioni in:
http://www.microsoft.com/office/visio/
Ciao
Alberto

 > (anche in inglese) o link presso i quali trovare lo spunto iniziale.
Ciao Alberto
Innanzitutto ti ringrazio per la sollecitudine con la quale hai risposto
alla mia richiesta;
Dal contenuto della tua risposta immagino che tu conosca abbastanza bene il
problema .
Approfitto della tua disponibilità per cercare di ottenere ulteriori utili
informazioni.
Non possiedo un server di mia proprietà e non ne ho uno in housing. Quindi
per essere piu' precisi chiedo, affrontando il primo dei requisiti, su siti
web in hosting a pagamento, sia generalmente possibile ottenere la
possibilita' di avviare un eseguibile. Inoltre chiedo come sia possibile
interfacciare la pagina sul browser con il programma sul server, quali sono
i percorsi specifici, i protocolli particolari da utilizzare per mettere in
comunicazione le due meta'. Supposto che io sia già in possesso di un
programma che esegua un qualunque job che produca un risultato x come poi in
effetti è.
Che tu sappia esiste un tutorial che possa guidare una persona come me in
possesso dei principali requisiti a livello di programmazione, verso
l'acquisizione della capacità di interfacciare pagine web con software
sviluppato in proprio?
Grazie ancora  e ciao
Paolo

 sviluppato in proprio?
Beh, non conosco il livello di conoscenza tuo quindi per fare una operazione
di questo tipo devi conoscere VB, ASP, COM e/o ActiveX.
Oltre alla già citata MSDN (disponibile anche su Internet
msdn.microsoft.com
) potresti consultare alcuni testi del tipo:
Beginning Visual Basic 6 Object
e
VB COM
entrambi editi da Wrox (secondo me uno dei migliori editori, peccato che
nessuno lo traduca ...)
oltre a qualche testo su ASP.
Dipende dalle tue conoscenze ma non contare di sviluppare il tutto in 15
giorni.
Ciao
Alberto

 Alberto
Bene, credo ci  siano informazioni sufficienti per iniziare la quinta
riconversione (del sottoscritto) o riciclaggio se preferisci ... : ho
iniziato a programmare in RPG e Cobol nel lontano 1972 su un sitema IBM
360/20 a schede ... è passata tanta acqua sotto i ponti ma non ho alcuna
intenzione di rottamarmi e di perdere quindi il meglio, che oggi è
rappresentato dal Web e dalle nuove tecnologie.
Ti ringrazio per la disponibilita' dimostrata e ti chiedo se potro' in
futuro rivolgermi a te in caso di difficolta' :-)  ?
Grazie ancora e ciao, Paolo


Certamente.
Alberto
P.S. Io mi sono "riconvertito" solo da un paio d'anni. hehe

 (anche in inglese) o link presso i quali trovare lo spunto iniziale.
Dipende innanzitutto da che linguaggi e strumenti vuoi utilizzare. Per
applicazioni destinate a girare utilizzando il protocollo TCP/IP per esempio io
uso Java, in quanto:
- e' indipendente dalla piattaforma target (ho fatto un motore di ricerca che va
sia sotto Win che sotto AIX che sotto Linux)
- programmi bacati non provocano il crash del sistema; al più una terminazione
anormale del programma (la Java Virtual Machine non permette al programma
comportamenti distruttivi nel senso di accessi illegali in memoria, ecc)
- se il provider ha le palle ti/si configura una politica di sicirezza per la
JVM in modo da evitare che tu possa utilizzare alcune risorse, o bloccarti
l'acceso ad alcune directory del disco.
Premesso questo, un ipotetico programma di elaborazione immagine dovrebbe
ricevere una richiesta dal browser, passarla al tuo programma, ricevere una
immagine in risposta.
Questo puoi farlo molto bene in Java: la richiesta http viene gestita con
l'estensione JWSDK; il tuo programma può usare le Java2d o Java3d per
l'elaborazioen dell'immagine; infine ad esempio con il package GifEncoder puoi
restituire una GIF.
In alternativa se non vuoi usare il Java per l'elaborazione dell'immagine perchè
ritieni che sia ancora vera la leggenda metropolitana che vuole Java più lento
di C++, puoi ad esempio farla elaborare in Visual Basic, così puoi invecchiare
mentre aspetti. Tecnicamente parlando, apri un socket per la comunicazione
interprocesso tra la JVM e VB o quel che sarà. Java le socket le ha native,
server o client; VB non lo so, penso proprio di si.
Come ben vedi c'è più di un modo per fare quel che chiedi.
Se sei interessato al java, maggiori informazioni le puoi avere da me o dal ng
it.comp.java.
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 it.comp.java.
guarda anche:
it.comp.lang.visual-basic
Ciao
Alberto

 Forse sei rimasto al Visual Basic 3 o 4.
No, al VBA sotto Access 97 ;)
Questo è un dibattito parecchio interessante. :)



... continuate pure ciò che dite è assai interessante!
Paolo

 ... continuate pure ciň che dite č assai interessante!
Penso che perň a questo punto sia tu a doverti fare un'idea della tecnologia da
utilizzare per poi continuare (usi NT? Usi Unix? Cosa usi?) con il dibattito.


  Stefano
Giusto. Io userò sicuramente server NT e IIS 4.
Ho letto da qualche parte, mi pare su "Il mio server Web" che è possibile
eseguire qualunque programma compilato in qualunque linguaggio che sia in
grado di reindirizzare il risultato dell'elaborazione (utilizzando CGI)
verso il dispositivo di output standard. Ho capito male?  Ho le idee
piuttosto confuse, e sono alla ricerca di un testo che illustri per grandi
linee cosa accade durante l'interazione tra utente e programma che risiede
sul server. Sei a conoscenza di testi che trattino l'argomento in termini
globali ma in forma adeguata a chi ci si avvicina per la prima volta?
Grazie

 globali ma in forma adeguata a chi ci si avvicina per la prima volta?
Mah guarda sinceramente imparai la base su quel libro taaaaaanto tempo fa (e
intendo un bel po' di anni fa, quando uscì), poi ho ripreso l'argomento
direttamente con Java. Ma a grandi linee cosa accade te lo posso dire:
l'utente compila una form; i valori contenuti nella form vengono mandati in
qualche modo al server assieme alla richiesta di una servlet o un cgi-bin o
quel che è. Il server elabora la richiesta, trova il programma da invocare e
gli passa i parametri (via environment, linea di comando, istanza di
HttpRequest... dipende da cosa usi); il programma scrive su stdout che viene
'trappato' dal server e rediretto al client. Non è una cosa complicata. Il
complicato è scrivere il programma che elabora le richieste! ;)
Ora devi scegliere un linguaggio di programmazione (che già conosci o che vuoi
imparare) col quale andare avanti nella tua avventura! Sceltolo, devi
assicurarti che puoi agganciarlo a IIS, e vedere come IIS passerà i parametri.
Qui non ti posso essere più di aiuto perchè non uso IIS, ma vedrai che se
posti qualche domanda qualche risposta la otterrai.


 Qui non ti posso essere più di aiuto perchè non uso IIS
Beh, non sai cosa ti stai perdendo
Ciao
Alberto

 Alberto
Riepilogando:
Dal momento che utilizzero' NT & IIS sembra quasi obbligata la scelta di ASP
unita a VB (6) e vbscript. Naturalmente ciò non esclude l'utilizzo di Java
(che non affrontero' perchè non ho troppi neuroni disponibili al momento).
Ora, premesso ciò, dove posso trovare un esempio nel quale venga sviluppato
e commentato in modo chiaro e semplice quanto prospettato in precedenza; del
tipo:
Richiesta del browser,
Elaborazione sul server da parte del programma sviluppato ad hoc
Restituzione del risultato sul browser
Grazie Alberto, Grazie Stefano,  mi rendo conto che il consiglio dato al
momento giusto da persone esperte abbrevia di gran  lunga il cammino
evitando di imboccare strade impervie e tortuose.
Ciao Paolo

 Beh, non sai cosa ti stai perdendo
Probabilmente, dei mal di testa. Ah già - bisogna dire una cosa su Windows: ti
permette anche di giocare con il PC, e forse è quello che gli riesce meglio.
Peccato che preferisco la Playstation.


Stefano Reksten wrote:
[SNIP]
PS: Scusate, la mia acidità è direttamente proporzionale alla fede -cieca- verso i
prodotti M$. E' ovvio che poi tutti usiamo la combinazione che ci permette di fare
tutto in meno tempo possibile e meglio possibile.


 via discorrendo?
Si li mettono in web factory, clustered per gestire e-mail e ftp .... mentre
le macchine front end sono NT.
Molto tempo fa quando lavoravo per un grosso concessionario IBM (1990 circa)
sembrava che il futuro dei sistemi operativi fosse OS/2 per le macchine
piccole ed AIX (per i lettori: Unix di IBM) per quelle grandi. Quanti di
quelli che leggono qusto NG pensi sappiano di cosa sto parlando? Sono
passati solo 10 anni e questi due sistemi sono SCOMPARSI.
Sulla Playstation non c'è Age of Kings (ovviamente M$)
Ciao
Alberto

 Sulla Playstation non c'è Age of Kings (ovviamente M$)
Ok qua ti devo dare ragione ;-))
-- 
Edgar Laudito                     21 TORR AGENCY GmbH
Email:e.la...@21torr.com
        Heinestraße 72
Tel: 
+49-7121-348 222
             D-72762 Reutlingen
Fax: 
+49-7121-348 289
 
http://www.21torr.com

 Sulla Playstation non c'è Age of Kings (ovviamente M$)
Ah non saprei, in fondo non è che perda molto tempo a giocare, solitamente leggo
documentazione quando ho un po' di tempo. Anche se sono stato dietro a Final
Fantasy VIII (il fatto che ci sia anche sotto PC non mi fa ne caldo ne freddo,
ho preso una Playstation apposta per non dover impazzire a installare un gioco
per poi scoprire che il mio joystick non è supportato... e poi magari mi si
crasha il sistema al mostro finale).


 compilatore C e uno COBOL (nemmeno FORTRAN o RPG). 
Mentre la Microsoft, a quell'epoca, cambiava lo standard del BASIC. :-)
--
ciao
gelty
http://www.sifor.it

A:    Alberto
A:    Stefano
A:    Gerardo
A:    Edgar
Questo č un esempio di come le discussioni possano degenerare e allontanarsi
dal tema iniziale che non era: NT meglio di Linux o viceversa ma : qual'č il
percorso di studio piů facile(con esempi riferimento a testi, links, etc...)
da voi consigliato per eseguire un compilato sul server e inviare i
risultati al browser in ambiente NT +  IIS + VB (o altro) .... script ....
Dimenticavo: il contesto č musica+grafica.
Comunque, ringrazio tutti per le preziose informazioni fornite.
Ciao Paolo

 risultati al browser in ambiente NT +  IIS + VB (o altro) .... script ....
Cerca una macchina un po libera, e se è NT ci metti sopra IIS; se è Unix o giù
di lì ci metti Apache; dopodiche comunque sia dovresti essere in grado di farci
andare almeno il Perl. Per quanto riguarda la documentazione:
Per IIS dovresti trovare tutto il necessario in libreria (a pagamento
s'intende).
Per Apache/Java trovi tutto in rete, gratis.
Probabilmente dovendo tu iniziare con queste cose potrebbe essere più adatto
IIS, più per la possibilità di seguire il filo logico del libro -se l'autore è
bravo- altimenti devi essere un po' più pratico nel seguire i documenti
ipertestuali senza perdertici. Nota che il tuo termine 'compilato' è
fondamentalmente scorretto. Il programma potrebbe essere sia un eseguibile sia
un programma interpretato a tempo reale (tipo Perl, JavaScript lato server) sia
-tipo le JSP- un qualcosa che viene compilato la prima volta e poi è disponibile
sempre.


 ----------
Grazie inizio subito a cimentarmi.
Ciao Paolo