Programmi Client-Server ad hoc
Client / server e' un sotto insieme del processo cooperativo,
le cui componenti:
- La logica di presentazione
- La logica applicativa
- La logica di accesso ai dati
sono separate ( dove la separazione puo' essere fisica o logica)
L'obiettivo del modello architetturale CS e' di ottimizzare
la potenza di calcolo disponibile all'utente
secondo la filosofia "un utente, molte CPU"
Le caratteristiche delle architetture CS sono:
- Rende piu' semplice l'accesso ai dati permettendo una piu'
veloce reazione decisionale
- Permette piu' autonomia decisionale alle risorse evitando
i flussi decisionali top-down (imposti da tecnologie centralistiche
e gerarchiche)
- Permette l'implementazione di gruppi di lavoro piu' efficaci (groupware)
- Velocizza le comunicazioni e distribuisce in modo piu'
capillare le informazioni
- La comunicazione fra risorse della stessa azienda e'
stabilita senza trasferimento fisico
- Modifiche sostanziali devono essere prese
con la partecipazione dell'intera organizzazione
- Parte delle attivita' decisionali del management deve
essere trasferita verso i livelli piu' bassi
- La risorsa deve essere supportata da un sistema informativo efficiente
che permette un accesso all'informazione veloce e completo
- La risorsa deve essere supportata da un adeguato piano di formazione
che abilita alla corretta valutazione dell'informazione
- La risorsa deve essere supportata da un adeguato piano
di formazione che abilita alla corretta valutazione dell'informazione
per prendere decisioni immediate e locali
- L'organizzazione deve essere modellata attorno ai processi
di business dell'azienda
La struttura dei S.I. per le architetture CS e' sostanzialmente differente
da quella tradizionale in quanto:
- I dati e la potenza di calcolo non potranno essere centralizzati
- Tutte le risorse dell'organizzazione dovranno avere accesso ai dati
- L'accesso ai dati dovra' essere trasparente e risolvere i problemi
di diversa locazione fisica dei dati
- Il software di groupware dovra' assistere le risorse che lavorano
in team, al fine di ridurre le attivita' di coordinamento
- Il costo e' il driver primario che guida il downsizing
- Le reti sono una tecnologia affidabile e potente quando usate
come file server o per innestare semplici applicativi di groupware
- Le reti sono inadeguate quando le applicazioni sono multiutente
e finalizzate alla gestione dei dati
Le soluzioni offerte dall'architettura CS si basano su:
- Disaccoppiare l'applicazione in due parti
- Interfaccia utente (gira sul desktop utente)
- Logica dell'applicativo (gira sul server remoto)
- Utilizzare un DBMS per permettere:
- Una distribuzione sicura dei dati con facilita' di accesso
- La mancanza di vincoli fisici alla rappresentazione logica dei dati
I problemi ancora da risolvere sono:
- La gestione in modo integrato dei dati differenti come testo,
numero, immagini, suoni, animazioni
- La gestione dei dati non tradizionali
Il client e' un dispositivo o una applicazione con un interfaccia End-User.
E' il client ad iniziare la comunicazione con il server e non viceversa.
Una applicazione client generalmente presenta informazioni piuttosto
che processare dati. L'hardware di un client e' specializzato nella
presentazione delle informazioni all'utente.
Esempi di client sono:
- Applicazioni di produttivita' individuale
- Microsoft Excel
- Channel Computing Forest & Trees
- ...
- Applicazioni custom sviluppate con:
- C, Cobol, Fortran
- Microsoft Visual Basic
- Power Builder
- Oracle Developer 2000
- Oracle Discoverer 2000
- Oracle Programmer 2000
- ...
- Front-End proprietari e particolari server di Back-End
- Lotus Notes
- Supporto alle decisioni (DSS) e tool di interrogazione
- Tool di sviluppo Database Oriented
- Tool di sviluppo High level
Il server provvede a elaborare i processi necessari per fornire un servizio
ad ogni richiesta di un client. Il server possiede elevate capacita'
di elaborazione e notevoli risorse per il processo dei dati.
Esempi di server sono:
- Commercial server
- Server database
- Server di applicazioni workgroup
- Gateway di database
- ...
- Applicazioni verticali
- Applicazioni Finanziarie
- ...
- Server Custom
Hardware per database server
- CISC (Complex Instruction Set Computer)
- RISC ((Reduced Instruction Set Computer)
- Proprietario
Considerazioni hardware:
- Compatibilita'
- Network protocol
- Database software
- Prestazioni
- DISK I/O Controller Throughput
- Supporto al Multiple Processors
- Capacita'
- Disk storage
- Memoria necessaria per database e rete
- Fault tolerance
- Disk mirroring, duplexing, RAID technology
- Server Mirroring
- Configurazione Dual Host
- Gestibilita'
- Remote disgnostic e Tuning
- Supporto terze parti