Nous Voulons Exécuter Notre Code C# sur la JVM
Mon entreprise a un grand C# code de base. Plus de la moitié de ce code, c'est notre moteur pour la création, lecture, modification, le calcul et l'écriture des classeurs Excel. Nous avons souvent des questions provenant des clients et des clients potentiels en leur demandant si nous allons construire une version Java de notre moteur de - beaucoup d'entre eux ne sont pas du tout intéressés par l'INTERFACE utilisateur. Nous avons même quelques clients qui ont pris la peine d'utiliser notre .NET de la bibliothèque à partir de leurs applications Java.
Donc, nous souhaitons construire une version Java de notre moteur de base, idéalement sans entretien d'un code source Java de base.
Eric Évier décrit ce problème très bien. Je suis dans une situation similaire, sauf pour le fait que la licence de notre logiciel comprend libres de droits de déploiement de, faire Eric est le choix de Mainsoft un nonstarter pour nous.
J'ai été Googler les goûts de "c# pour jvm" tous les quelques mois depuis plusieurs années maintenant avec pas de joie. Après avoir passé ~7 ans en développement logiciel semblable pour Java, je suis convaincu que l' .NET Api que nous utilisons dans notre moteur de base pourrait facilement être encapsulés et nous avons pu accomplir tout ce que nous avons besoin de l'aide de l'bibliothèques Java. Donc, si nous n'avions que C# -> JVM compilateur nous avons pu construire notre moteur de base de Java et on n'ait plus à détourner les développeurs Java qui souhaitent l'utiliser.
Je ne demande pas pour les raisons techniques pour lesquelles le Soleil ne fait pas un compilateur C#. Je reconnais que Java n'a pas de propriétés ou d'un entier non signé de 64 bits de long, etc... Pour le plaisir de l'argument, il suffit de supposer que tous ces problèmes techniques ont pu être traitées par l'extension de la JVM et / ou par d'autres moyens.
Et je ne demande pas à un débat sur le pourquoi d'une langue / pile peut-être mieux que les autres. La réalité de notre entreprise est que il ya beaucoup de clients potentiels à l'aide de chacun.
Pourquoi le Soleil ne un Compilateur C#? (OMI bien sûr)
Ce qui facilite l'exécution de code C# sur la plateforme Java signifie plus de développeurs et de logiciels pour la plate-forme. Est-il rien de plus important pour le succès d'une plate-forme? Jonathan Schwartz est un logiciel de guy. Je laisse à d'autres plus intelligents que moi de décider si oui ou non il a pris sur une tâche impossible en tant que Président et chef de la direction du Soleil, mais ayant rencontré Jonathan, peu de temps après, il rejoint le Soleil j'ai l'impression qu'il comprend le logiciel et le besoin d'une large base de développeurs.
Alors Pourquoi Ne pas Soleil faire un Compilateur C#?
- NIH syndrome?
- Le fantôme de Scott McNealy?
- De trop nombreux développeurs Java de l'aversion ou de la méfiance de tout ce qui est lié à Microsoft?
- Ils ont convenu de ne pas dans le cadre de la prise de la big bucks?
- ???
Il doit y avoir une bonne raison. Je ne peux pas pour la vie de me comprendre ce que c'est...