Newsgroup: it.comp.os.linux.development
Titolo: Quale linguaggio??

Salve a tutti.
Mi sto accingendo a cominciare un progettone moooolto lungo che si riferisce
alla costruzione EX-NOVO di un programma gestionale (piuttosto completo con
contabilità, magazzino, vendite, acquisti, distinta base, produzione,
etc.etc.).
E' stata fatta un'analisi bella ampia con le caratteristiche che deve avere.
Ora devo decidere qual'è il linguaggio di programmazione più adatto per
questo tipo di programmi.
Le informazioni per ora a mia disposizione sono le seguenti:
1. deve girare sotto linux con client Windows.
2. deve lavorare chiaramente in multisessione (ci sono installazioni che
prevedono un
server e circa 16 client che lavorano contemporaneamente).
3. deve essere interfacciabile con i pacchetti Office e con applicazioni
Web.
Qual'è la vostra opinione????
Grazie a tutti.
Max.

 Qual'è la vostra opinione????
Non hai specificato nessuna delle caratteristiche che il server deve
avere a parte che deve 'girare' sotto Linux. Potresti usare C/C++ se
e' un problema la velocita' di esecuzione, ma non hai detto che db
usi e come vuoi interfacciartici (ci sono le librerie?). Non hai
detto che db usa (stored procedures?), non hai detto come i client
si interfacciano. Non hai specificato se _esiste_ un server o se
i client si connettono direttamente al db. Non hai specificato
come questo coso dovrebbe 'interfacciarsi' con Office ne' con il web.
Office gira sui client (ovviamente) quindi cosa e'? vuoi fare un'OLE
server? Non ti basta salvare dei report in formato rtf da importare
poi?
Davide
-- 
How dare the government intervene to stifle innovation in the computer
industry! That's Microsoft's job, dammit!

 poi?
Se non conosci una risposta da darmi probabilmente ti potevi risparmiare
tutte ste parolone....
1. esiste un server e lo hai detto anche tu sopra
2. non ho parlato di db poichè non ho ancora deciso come sviluppare (finora
ho lavorato su un programma che utilizzava archivi indicizzati isam, ma
questo non significa che non potrei considerare i db per questo progetto)
3. quando parlavo di analisi dettagliata mi riferivo a cosa il gestionale
deve fare, quali dati richiedere agli utenti e quali risposte dare e in che
modo (es. come dev'essere il programma per l'inserimento della fattura e
quanti e quali archivi aggiornare etc...)
Se puoi darmi un consiglio bene altrimenti grazie uguale....
Ciao Max.

 ho lavorato su un programma che utilizzava archivi indicizzati isam,
I db ISAM in genere forniscono solo le librerie per il C/C++, questo ti
limita a scegliere tali linguaggi per sviluppare, se il db fornisce altri
tipi di driver hai piu' scelta.
Per scegliere un linguaggio di programmazione devi avere le idee chiare
di cosa il programma deve fare "sotto al cofano" e come deve farlo.
Davide
-- 
If you tell them, they never listen.  If they listen, they never learn.
If they learn, they never remember.  If they remember, they never obey.
-- Markus

> 
m> Per niente vero: esistono programmi "emulatori di terminali" vedi Xwinpro
m> per unix (ho fatto anche installazioni con client win95 win98 win2000 winxp
m> che si collegano tutti al server unix e per questo non ho mica scritto 10
m> programmi diversi...).
Ma gira su una unica macchina, al posto di Windows mi pare di capire
potrebbe esserci un Vic20.
Se  tu dici  "deve  girare  sotto linux  con  client Windows"  intendi
implicitamente  una architettura  client  server e  Davide ha  perfet-
tamente ragione.
m> si probabilmente sono stato poco chiaro: quello che voglio è poi esportare
m> dei dati (risultati di statistiche ad esempio) in access o excel.
CSV/TSV per access e excel, html per excel
Il linguaggio ? Quello che preferisci.
-- 
 /\            ___
/___/\__|_|\_|__|___Gian Uberto Lauri_____________________
  //--\ | | \|  |   Integralista GNUslamico e fancazzista 
\/

On Thu, 28 Oct 2004 11:52:12 +0200, maxfeel 
was talkin'about:
#define IMHO

Considerazioni sparse:
Per come la vedo io non hai bisogno di un server. Ti basta avere un
database, io di solito uso postgre, ma puoi dare un'occhiata anche a
firebird.
Poi comincia a valutare:
*) Importanza della portabilità
*) Tue personali skill con i linguaggi/tool di sviluppo
*) Tempistica
Se la portabilità è importante di sicuro non puoi usare VCL / MFC. Quindì nè
Visual Studio, nè C++ Builder, nè Delphi. In funzione dei tempi che hai
potrebbe essere più comoda l'adozione di un linguaggio di scripting, io
preferisco python, che permette uno sviluppo più veloce, oltre ad abbattere
i tempi di compilazione e a garantire portabilità.
Molti DB prevedono l'isolamento delle transazioni.
Interfacciamento con applicazioni WEB non vuol dir niente, o io non ci
arrivo di prima mattina.
Non so che file importi Access.
So che esiste un pacchetto in Perl e Php per scrivere direttamente file
Excel, non so in Python, ma eventualmente puoi importare dei file di testo.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail** 
-<! Living on Earth may be expensive, but it includes an annual free trip
		around the Sun. !>-

 ha scritto nel messaggio
news:slrnco3p1...@braveheart.cowo.net...
