Newsgroup: it.comp.java
Titolo: Java o C#?

Non ho mai capito se č meglio usare java o C# , anche se una persona mi ha 
detto che č piů potente C# rispetto a java. quale dei due linguaggi ritenete 
piů potente? quale il piů semplice da apprendere? scusate se la domanda č 
banale. 

 banale.
Certo che se vieni su it.comp.java a fare una domanda del genere...
che ti aspetti :)
--
www.megadix.it

 domanda è banale.
Per una persona che ti dice che C# è più potente ne trovi un'altra che ti 
dice l'esatto contrario, quindi resti in empasse.....
Su il confronto tra C# e Java ne sono state dette e scritte di tutti i 
colori, io mi permetto di scrivere qui i miei due centesimi.
Per quel che riguarda la difficoltà di imparare la sintassi e la semantica, 
i due linguaggi sono allo stesso livello. Ho sviluppato in Java per  anni, e 
quando ho dovuto mettere le mani su C# l'ho fatto studiando un manuale 
approfondito e mi sono subito trovato a mio agio. Certo, non ne sono un 
guru, ma se è per quello non lo sono neppure di Java. Però, utilizzare C# in 
genere richiede meno sforzo di Java.
Sul lato enterprise, beh, al momento penso che il paragone sia quasi 
offensivo.....
Consideriamo ora la questione della "potenza", che è un argomento che di 
solito va a coincidere con la "facilità" nel fare le cose con un certo 
linguaggio, dal momento che non esistono algoritmi che in C# puoi scrivere e 
in Java no, e viceversa.
A mio modesto avviso il vero discriminante è il livello di integrazione che 
vuoi raggiungere con il mondo Microsoft e la stabilità della tua soluzione.
Punto e a capo.
Possiamo girarci intorno finchè vogliamo, ma oggi il mondo IT è diviso tra 
MS e gli altri. Con Java non ho a disposizione tutti gli strumenti (leggi: 
scorciatoie) che ho con C# per scrivere applicativi che lavorino con il 
sistema operativo PC dell'utente finale, o, quando ce le ho, sono soluzioni 
"non ufficiali", ossia non built-in nel linguaggio. E personalmente questa 
la trovo un po' una limitazione.
D'altro canto, se devi lavorare su un mainframe difficilmente potrai farci 
girare i programmi C#.
Parliamo ora della stabilità.
Non sto parlando di stabilità del software o della piattaforma MS come tale, 
ma della durabilità dell'investimento di sviluppare in Java. In generale, i 
prodotti SUN hanno un ciclo di vita molto elevato, mi diceva un consulente 
nell'ambito sistemistico che una volta che uno impara a lavorare bene con 
Solaris non si trova spiazzato con le release successive. Anche Java al di 
là delle aggiunte, delle migliorie, dei restyling è sempre più o meno lo 
stesso.
A colpo d'occhio non prevedo una discontinuazione "violenta" nel mondo Java.
Il tempo di sostituzione dei prodotti MS è invece decisamente più elevato: 
questo significa che MS corre molto velocemente, e ciò può essere un bene o 
un male. Il professionista che conosceva bene le MFC con .NET s'è ritrovato 
spiazzato in buona misura, ma anche qui parlo per sentito dire perchè non 
sono mai stato ad un buon livello di conoscenza delle MFC. E comunque non ci 
sono segnali che facciano ritenere che fra un po' il framework sarà 
soppiantato da qualcosa d'altro, quindi anche la scelta .NET è 
"conservativa" in questo senso.
Infine, parliamo della facilità con cui si trova lavoro. Quando abbiamo 
fatto i colloqui per ambedue le posizioni (sviluppo Java e .NET),  i secondi 
erano più numerosi, ma questo è l'unico polso della situazione e vale ben 
poco.
Secondo me se conosci bene l'uno o l'altro o meglio l'uno e l'altro problemi 
non ne avrai per campare. Ma dipende poi dal posto in cui vivi  e quelle che 
sono le tue aspirazioni.
Il tutto, beninteso, è semplicemente un parere personale.
Ciao,
    Scorpio. 

 che ti aspetti :)
Piu' o meno la stessa cosa che gli direbbero sul NG di C#  ;<)
D'altra parte per rispondere dovrebbe essere necessario che si conoscano 
i due ambienti in  modo equipollente. E se questo e' il caso, non credo 
che chi risponde tiene conto del fatto che si trova su NG java o C#
(cfr. risposta di scorpio,che condivido)
--
ac


Se vuoi veramente imparare a programmare col paradigma OOP
impara Java.
ps. un consiglio: evita di parlare di informatica con quella persona,
piuttosto parlate di ippica.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Non ho mai capito se č meglio usare java o C# ,
č una senza senso perchč trattasi di una scelta sostanzialmente forzata 
da altre decisioni a monte: se stai usando il framework .net devi usare 
c#, se stai usando il java runtime enviroment devi usare java.
-- 
++ Fino all'anno scorso avevo un solo difetto. Ero presuntuoso.
http://unopuntozero.wordpress.com/
http://www.flickr.com/photos/marko_po/

 impara Java.
Mah, io ho rispetto totale sia per chi preferisce Java che per chi 
preferisce C#, ma la tua rispsta proprio non la comprendo... per quale 
motivo Java sarebbe meglio di C# per imparare la programmazione OO?
Tommy

 wrote in message 
news:ah9sk.23397$0N....@tornado.fastwebnet.it...

Grazie scorpio, hai risposto alla domanda. 

 Grazie scorpio, hai risposto alla domanda.
Figurati, e buono studio.
Scorpio.