Newsgroup: it.comp.lang.delphi
Titolo: Distribuzione applicazioni e regole windows

Ciao a tutti,
non so se è il posto giusto ma avrei la necessità di capire le regole
di windows in modo da poter gestire e installare le mie applicazioni
nel modo corretto. Mi spiego meglio, in AppData dovrebbero andare
tutti i file INI e di configurazione del mio programma, in Documents
tutti i documenti e probabilmente anche i DB, i file dell'applicazione
vera e propria vanno in Programmi e così via.
Ho fatto una ricerca su google ma non ho trovato niente in merito e
vorrei comprendere meglio questa parte. Tutto è nato a causa di
un'applicazione che ho creato, che gestisce DB, documenti e file di
configurazione all'interno di AppData; in diverse occasioni però è
capitato che, dopo un blackout di corrente, alla riaccensione del PC
tutti i dati della mia applicazione presenti in AppData sono spariti
come per magia, DB compresi. Il programma in questione ovviamente era
in esecuzione ma il problema direi che è di una certa entità visto che
praticamente si perde tutto ed è una situazione alquanto anomala.
Sapete darmi qualche indicazione? Dove posso trovare info utili?
 
Grazie

 Sapete darmi qualche indicazione? Dove posso trovare info utili?
 
Nel tuo post manchi di specificare che ricerca hai effettuato, quale 
sistema operativo stai puntando (winxp? win7?).
 
Per microsoft parti dalla technet library e approfondisci i link di tuo 
interesse:
http://technet.microsoft.com/en-us/library/cc498727
 
 
puoi anche switchare alla parte in italiano, ma vedresti solo da win7 in 
su (si sono portati avanti, ormai anche xp è deprecato ;))
 
altra cosa: proponi al tuo cliente l'acquisto di un UPS: ce ne sono 
anche di economici a partire da 80 euro (fonte 
ciao.it
)
 
il motivo dei dati persi potrebbe dipendere da una mancata flush del 
sistema operativo, anche se mi sembra piuttosto improbabile visto che 
l'app era in esecuzione e il db persistito..
 
 
 
-- 
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
 

 sistema operativo stai puntando (winxp? win7?).
 
Ho fatto una ricerca generica non per un OS in particolare anche perchè vorrei capire le varie differenze di concetto tra OS diversi, una sorta di comparazione.
 
Il OS che ha creato il problema è il bellissimo Vista..no comment..ma purtroppo c'è in giro anche sto coso. In genere i miei clienti hanno XP e 7 ma per ora il problema c'è stato solo con Vista e solo con un cliente. In ogni caso l'allarme c'è e vorrei approfondire l'argomento.
 
Proverò a guardare il link che mi hai postato.
Grazie
 

 Il OS che ha creato il problema è il bellissimo Vista..no comment..ma 
 
hai presente la frase: ho visto cose che voi umani...ecco secondo me il 
nome vista è stato concepito da una frase del genere. lol
 
scherzi a parte, oltre ai consigli che ti sono stati dati, ricorda al 
cliente che è bene fare delle copie di backup, proprio per non 
incorrere in problemi simili.
Se la tua applicazione gli facilita il compito tanto meglio, ma le 
copie di backup VANNO fatte.
 
Un'altra cosa che controllerei è che l'hard disk non abbia problemi e 
ancora di più, che tali problemi non si presentino a causa di 
spegnimenti anomali del pc in questione.
Hai presente la bellissima procedura di controllo del disco con tanto 
di ricreazione indici a seguito di uno spegnimento anomalo?ecco non 
escluderei che possa averti spazzato via i tuoi files.
 
-- 
Emanuele Desideri
 
 

 escluderei che possa averti spazzato via i tuoi files.
 
Good guess


Quale db usi?
 
A.

 A.
 
Un semplicissimo file access. Ma il problema non è tanto il DB quanto l'intera cartella sparita, con DB, archivi e configurazioni.

 Emanuele Desideri
 
Effettivamente non ci avevo pensato, potrebbe essere questo il vero motivo.
 
Per il discorso backup ci avevo già pensato anche io e infatti ogni volta che avvio l'applicazione viene eseguito un backup di tutti i documenti e DB. Sostanzialmente si tratta di una semplice copia delle cartelle utilizzate con tutto quello che hanno al loro interno; in questo modo se dovesse spegnersi il PC in modo anomalo ho una copia di tutti i file da poter ripristinare, sempre che non spariscono pure quelle. Dopo l'anomalia, ho modificato il programma in modo che gestisca i file INI di configurazione all'interno di AppData mentre il DB e i file di archivio (pdf e xls) vengano gestiti nella cartella Documenti. Non so se sia corretto questo approccio ma dovrebbe risolvere anche altre incompatibilità tra XP, Vista e 7 (con Vista fino a ieri invece di usare il DB in AppData veniva usata una copia presente in Programmi..vai a capire perchè, mentre con 7 e XP funzionava correttamente). Il backup a questo punto viene fatto nella cartella Documenti dove risiede anche DB e file archiviati. Spero di aver risolto il problema in questo modo, vediamo se ricapita.

 Un semplicissimo file access.
BRRRRRRRR...... ci voleva un pò di freddo... :)


 BRRRRRRRR...... ci voleva un pò di freddo... :)
 
Ahahahah..lo so ma d'altra parte non c'è multiutenza ed è comodo da distribuire. Lo so che ci sono altri DB embedded ma visto che devo fare assistenza da remoto è molto più facile che il cliente abbia access installato che tutti gli altri per cui risulta comodo anche per me.

 l'intera cartella sparita, con DB, archivi e configurazioni.
 
Devo rimangiarmi quello che ho detto.
Vista è un ottimo SO se ti ha eliminato il tuo DB in access :')
 
-- 
Emanuele Desideri
 
 

 Vista è un ottimo SO se ti ha eliminato il tuo DB in access :')
LOL!!!!!!


Visto che a breve dovrei iniziare un nuovo progetto per un piccolo gestionale, quale DB mi consigliate tra Firebird e PostgreSQL? Tenete presente che il SFW può essere sia monoutente che multiutente e quindi essere utilizzato da postazioni differenti sotto rete LAN. Per questioni di distribuzione il DB deve essere in verione embedded in modo tale da poter gestire tutto con un unico setup e fare meno assistenza possibile per l'installazione. Chiedo troppo? 
 
Grazie

 Visto che a breve dovrei iniziare un nuovo progetto per un piccolo gestionale, quale DB mi consigliate tra Firebird e PostgreSQL?
Wow, PostgreSQL :) gran database, non vedo l'ora di usarlo in qualche 
progetto.
 
Non so se PostgreSQL fornisce una versione embedded, Firebird si.
E' un file che copi insieme agli altri del tuo pacchetto. No setup 
needed. ;)


Il 28/06/2012, colde ha detto :

firebird lo uso con soddisfazione da diverso tempo con le zeoslib.
come ti è stato detto può essere usato anche in versione embedded.
postgre mai usato, quindi non so aiutarti in un confronto.
 
-- 
Emanuele Desideri
 
 

 quale DB mi consigliate tra Firebird e PostgreSQL?
 
SQLite. Se il database e` embedded nell'applicazione non c'e` quindi motivo 
per scomodare un database piu` grosso come Firebird o PostgreSQL (tra 
l'altro quest'ultimo non esiste in versione embedded) a meno che non ti 
servano funzionalita` del database che non sono disponibili su SQLite
 
Enrico