Newsgroup: it.comp.lang.visual-basic
Titolo: Domandine facili facili + domandona...

Ciao Colleghi!
Sto sviluppando un piccolo software che viene quasi completamente gestito
via web.
Descrizione:
1) Quando lo lancio, esegue una pagina php.
2) Questa pagina, esegue una query su un db my-sql e, nel caso (la query)
sodddisfi delle condizioni, (la pagina) fa la echo.
3)A questo punto il programma, si prende il risultato della pagina (quello
che viene dalla echo) e lo mette in una textbox.
4) Il risultato è sempre un link a un'altra pagina.
5)L'utente clicca sul link e il programma lancia il browser predefinito,
aprendo la pagina web all'indirizzo specificato.
6) Alla fine, l'utente è contento perchè viene aggiornato in tempo reale
quando ci sono delle notizie che gli interessano.
Ecco a voi le domandine facili facili... :-)
A) Come faccio a far eseguire la query al programma, per esempio ogni 5
minuti?
B) Come faccio a fare in modo che il programma sia solo un icona nella barra
delle applicazioni (tipo icq! E, cosa importantissima, con la possibilità di
avere, cliccando con il tasto dx, un menu [si può)])?
Ecco invece la domandona:
Ho bisogno che il programma aggiorni automaticamente da internet, il proprio
file Exe! Una specie di live update, ma molto più banale!
In pratica all'apertura del programma, deve controllare se c'è una versione
più aggiornata e se c'è, scaricarsela e aggiornarsi.
Questa è una delle cose più importanti, dato che mi permette di implementare
il programma, quanto mi pare e piace, senza dover tutte le volte obbligare
l'utente a collegarsi al sito, scaricarsi la nuova versione e installarsela!
Il problema è che non so neanche da dove partire! Cioè, so come controllare
se c'è una nuova versione (uso lo stesso metodo descritto nel punto 1 e 2),
ma non ho la minima idea di come poter fare l'auto-aggiornamento! Potete
aiutarmi???
Spero di aver spiegato bene i problemi che mi affliggono.
Ringrazio anticipatamente i miei salvatori!!!
Saluti
---
(¯`·.¸ZIO MANGLER¸.·´¯)®
---


Se il programma è in esecuzione non puoi sostituirlo! Devi fare un altro
programma che, per esempio, all'avvio del pc, prima di qualsiasi operazione
controlla se esiste un file per es. TuaApplicazioneXXX.EXE e sostituisce
l'EXE TuaApplicazione.EXE
Spero di essere stato chiaro
Ciao, Vincenzo

 Ciao, Vincenzo
Lo sei stato! Spero tu possa esserlo ancora di +! ;-)
-- 


 Bene, ma da dove comincio?? :-)
Scrivi da qualche parte gli elementi identificativi della versione.
Ogni volta che il programma parte li leggi e, se il caso, proponi/imponi
l'aggiornamento.
Aggiorna, se l'aggiornamento avviene, i dati di versione.

 Aggiorna, se l'aggiornamento avviene, i dati di versione.
----------------------------------------------------------------------------
-----
----------------------------------------------------------------------------
-----
Ciao Lupo! Grazie della risposta, ma potresti essere + preciso?
Grazie ancora
---
(¯`·.¸ZIO MANGLER¸.·´¯)®
---

 Ciao Lupo! Grazie della risposta, ma potresti essere + preciso?
Più preciso?
Non so niente di PHP, ma credo che possa scrivere da qualche parte.
Un account (o dei dati purchè sia) per esempio, lo prevedi
(lettura/scrittura)?
Beh, creati un file (o aggiungi info rmazioi a quanto già hai) e scrivici
dentro quel che vuoi in relazione alla versione del programma (data, ora,
dimensioni, CRC dei bytes, un saltinbanco e pure la Moira).
Quello ti serve per capire se quanto scritto corrisponde al programma che
uno avvia (al limite fai un programma di avvio che si occupa di solo queste
verifiche e poi, se può/deve, lancia quello "vero"). Se così non è proponi
l'aggiornamento e, se fatto, riaggiorni i dati sulla base del nuovo.
Ovvio, se tu hai una nuova versione dovrai attivare qualcosa che vada a
sostituire quei dati in modo che non restino statici. In banale alternativa,
fai un link da attivarsi <esp imp>licitamente che faccia la verifica di
nuove versioni disponibili sul server (tuo) a disposizione degli utenti. Se
non vogliono nuove versioni stanno zitti, viceversa le scaricano (e tu
aggiorni i dati).

Ok! Ti ringrazio. Penso di avera capito come verificare l'esistenza di una
nuova versione... ora mi pongo però il problema del download e
dell'installazione della stessa... Siccome l'aggiornamente coinvolgerà solo
l'eseguibile, come posso fare?

 coinvolgerà solo l'eseguibile, come posso fare?
Io ho usato (ma ora non ho la memoria e le istruzioni esatte) il controllo
Inet (che qui pare come la peste, io lo ritengo più che buono) in modalità
PUT. Sulla guida di VB, ti garantisco, anche se bisogna inseguire qualche
link interno di troppo, c'è tutto, anche gli esempi all'uopo.