home back up forward

doMENUspecs

SPECIFICHE

MENU

Il pacchetto MENU e' il pacchetto di base per i programmi Merlino.
Questo pacchetto e' responsabile del coordinamento di tutte le attivita' dei programmi, delle autorizzazioni all'uso da parte degli utenti nonche' della salvaguardia e coerenza dei dati contenuti nel DataBase.

start0.jpg

Spot di Menu ottenuta con Java-Net


Consiste in una serie di programmi di base che si possono ragruppare nelle seguenti categori

Hardware

Questa non č propriamente una funzione ma la specifica di base su cui lavora Merlino
Viene qui inserita per riferimento e discussione

Struttura

La struttura e l'organizzazione dei dati viene definita durante l'installazione.
Pur essendo modificabile si consiglia di mantenerla Standard per potere avere vantaggi significativi dai vari aggiornamenti futuri
Inoltre ha una sua logica collaudata da anni di esperienza nel mondo Unix / Linux
Se mantenuto standard e' uguale in tutte le installazioni Merlino.

Tabelle

E' un DataBase che contiene i dati salienti dell'installazione, della sua specifica configurazione, delle sue peculiarita'  e delle personalizzazioni.

Funzioni

Sono i veri e propri programmi che coordinano il lancio dei vari programmi, la gestione delle stampanti e dei terminali, ed il filtro a mezzo di parole chiave ai dati ed alle funzioni dei vari pacchetti.


HARDWARE
Il sistema hardware che ospita questi programmi puo' essere molto flessibile ma si basa su tre principali categorie:

Server

Nel sistema deve esistere almeno un server ( ma ve ne possono essere pių di uno)
Nel server vengono installati i programmi e collocati i DataBase che conterranno i dati
Ogni server ha almeno una console (un video ed una tastiera) per farlo partire, spegnere, e controllarlo.
In caso di piu' Server i programmi e gli archivi possono essere distribuiti fra i vari server per esigenze particolari.
Ogni console puo' fungere da Terminale, percio' in teoria si puo' configurare un sistema minimo funzionante con il solo Server.
Caso limite di sistema minimo puo' essere considerato un PC portatile (Notebook)

Sistema Operativo. Attualmente sono supportati i seguenti sistemi operativi

  • Windows NT4 Server, Win 2000 Srv , Win 2003 Srv ( sistema sconsigliato per le sue basse performance)

  • Linux glibc 2.1 o superiore (esempio SuSe 7.x – 8.x, RedHat 8.x)

  • Hp-Ux Rev 10.x o superiore

Terminale

