Newsgroup: it.comp.lang
Titolo: Scelta del linguaggio

Salve vorrei sapere quale linguaggio di programmazione e' piu' adatto per
creare delle applicazioni con una buona grafica, facilmente distribuibili e
che si interfaccino con i database.
Vi ringrazio
Paggio

che si interfaccino con i database.
Il Python
www.python.it
 e 
http://www.aleax.it/Python/
 per iniziare e continuare
;-)
--
Rhymes
rhy...@NOSPAMmyself.com

 e che si interfaccino con i database.
Al giorno d'oggi un po' tutti i linguaggi offrono queste possibilita`,
quindi la tua scelta dipendera` anche da altri fattori (lo vuoi gratis
o preferisci pagarlo, ti basta Windows o lo vuoi cross-platform, ti
interessa sviluppare applicazioni molto veloci o conta il giusto, ti
importa avere una elevata produttivita` in fase di sviluppo o non e`
un fattore importante, e tante altre domande ancora).
A seconda delle tue risposte, il linguaggio piu` adatto puo` essere
Delphi, Visual Basic, C#, Java, Python, C++, Ruby, C, ...
Io sono notoriamente un fan di Python (dopo averne provati tanti,
ma TANTI, di linguaggi): gratis, cross-platform, applicazioni non
particolarmente veloci [ma per applicazioni con GUI e database e`
difficile che conti la velocita` dell'applicazione in se e per
se, saranno le interfacce appunto di GUI e DB a determinare come
l'utente la percepisce], produttivita` elevatissima, ecc, ecc.
Ma se uno avesse invece bisogno di: prodotto commerciale (pagare
va benissimo), solo per Windows, la cosa piu` fondamentale e` la
massima velocita` anche se a sviluppare ci vuole moltissimo tempo;
allora un prodotto come Microsoft Visual C++ (un dialetto del
linguaggio C++) potrebbe essere piu` appropriato.
Alex

 Alex
Fare qualcosa in VC++ con le MFC risulta più incasinato che non
interfacciarsi direttamente con le api!! Inoltre ci vuole un sacco di tempo
a creare tutto, ci sono un sacco di istruzioni per fare cose banali, inoltre
ci vuole un periodo di testing molto più elevato, infatti basta poco per
rendere instabile il prodotto!!
Cmq il mio obbiettivo principale e' quello di fare appicazioni che possano
soddisfare le esigneze di una azienda media.
Ciao e grazie dei preziosi aiuti!!
Paggio

 soddisfare le esigneze di una azienda media.
Allora se non hanno pretese (e non credo ne abbiano) scrivi l'applicazione,
la impacchetti e distribuisci il tutto con un jar (se usi java) oppure con
un installer se decidi
di usare Python
ciao!
Rhymes
--------------------------------
Inviato via 
http://usenet.libero.it

 soddisfare le esigneze di una azienda media.
Nella mia esperienza le aziende medie e anche minime non hanno
grossi problemi a girare un installer, purche` bastino un paio
di clic per fare tutto; ormai ci sono abituate visto che tutte
le applicazioni vanno cosi`.  L'esigenza di girare da CD sarebbe
se mai per cose tipo "demo" che vuoi permettere ai potenziali
clienti di provare con un commitment proprio a zero, e non si
tratta di esigenze "medie" nella mia esperienza.
Io nei tuoi panni dedicherei un minimo di tempo a capire un poco
Python, almeno abbastanza per capire che non e` affatto alieno a
Windows e che esistono eccome le possibilita` di impacchettare e
distribuire in vari modi comodi.  Poi puo` darsi che qualche
altra cosa non ti sfagioli, ma non puoi saperlo senza provare.
Per la GUI suggerisco caldamente Qt (rivestita da PyQt) che a mio
parere e` la migliore, pero` per distribuire applicazioni commerciali
devi pagare (come devi pagare per usare Delphi o VC++ o VB, quindi
immagino non sia un problema; se invece vuoi usare solo strumenti
gratuiti, puoi escludere tutti questi prodotti commerciali).  Per
l'accesso al DB io personalmente preferisco pero` NON usare la
relativa parte di Qt / PyQt, che ammetto di non avere studiato a
fondo, perche` mi piace l'interfaccia standard "DB API" e a seconda
delle esigenze trovo sue implementazioni di minima (SQlite, una
piccola libreria scritta in C e interfacciata anche a Python, o
Gadfly, un motore di DB relazionale SQL tutto Python) su su sino
alle interfacce compatibili con RDBMS di livello "Enterprise" tipo
IBM DB/2, Oracle, o SAP/DB (quest'ultimo ha anche il vantaggio di
essere gratuito, pur non avendo nulla da invidiare in ricchezza e
complicazione ai costosi prodotti IBM e Oracle;-).
Come ambiente di sviluppo uso BlackAdder, che si poggia su Qt e
le supporta, e mi e` costato solo $50 tutto compreso (non so se
sia ancora cosi` economico, ma penso piu` o meno di si`) -- gira
bene anche su Windows, anche se di solito lo uso di piu` su Linux
(Windows lo giro solo sul laptop o in una finestra win4lin sul
mio desktop Linux, di questi tempi, visto che e` divenuto del tutto
possibile campare [bene] con Linux -- sono ben contento di mettere
da parte le mie competenze di Windows;-).
Alex