Newsgroup: it.lavoro.informatica
Titolo: Creazione di demo con setup complesso

Ciao a tutti,
devo creare una demo di un mio software che sia scaricabile da un sito
internet. Il programma è un classico "gestionale" verticale client/server
in ambiente Windows (con server PostgreSQL) la cui installazione è semplice
per un tecnico (setup client, setup server, restore db, etc) ma non alla
portata del classico utonto a cui il software è destinato. 
Sto cercando delle soluzioni che mi permettano di rendere disponibile la
demo nel modo più semplice possibile, io ho pensato a queste due:
1) Terminal server su un mio server con ambiente blindato. Creo un utente
demo che al login si trova l'applicazione in esecuzione. Il problema è che
la connettività di cui dispongo è la classica ADSL asimmetrica per cui non
so quanto sia fruibile il remote desktop nel caso di più utenti connessi
2) Creazione di una virtual machine con XP e PostgreSQL, tramite qemu. Il
problema è la licenza del sistema operativo e la dimensione del "pacchetto"
(immagino qualche GB). Configurando l'utente e l'applicazione potrei
evitare che uscendo dalla demo possa "smanettare" sul sistema opeativo
della VM (es. alla chiusura dell'exe forzo un shutdown) ma un utente
smaliziato potrebbe comunque superare le mie limitazioni (es. kill del
processo)
Mi piacerebbe sapere se altri colleghi sviluppatori hanno affrontato questo
problema e se/come l'hanno risolto.
Ciao
PaF


Ciao,
solo un paio di considerazioni/richiesta maggiori dettagli del
problema:
dicevi che i passi sono tre
1) installazione del client
2) instllazione server
3) restore del DB
1) immagino tu possa utilizzare uno di quei toolettini per creare
installer, io ne ho usato uno e mi sono trovato bene. Appena posso ti
dico qual'e' che al momento non ricordo/non ce l'ho sottomano
2) Immagino che intendi installazione PosgresSQL... forse (se
l'applicazione e' abbastanza indipendente dal db) potresti creare una
versione demo della stessa con il db enbedded... dipende anche dal
linguaggio che usi io ho provato con successo e soddisfazione HSQLDB.
3) lo risolverei con un simpatico scriptino al primo avvio.
I due scenari che proponevi li scarterei perche il primo mi sembra
troppo complesso per un "utonto" ed il secondo per i motivi che citavi
tu (licenze e pesantezza del download).
Sperando di essere stato utile,
ciao ciao

 problema e se/come l'hanno risolto.
mi pare che postgresql offra una modalità di esecuzione embedded.
in ogni caso, pur in altre tecnologie ho risolto in questo modo, cioè
utilizzando per le demo dei database che potessero essere distribuiti
ed eseguiti in modalità embedded (tipo sqllite, tanto per fare un
esempio). ma per fare ciò dovresti aver avuto un occhio di riguardo al
multidatabase durante lo sviluppo.

 illegale di windows.
Anche per il TS devi avere abbastanza CAL lato server altrimenti sei di
nuovo nella "illegalità" (poi ci si chiede perchè Microsoft è l'azienda più
ricca al mondo :P)
Comunque per rispondere all'OP, se la demo sarà qualcosa che si utilizzerà
sempre, può darsi che valga la pena passare per la strada TS usando però un
hosting dedicato esterno (che dia accesso TS, ovviamente). Non sarà a costo
zero ma se vi fa vendere di più...
-- 
Vide

 tu (licenze e pesantezza del download).
In realtà con il primo io devo indicare all'utonto un indirizzo (es.
demo.miosoftware.it
), utente e password e spiegare passo passo come
configurare la connessione al desktop remoto, non è così complesso.
Grazie per le info
PaF

 PaF

 il download)
Ho fatto qualche verifica al volo: PostgreSQL Embedded non esiste, sembra
che si possa installare senza un setup vero e proprio ed eseguendo qualche
comando particolare, ma il tutto non mi sembra così immediato.
Per la soluzione Terminal Server invece si può preparare un file .rdp con
tutte le impostazioni già configurate (indirizzo, utente iniziale,
dimensione schermo, etc etc) che si può spedire in allegato ad una email.
Rimane il problema CAL, ma non credo che all'inizio avrò tanti utenti
contemporanei, nel caso provvederei ad acquistarle.
PaF

Ciao, secondo me un soluzione potrebbe essere RDP come ActiveX.
Terminal Server ha un componete aggiuntivo che si chiama RDP WEB 
Connection: in una pagina web ti fa girare il desktop remoto, che poi 
blindi a dovere, senza necessità di installar RDP Client.
Ovviamente devono caricare l'ActiveX ....
Saluti!
PaF ha scritto:


 Saluti!
Ottimo suggerimento, già testato ed è ok !
Grazie
PaF

Già che c'ero lo ripreso anche io: comunque richiede la presenza del 
Client RDP (almeno così mi pare), ma su Windows XP Sp2 c'è già di serie, 
ergo ...
Bye.
PaF ha scritto:


 problema e se/come l'hanno risolto.
Direi che purtroppo sono problemi che risolvi solo con gli sghei :^(
bye!

 della licenza e l'autorizzazione alla ridistribuzione di mezzo.
Infatti questo fattore blocca questa soluzione :-/
Thanks !
PaF

 processo)
potresti valutare qualche sistema di virtualizzazione applicativa invece
che dell'intero sistema, penso ad es. a Thinstall recentemente acquisita
da Vmware, il problema e' che ha un costo abb. alto (da 5000$ mi pare,
ma questo pre-acquisizione). Mi sovviene pero' che la stessa tecnologia
e' utilizzata da un prodotto di LanDesk che dovrebbe costare MOLTO di
meno, qui una review
http://www.pcprofessionale.it/wp-content/uploads/2007/10/198-fl-sw-landesk.pdf
non so pero' come sia il licensing per la ridistribuzione (sempre che
esista)