Il terminale (video e tastiera) e' il mezzo con cui gli operatori introducono i dati negli archivi, interrogano i dati, lanciano elaborazioni e stampano i dati.
Si possono usare i terminali Semigrafici (esempio HP700xx o VT100/200)
E' consigliato pero' l'uso di PC possibilmente collegati in rete TCP-IP che permettono una velocita' estrema ed una conettivita' a tutti i Server della rete.
Per potere usare contemporaneamente piu' finestre, ognuna indipendente, si possono usare emulatori Telenet quali Reflection, NetTerm ecc.
Il sistema Menu e' inoltre dotato dell' emulatore Java-Net (Telnet like) che permette un accesso completo sia ai programmi Merlino, che accessi di tipo Http/Ftp tipici di internet. Permette inoltre di avere accessi SSH ( cioe' accessi criptati) sulle reti remote.
Attualmente Java-Net funziona su PC con sistema operativo:

  • Windows 98, Xp, 2000, 2003, Me ( o superiore)

  • Linux glibc 2.1 o superiore

  • Mac

Periferiche

Al sistema si possono collegare

  • Stampanti ad aghi

  • Stampanti laser

  • Stampanti a getto'dinchiostro

  • Stampanti Codici a Barre

  • Terminali video su cui visualizzare dati

  • Terminali acquisizione dati (orologi, timbratori, ecc.)

che possono essere collegate

  • sui Server

  • sui terminali

  • ai Print Server (unita' elettroniche che collegano stampanti in rete senza PC)

Tutte le stampanti possono essere raggiunte da qualsiasi utente siano esse collegate ai Server che ai terminali



STRUTTURA
La struttura e' stata  standardizzata per poter mantenere aggiornati i pacchetti in maniera semplice, poco costosa, e possibilmente utilizzando gli strumenti che Internet ci mette a disposizione.
Nella piu' semplice delle installazioni

Sistema Operativo

Sistema operativo adatto al sistema acquistato

  • Linux ( gratuito) e' consigliato per piccole/medie installazioni ( fino a 30 terminali ) per il suo basso costo di manutenzione e per una semplicissima gestione.  Inoltre e' molto stabile e molto veloce

  • Hp-Ux  e' consigliato per grosse installazioni dove il fatture costo  e' secondario

Eloquence

HP-Eloquence e' un sottosistema che contiene la gestione dei DataBase relazionali  ed un linguaggio di programmazione con cui sono stati fatti i programmi .

Il costo di questo sistema dipende dal numero di utenti che contemporaneamente accedono al sistema
Sono installati nel direttorio /opt/eloquence

Samba

Samba e' pacchetto che integra in ambiente Unix il mondo dei PC Windows. Fa parte integrante delle distribuzioni piu' conosciute di Linux. Su Unix va intallato separatamente. Il pacchetto e' gratuito.
Permette di condividere in rete tutti i dischi e le periferiche dei PC presenti in rete.
Inoltre i vari PC possono condividere le risorse dei Server come se fossero risore condivisibili di Windows
Il pacchetto e' installato in /etc/samba

Apache

Apache e' un pacchetto che implementa un Web locale , vale a dire fa diventare il nostro server un Server Internet. Fa parte integrante delle distribuzioni piu' conosciute di Linux. Su Unix va intallato separatamente. Il pacchetto e' gratuito.
Permette di fare vedere e navigare le pagine HTML presenti nel sistema mediante qualsiasi browser in commercio.
Se il server viene collegato ad internet le pagine HTML possono essere ''navigate'' da qualsiasi utente al mondo.

Java

Java  e' diventato uno standard mondiale per uniformare alcuni aspetti della programmazione. Viene installato sul server per permettere di interfacciare i  PC in internet con i programmi Eloquence
Viene inoltre usato per l'interfaccia Java-Net  ed Eloquence JDLG

Java-Net

Java-Net   E' un programma che permette di accedere, con il protocollo Telnet, a computer remoti  collegati in rete TCP-IP (lo standard di Internet) .  E' una funzionalita' standard di Merlino 

Programmi

Tutti i programmi Merlino sono installati in una struttura ad albero:


/frako


Frako e' un nome fittizio che corrisponde allo pseudonimo dell'ideatore di Merlino


/frako/clienti


Programmi personalizzati


/frako/comandi


Estensioni ai comandi del Sistema Operativo


/frako/db


Area stadard dove sono contenuti Volumi dei DataBase.
Ogni volume puo' contenere uon o piu' DataBase
Ogni DataBase contiene uno o piu' Archivi (es. le fatture)
Ogni archivio contiene uno o piu' Record (es. una fattura)
Ogni Record contiene piu campi (es. informazioni della fattura)


/frako/dbbk


Area di transito degli archivi prima dei salvataggi


/frako/doc


Documentazione e aiuto in linea


/frako/dos


Area comune non protetta di interscambio con Windows


/frako/exp


Area di intercambio dati con Excel/Calc


/frako/html


Area di intercambio pagine in Internet


/frako/img


Deposito delle foto, immagini, scansioni


/frako/install


Attrezzi usati durante l'installazione


/frako/java-net


Sottosistema in Java per l'implementazione di Telnet


/frako/prog


Area in cui risiedono i programmi, le form, ed i dati


/frako/rb


Area di interscambio per la creazione di dischetti RIBA


/frako/tmp


Area per uso temporaneo dei programmi


TABELLE

Sono contenute in un DataBase di nome DBxxTA (ove xx e' la sigla della ditta) .
Tali tabelle sono contenute in /frako/db/db1.vol.
Il nome delle tabelle (che puo' variare da installazione ad installazione ) e' dichiarato globalmente ( ed esportato) in /etc/.profile come  w_tabelle=" DBxxTA"
Per ogni ditta si possono avere tabelle diverse ottenendo comportamenti diversi dai vari programmi.
E' possibile altresi' che alcune tabelle siano attive contemporanemente per tutte le ditte onde evitare inutile lavoro e perdita di tempo come  ad esempio le tabelle IVA che sono uguali per tutte le ditte.

Questo DataBase e' alla base di tutto il funzionamento di Merlino in quanto contiene:

Mappa dei programmi

Ogni programma viene qui dichiarato completo di
una descrizione stringata ( per essere indicata sui tasti funzione)
una descrizione piu' completa (titolo del programma )

Mappa dei Tasti funzione

I tasti funzione (F1-F8) vengono programmati per eseguire una particolare funzione o lancio di programma oppure riprogrammare un sottomenu.
Ogni set funzione puo' essere condizionato dalla superamento di una parola chiave di accesso. Pertanto ad ogni utente puo' essere permesso di usare solo alcune funzioni.

Mappa degli archivi

Gli archivi possono installati su qualsiasi Server ( anche in Internet) ed in qualsiasi area Volume e qui viene definito dove questi archivi possono essere trovati.

Mappa delle ditte gestite

I programmi Merlino possono lavorare contemporaneamente, e da piu' terminali, su piu' ditte. Ad ogni ditta vengono associati alcuni record che ne caratterizzano il funzionamento.

Mappa degli utenti

Vengono memorizzati gli utenti, loro parole chiave, le eventuali limitazioni di accesso

Mappa delle Stampanti

Per ogni singola stampante qui vengono specificate le caratteristiche  (laser/aghi/inkjet) e la loro dislocazione nei vari  PC o Server presente in rete.

Switch comportamentali

Molti programmi possono essere condizionati ad eseguire alcune funzioni, anziche' altre, a mezzo di segnalatori (switch)
Ad esempio non richiedere su quale stampante stampare una fattura ma stampare direttamente su quella predefinita.

Tabelle dei codici

Qui vengono memorizzati i codici usati ed il loro comportamento.
Queste tabelle sono gestite dagli utenti ma possono essere programmate in modo che nessuno le possa variare.
Le piu' semplici possono essere solamente descrittive.
Alcune possono condizionare i programmi ad eseguire funzioni molto complesse.

FUNZIONI

Le funzionalita coprono vari aspetti legati all'uso generale del  sistema e sono alla base del funzionamento degli altri pacchetti.


Visualizzazione in formato ALFANUMERICO

start1.jpg


Visualizzazione in formato Java-NET

Tasti funzione

Nella parte inferiore dello schermo c'e' un'area divisa in otto segmenti ognuno dei quali rappresenta un tasto funzione ( da sinistra a destra  F1-F8)
Nell'esempio premendo il tasto F1 (o cliccando su di esso con il mouse ) viene richiamata  la funzione INSERISCI CLI/FOR che a sua volta riprogramma F1-F8  con altri valori e cosi' via.

Area programmi    

L'area centrale e' quella usata dai programmi per introdurre o visualizzare i dati.
Tali dati possono essere

  • Dati alfanumerici      ( tutti i tipi di terminale )

  • Maschere                   ( tutti i tipi di terminale ) 

  • Semigrafica                ( linedraw  tutti i terminali)

  • Immagini                   ( solo Java-Net )   (nell'esempio il pinguino) 

  • Html                          ( pagine Intranet/Internet  solo Java-Net )

Area Intestazione

L'area  di intestazione (nell'esempio l'area in Blue con il marchio OLTER ed il pinguino )  tiene traccia del Server su cui si lavora, con che nome di login siamo entrati, la ditta su cui si opera, la data  operativa dei programmi , la valuta in cui si opera .
Nel caso di finestre Java-Net (come nell'esempio) l'area e' grafica. Negli altri casi e' alfanumerica linedraw

Area dei tools

Quest'area e' presente solo su terminali Java-Net permette di :

  • FILE Possibilita' di  stampare (solo su stampanti grafiche) la videata indipendentemente dal fatto che il programma lo preveda o no.

  • EDIT Possibilita di copiare dati da una finestra all'altra e manipolarli con l'uso del MOUSE

  • COLORS  Si puo' cambiar eil colore di fondo dello schermo

  • FROM/TO   Da un calendario si cattura una DATA DI INIZIO / FINE  (senza doverla digitare)  calcolando l'inizio/fine mese

  • CALENDAR  Da un calendario si cattura una data e la si trasferisce nel campo in cui c'e' il cursore

  • CALCULATOR  Apre una calcolatrice, permette di fare calcoli ed il risultato viene lasciato nel campo in cui c'e' il cursore

  • LENTE   Cliccando con il mouse sull'icona si apre una ricerca generica relativa al campo puntato dal cursore 

  • ?    apre una pagina di aiuto alle funzioni di questo programma  in formato Internet con possibilita' di ''navigare'

Area intestazioni

Nella parte piu' alta del video viene visualizzato il nome del programma e la descrizione sommaria della sua funzione.

Start2.jpg

Scelta stampante

Durante la richiesta di stampa viene richiesta la scelta della stampante su cui  mandare la stampa.
Dipenedntemente dal tipo di terminale usato la visualizzazione puo' differire ma le funzionalita' sono le stesse:

  • Scelta della stampante fisica con le frecce (o con mouse su Java-Net) 

  • Stampa differita  La stampa viene lasciata in un'area del disco per stamparla in un secondo tempo, per archiviarle, per ottenere piu' copie 

  • Stampa a Video    La stampa viene mandata su schermo adattando se necessario il contenuto alle caratteristiche del video. Nel caso di terminali a 132 colonne, od emulatori che gestiscono la compatibilita' 132 colonne  o nel caso di finestre Java-Net la stampa viene apmialta fino a sfruttare tutte le 132 colonne.

  • Stampa Nulla        Il programma esegue tutto il ciclo simulando la stampa e poi perdendola nel nulla

  • Rinuncia                  Si puo' sempre interrompere una richiesta di stampa.

Blocco di stampe

Il programma durante la stampa apre una coda di stampa nel sistema che viene presa in carico dal sistema operativo.  Durante tutto il funzionamento del programma non stampa nulla lasciando libera la stampante per altri lavori.  Solo alla fine del programma la stampa viene fisicamente rilasciata e la stampante inizia a stampare. In ogni istante si puo' sempre interrompere la stampa e cancellarle.

Stampe differite

Le stampe differite rimangono a disposizione finche' questa funzionalita' non le manda in stampa effettiva e poi le cancella

Gestione Tabelle

Programma che permette di introdurre, modificare, cancellare le tabelle   ( vedi discussione precedente )

Gestione video

Indipendentemente dal tipo di terminale usato le visualizzazioni molto lunghe su  video sono molto funzionali.
L'area di visualizzazione consiste in tre parti

  • l'area visibile   e' quella che compare a video 

  • l'area invisibile superiore  e' quella che e' stata visibile ma poi e' stata fatta scorrere in su . E' possibile tornare indietro una line alla volta (tasto freccia giu), una pagina per volta (pagina giu')  oppure andare immediatamente all'inizio della stampa  (con freccia home)

  • l'area invisibile inferiore  e' quella che viene dopo la parte visibile . E' possibile andare avanti una line alla volta (tasto freccia su), una pagina per volta (pagina su)  oppure andare immediatamente alla fine della stampa  (con freccia fine)

E' possibile vedere gli stessi dati su due finestre indipendenti .   Con Java-Net e' possibile copiare i dati da una finestra all'altra

Occupazione archivi

Con questa funzione e' possibile analizzare i vari DataBase per conoscere quanto occupano fisicamente su disco e quanti recordo contengono.

Video scrittura

E' un programma molto semplice per introdurre testi  in formato leggibile dai programmi che necessitino delle decrizioni molto lunghe.
E' possibile altresi' leggere testi scritti con altri funzioni di videoscrittura e convertirli nel formato necessario ai programmi Merlino

Java-Net

Controllo dei terminali grafici , degli accessi e gestione della documentazione on line