Newsgroup: it.comp.aiuto
Titolo: Dilemma

Dilemma.
Ho bisogno di convertire/ringiovanire un programma che ho sviluppato, e che 
continuo a sviluppare da oltre 10 anni, su un sistema
multitasking/multiuser/real time (Versados su schede VME della Motorola). 
Penso che nessuno lo conosca e del  resto, per quanto efficente, e` obsoleto e` 
oramai da tempo non piu` supportato. 
Il programma si presenta all'operatore esclusivamente in modo testo. 
Per darvi un'idea della complessita`, il programma e` composto da delle liberie 
di utility scritte in assembler 68000 per l'I/O e per le operazioni piu` comuni 
sui dati e da oltre 100 task scritti in pascal. 
Da un punto di vista hardware il sistema e` modulare e esistono installazioni 
che si collegano  contemporaneamente via RS232 a 5/10 macchine con protocolli 
proprietari dei piu` svariati tipi (ognuna ha un proprio task di gestione) oltre
ai 5/10 posti  operatori e altrettante stampanti o device particolari tipo 
lettori di card  magnetiche o lettori di bar code. 
Questo per dirvi che possono esserci attive e funzionanti contemporaneamente 
anche 30 porte RS232. 
Il mio dilemma e questo: volendo dare una ringiovanita al tutto passando ad una
interfaccia operatore di tipo grafico, tenendo presente che sara` a mala pena
salvabile l'analisi e l'esperienza fatta sul campo, su quale macchina, sistema 
operativo, e programma di sviluppo vi orientereste?
Naturalmente dovrei trasformare cio` che in questo momento e` un sistema a 
stella (intendo un sistema da cui partono tutte le linee seriali verso
periferiche stupide) in un sistema di rete con un server e periferiche +o-
intelligenti che siano essi posti operatori o interfacce verso le macchine di
cui sopra (che altro non sono che apparati analizzatori autonomi ma con la
possibilita` di connettersi al mondo esterno).
 
1) Pc: a questo punto e` d'obbligo, penso, pensare a Windows NT con la speranza
che diventi lo standard dei prossimi 3,4 anni. 
2) Mac: penso che esiste una equivalenza a windows NT magari piu` efficente, 
anche se ho sempre contestato alla Apple il fatto di fare sistemi troppo chiusi.
3) PowerPc Motorola: e quella che piu` e` vicino (in termini di supporto) per 
tradizione e conoscenze, ma non mi sembra ben messa. 
4) Unix su sistemi Motorola o PC o Mac(?) ma sono assolutamente a zero di 
competenze. 
5) Un non meglio identificato X-Windows.
 
Poi c'e` il problema sviluppo: linguaggio e compilatore; i vari VISUAL basic, c,
Delphi ecc. ecc. mi lasciano perplesso in temini di efficenza e ancora di piu` 
in termine di porting.
Domanda che, forse, mi chiarisce le idee.
Semplificando supponiamo di voler realizzare un programma che dato  un form di 
un tot di campi con dei contenuti controllabili (es. campo numerico, campo a 
lunghezza fissa, campo codice ecc ecc) che mi permetta di inserire, modificare, 
ricercare, stampare a mo` di scheda o di elenco. 
Naturalmente il programma deve poter essere lanciato da piu` posti periferici e
condividere la base dati (e qui altro dilemma: che tipo di base dati? La piu`  
trasportabile possibile).
Supponiamo di sapere usare uno dei linguaggi evoluti di cui sopra. 
Cosa ci si mette a realizzare un prodotto di questo tipo efficente e robusto? 
3gg o 3mesi?  
Sperando che si instauri un dibattito, non di parte (anche se giustamente ognuno
portera` la sua esperienza), e che mi porti a chiarirmi le idee e a prendere 
*comunque* una decisione, ringrazio sin d'ora chi avra` avuto la pazienza di 
arrivare a leggere fin qui` ;-)
P.S. Ci tengo a precisare che il problema non e` puramente accademico ma bensi` 
la /crisi/ /esistenziale/ di un programmatore con diversi anni di prgrammazione 
alle spalle. ;-)
___________   _   _
A presto /_) /_) /_)  
Ciao,   / e /   /  o   
Internet:mailto:
pe...@mbox.vol.it
HomePage:
http://www.geocities.com/SiliconValley/5021/
 
Fidonet :mailto:
pe...@p45.f301.n331.z2.fidonet.org
 

 3gg o 3mesi?  
Hmmm, a me sembra un progetto per cui il DB2 di IBM e Visual Age sono
fatti apposta.
Server  col database sotto  Unix  e client  a  scelta. Ti  stupirai di
quanto  poco ci vuole   a sviluppare una applicazione funzionante  con
Visual Age... Non dico nulla.
o   oooooo	Gian Uberto Lauri        "So, are you working on finding
      o    o	
sa...@maya.dei.unipd.it
   that bug *now* or leaving it until
     o o				  later?" - "Yes!" 

# Visual Age... Non dico nulla.
mi dici di piu` o mi indirizzi su questo Visual Age?
Grazie di tutto cmq!
