Newsgroup: it.comp.appl.access
Titolo: Come architettare l'interfaccia dell'applicazione

So che quanto sto per dirvi non è proprio ortodosso ma vorrei cmq un parere.
Sto costruendo la prima versione di un'applicazione in access 2002 e, come
accade spesso, a furia di aggiungere funzioni, la cosa è diventata
abbastanza corposa. Al momento per me conta la rapidità di inseguire le
richieste del cliente, che si sa spesso è mutevole. Fermo restando un minimo
di professionalità del prodotto.
Da un punto di vista dell'architettura generale, access sembra proporre
un'interfaccia basata su uno splash screen e immediatamente dopo una
maschera che rimanendo sempre aperta (eventualmente nascondendola e
visualizzandola) e contente una serie di pulsanti smista il controllo ad
altre maschere che si incaricano di agire sui dati, di avviare le
elaborazioni, produrre le stampe, ecc.
Per migliorare il tutto ho deciso di abbolire questa maschera iniziale a
pulsantiera per spostare tutto sulla barra dei menu. Quindi mi sono
costruito tante macro tante quante sono le funzioni offerte dal mio
programma, poi mi sono costruito una barra dei menu globale che sostituise
quella standard organizzata in menu e sottomenu. quindi ho agganciato le
macro alle scelte dei "rami terminali" del menu/sottomenu.
Al momento tale menu che è sempre lo stesso senza alcun cambiamento di
contesto, rimane interamente accessibile sempre da ogni parte nel programma
(questo credo non sia proprio il massimo della raffinatezza).
Inoltre ho in mente di creare delle toolbar personalizzate: una per quando
appaiono delle maschere, l'altra per quando appaiono i report in anteprima.
questo per offrire qualche funzione utile tra quelle offerte da acces in
queste circosatanze: una fra tutte la possibilità di ricercare i dati dalle
maschere.
Conto anche di fare un help personalizzato, anche se devo decidere come
(alludo allo strumento da utilizzare).
Datemi le vostre impressioni. Non so se sto facendo bene.
Vorrei se possibile suscitare un dibattito in seno al gruppo per scoprire e
capire metodi di lavoro più corretti dettati da maggior esperienza con
access.
-- 
----------------
saluti
Giuseppe

 ha scritto nel messaggio
news:butsut$m3kvb$1...@ID-213020.news.uni-berlin.de...

Non fai cenno sull'architettura base della tua applicazione: analisi,
tabelle, relazioni e divisione di quest'ultima in Be e Fe. Probabilmente
perché sei già avanti con il lavoro; se è così quello che hai illustrato
adesso è comunque un buon piano di lavoro, mi sembra completo in ogni parte.
Metodi? Credo che ce ne siano vari ma tutti prevedono un buon (direi ottimo)
lavoro di analisi...
Ciao.
--
Sergio MAZZA


Ciao Sergio,
Grazie per la risposta.
Scusa, alcune cose le davo per scontate.
L'applicazione girerà su un pc e non in rete (al momento non c'è bisogno)
nel futuro è probabile che lo preveda.
Come è buona norma essa è divisa in due parti il BE e il FE. Il motore DB al
momento è JET, in futuro, dipende dal numero delle installazioni, potrei
pensare di usare MSDE che per la verità conosco poco.
Sento il desiderio/necessità di confrontarmi con altri con più esperienza di
me con Access.
Ho una discreta esperienza di programmazione maturata in vari contesti
(Mainframe IBM-Cobol, mini AS/400-RPG, PC DOS-Clipper ma è da relativamente
poco che sono approdato alla programmazione Windows ma non sono più un
programmatore a tempo pieno.
Apprezzo Access per la rapidità con cui realizzi un qualcosa da dare al
cliente per farlo lavorare e metterlo in condizione di capire cosa
"realmente vuole". Anche se approfondisci le sessioni di analisi, a me
capita sempre che il cliente quando esprime le sue necessità lo fa con
superficialità e solo quando comincia a mettere "le mani" sulla procedura.
Attualmente le cose che mi rendono incerto sono cosa far fare ad Access e
cosa è meglio che scriva io di sana pianta (ma questo punto si perde il
vantaggio di usare Access). Un esempio per tutti, le maschere: lasciare i
pulsanti di scorrimento sui record o costruirli autonomamente per piazzarli
nel punto più adatto (caso di maschera e sottomaschera, magari su più
livelli) e ancora lasciare le barre strumenti predefinite o farle da me,
ecc. Non so se mi sono spiegato.
-- 
----------------
saluti
Giuseppe

 Giuseppe
Ciao.
--
Sergio MAZZA


Sottoscrivo in pieno.