PDA

View Full Version : [Java vs C#.NET] i due framework


Fenomeno85
16-12-2008, 17:11
Ciao a tutti, volevo sapere secondo voi i vantaggi e gli svantaggi dei due linguaggi arrivando a capire quale è il migliore.

Dopo l'uso di entrambi i linguaggi credo che C# sia decisamente migliore di Java per diversi motivi come per esempio riuscire a creare interfacce grafiche con molta semplicità (neanche Matisse mi sembra all'altezza), msdn, facilità di gestire documenti xml e l'uso di crystal report, tanto per citarne alcuni.
L'unica cosa che posso dire dove non mi trovo molto bene sono la gestione delle eccezioni.
Questo è quello che ho riscontrato dopo aver sviluppato un gestionale in C#.

Secondo voi invece?

ps: il titolo doveve essere i due linguaggi a confronto :D

~§~ Sempre E Solo Lei ~§~

banryu79
16-12-2008, 17:15
Ciao a tutti, volevo sapere secondo voi i vantaggi e gli svantaggi dei due linguaggi arrivando a capire quale è il migliore.

Dopo l'uso di entrambi i linguaggi credo che C# sia decisamente migliore di Java per diversi motivi come per esempio riuscire a creare interfacce grafiche con molta semplicità (neanche Matisse mi sembra all'altezza), facilità di gestire documenti xml e l'uso di crystal report, tanto per citarne alcuni.
L'unica cosa che posso dire dove non mi trovo molto bene sono la gestione delle eccezioni.
Questo è quello che ho riscontrato dopo aver sviluppato un gestionale in C#.

Secondo voi invece?

ps: il titolo doveve essere i due linguaggi a confronto :D

~§~ Sempre E Solo Lei ~§~
Non ho capito: vuoi fare un confronto sui due linguaggi in quanto tali o stai cercando di capire quale dei due framework rende la vita più semplice al programmatore?
O entrambe le cose?

Fenomeno85
16-12-2008, 17:39
Non ho capito: vuoi fare un confronto sui due linguaggi in quanto tali o stai cercando di capire quale dei due framework rende la vita più semplice al programmatore?
O entrambe le cose?

entrambe :D

~§~ Sempre E Solo Lei ~§~

tomminno
16-12-2008, 17:53
Ciao a tutti, volevo sapere secondo voi i vantaggi e gli svantaggi dei due linguaggi arrivando a capire quale è il migliore.


C# ad esempio non è propriamente multipiattaforma, mono rimane sempre molto indietro rispetto a quanto disponibile per windows, da questo punto di vista Java non ha rivali.


Dopo l'uso di entrambi i linguaggi credo che C# sia decisamente migliore di Java per diversi motivi come per esempio riuscire a creare interfacce grafiche con molta semplicità (neanche Matisse mi sembra all'altezza), msdn, facilità di gestire documenti xml e l'uso di crystal report, tanto per citarne alcuni.


Non puoi attribuire però questo vantaggio al linguaggio, quanto agli editor.
Oltretutto secondo me l'editor C# è pessimo perchè non utilizza i sizer per cui fare interfacce che si ridimensionano come dio comanda non è facile.
Alla fine, dopo averli trascurati per 15 anni, li hanno aggiunti nelle WPF, ma quelle sono un'altra storia.


L'unica cosa che posso dire dove non mi trovo molto bene sono la gestione delle eccezioni.


Ti riferisci alle checked/unchecked exception?
Sembra che solo alla Sun considerino le checked exception una cosa buona.


Questo è quello che ho riscontrato dopo aver sviluppato un gestionale in C#.

Secondo voi invece?

ps: il titolo doveve essere i due linguaggi a confronto :D

~§~ Sempre E Solo Lei ~§~

Personalmente ritengo C# una copia migliorata di Java, dopotutto è anche molto più recente come linguaggio ed ha subito un aggiornamento decisamente consistente di rottura col passato solo 3 anni fa, scelta che non è stata fatta con Java al momento di introdurre i generics visto la quantità di software disponibile.

.NET in generale è un enorme wrapper sopra le Win32 (da qui anche la sua non eccelsa portabilità), con una interfaccia molto semplificata, ha il vantaggio di accedere facilmente ai componenti del sistema, ha i generics che sono veramente fantastici.
D'altra parte .NET non ha ancora molti componenti enterprise, contrariamente a Java.

Insomma come al solito quale è il migliore? Dipende.

banryu79
17-12-2008, 08:49
Aggiungici che in .NET c'è anche la comodissima funzionalità LINQ: una cosa che, as esempio, in Java manca completamente.

Ma appunto, la domanda non è tanto quale dei due è migliore... ma quale dei due è migliore per fare x? (Con x = contesto tecnologico e/o specifica applicazione, definibile a piacere).