Domanda

Ho appena visto un commento nel suggerire J#, e mi sono chiesto...esiste un uso reale e vantaggioso di J# su Java?Quindi, la mia sensazione è che l'unica ragione per cui potresti prendere in considerazione l'utilizzo di J# è che il management ha decretato che l'azienda dovrebbe saltare sul carro di Java...e il carrozzone .NET.Se usi J#, stai effettivamente perdendo il più grande vantaggio di scegliere Java...ricco supporto multipiattaforma.Certo c'è Mono, ma non è così ricco di supporto o completo di funzionalità, giusto?Ricordo che i moduli di ascolto non sono completamente (forse affatto) supportati.

Non sto cercando di criticare .NET qui, sto solo dicendo che, se hai intenzione di seguire il percorso Microsoft, perché non usare semplicemente C#?Se hai intenzione di seguire il percorso Java, perché J# dovrebbe entrare nell'immagine?

Spero di trovare alcuni casi reali qui, quindi per favore rispondi soprattutto se hai EFFETTIVAMENTE utilizzato J# in un progetto REALE e perché.

È stato utile?

Soluzione

J# non è più incluso in VS2008.A meno che tu non abbia già il codice J#, probabilmente dovresti stare lontano.

Da j# pagina del prodotto:

Dal momento che i clienti ci hanno detto che il set di funzionalità J# esistente soddisfa in gran parte le loro esigenze e l'utilizzo di J# è in calo, Microsoft sta ritirando lo strumento Visual J# Product e Java Language Conversion Assistant per allocare meglio le risorse per altre esigenze dei clienti.Lo strumento J# Language e JLCA non saranno disponibili nelle versioni future di Visual Studio.Per preservare gli investimenti dei clienti esistenti in J#, Microsoft continuerà a supportare la tecnologia J# e JLCA che è stata spedita con Visual Studio 2005 fino al 2015 secondo la nostra strategia del ciclo di vita del prodotto.Per ulteriori informazioni, consultare la politica del ciclo di vita di supporto Microsoft ampliato per i prodotti aziendali e di sviluppo.

Altri suggerimenti

Lo scopo di J# è facilitare la transizione degli sviluppatori Java all'ambiente .NET che non ha funzionato così bene (immagino qui), quindi Microsoft ha eliminato J# da Visual Studio 2008.Per la tua domanda: "C'è un reale vantaggio nell'usare J#?"...in poche parole...NO..

La sintassi C# è così vicina a Java (e migliore in qualche modo) che potresti anche imparare C# invece di J#.E poiché C# è più ampiamente utilizzato, puoi facilmente trovare tutorial Java --> C# su Google o dare un'occhiata http://www.asp.net/learn e guarda alcuni video.

Invece di J#, preferirei IKVM (http://www.ikvm.net/) per convertire i miei JAR in assembly .NET e accedere alle API Java in C#.

Non penso che sia una questione di quale lingua sia migliore.Nel mondo .NET ci sono alcune incoerenze tra le librerie fornite dai diversi linguaggi.Esistono alcune funzionalità disponibili in VB.NET che potresti voler utilizzare da C# ma non puoi.Ricordo che dovevo usare J# per utilizzare alcune librerie ZIP che non erano disponibili in nessun altro linguaggio in .NET.

Uno dei problemi che ho riscontrato con J# in passato è che non esiste un supporto integrato per fare riferimento ai servizi Web.Da allora, solo questo è stato sufficiente a dissuadermi dal farlo.

Ho utilizzato J# come semplice passaggio intermedio per trasferire una libreria Java in C#.È stato un buon modo per trasferire il codice che non intendo mantenere da Java a .Net.Tuttavia, tutto il nuovo sviluppo viene eseguito in C#.

Sono assolutamente d'accordo sul fatto che sintatticamente C# batte Java a mani basse, quindi non c'è davvero motivo di lamentare la fine di j#.Ora provare a ottenere la compilazione C# nel bytecode Java potrebbe essere una mossa interessante poiché l'hotspot jvm di Sun è un ottimo software.

Oppure, per divertirti un po' con quella che potrebbe diventare la prossima generazione di Java, che ne dici Scala sul CLR...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top