Newsgroup: it.comp.programmare.win32
Titolo: Programmi gestionali

Salve.
Qual'e' il miglior linguaggio o applicativo per poter fare programmi
gestionali?
Grazie.

 gestionali?
Ottima domanda!
Io ho lavorato sui sorgenti di gestionali in: Visual Fox Pro, Visual Basic e
Visual C++ (più dei pseudo gestionali ACCESS).
Secondo me sotto Win merita di più VB per un sacco di ragioni... magari
adesso sarà C# la scelta migliore non saprei...
(io intanto vado su un gestionale che da VC++ 6 passa a VC++.Net e poi
passerà a C#...)
-- 
Alex {per email metti '[IOPOSSO]' nell'oggetto}
"In C i bug vanno scritti. In C++ si possono ereditare. (Marco
Bernardini)"

Ho scoperto da poco un ottimo ambiente di sviluppo Open Source per 
applicazioni gestionali: Suneido (
www.suneido.com
). Possiede in un unico 
ambiente:
- un linguaggio di programmazione object-oriented stile C++ e Java, ma molto 
più semplice da usare e con possibilità di accesso alle Windows API e DLL 
qualsiasi;
- un database Client/Server relazionale dalla sintassi simile all'SQL ma, a 
detta degli autori, molto più versatile, con triggers, definizione di 
business rules, crash recovery, gestione transazioni concorrenti, ecc.
- un framework di sviluppo interfacce utente e report di semplice uso con 
possibilità di accedere a tutti i controlli Windows standard e di definirne 
di nuovi;
- un unico ambiente di sviluppo integrato, completo di editor con 
evidenziazione della sintassi e debugger.
L'ho provato (il manuale utente include un esempio di creazione di una 
piccola applicazione) e devo dire che mi ha colpito per la sensazione di 
snellezza e per la velocità con cui si riesce a mettere in piedi 
un'applicazione funzionante.
E' distribuito in licenza GPL, ma le applicazioni gestionali create con esso 
non devono essere necessariamente coperte dalla GPL. Infatti, la libreria 
stdlib, fondamentale per le applicazioni generate con Suneido, non è coperta 
dalla GPL, quindi può essere inclusa nelle proprie applicazioni senza 
problemi, ovvero, Suneido può essere usato anche per creare software 
commerciali.
Unico difetto riscontrato: la mancanza di un editor 'visuale' per la 
creazione dell'interfaccia utente, dei report e delle query. In compenso, 
però, con Suneido si possono creare applicazioni molto più complesse di 
quello che si potrebbe fare, ad esempio, con un Access. Gli autori dicono 
che, per certi versi, può essere paragonato a software grossi e costosi come 
MS SQL Server, Oracle, ecc. Beh... magari questa affermazione è un tantino 
esagerata, però se consideriamo che Suneido è GRATIS mentre quelli prima 
citati sono ultra-costosi... ;-) 

Personalmente, io userei il seguente:
~ Visual Studio .NET 2003
~ C#
~ MySql come database
oppure, se devi fare una roba web-based, puoi usare 
ASP.NET
 o il care
vecchio Perl, sempre con MySql come database.
Ma si tratta di preferenze personali... dipende molto da cosa,
specificatamente, la tua applicazione gestionale deve fare.
Ad esempio:
~ che deve gestire? dati semplici o complessi (i.e. dati che sono
salvati su varie tabelle con relazioni) ?
~ quanti dati devi gestire?
~ i dati gestiti staranno in un database o potrebbero essere mantenuti
su semplici file o file Xml?
~ la presentazione dei dati deve essere in un'applicazione web o no?
~ molteplici utenti in contemporanea o un solo utent?
~ a parte le standard operazioni di inserire, modificare, rimuovere e
cercare dati nel database (o files), che altre funzionalita' devi
implemntare con quest'applicazione? Devi produrre reports (come Crystal
reports, per esempio?)? devi fare data mining? se si, queste operazioni
'extra' possono essere richieste spesso (ogni volta che l'utente vuole)
o si tratta di operazioni che avvengono piu' di rado (tipo, voglio fare
un report dei dati una volta al giorno) ?
Tutti i linguaggi Turing-complete possono fare tutto quello di cui hai
bisogno. A seconda di quello di cui hai esattamente bisogno, certi
linguaggi te lo fanno fare piu' velocemente/semplicemente (e quindi a
costo inferiore)...
HTH,
F.O.R.

 wrote in message
news:a8xJd.16912$
Of5....@nntpserver.swip.net

Condivido quanto gia' detto.
Dipende dai requisiti, dal tempo, dagli
investimenti a disposizione e quanto
devono essere pesati...
Se per migliore si intende cio' che e' piu'
"performante" allora si guarda di piu' la velocita',l'affidabilita'
e la scalabilita' (SQL SERVER, ORACLE, ecc.) con le
migliori tecnologie (OLE DB, ecc..)
Direi che il C++ e' piu' che appropriato (ma anche Oracle).
Se si e' incalzati dalla fretta allora credo che
siano da preferire ambienti e linguaggi meno impegnativi
(Visual FP, VB, ecc.), ma tipicamente con release piu' sofferenti
di bachi (nessuna polemica: citazione di Christian Gross
che condivido pienamente-Windows DNA per i programmatori-)
IMHO ovviamente.
Saluti 
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG