Pourquoi ne pas Soleil faire un C# Java byte code du compilateur?

, Nous Voulons lancer 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#?

  1. NIH syndrome?
  2. Le fantôme de Scott McNealy?
  3. De trop nombreux développeurs Java de l'aversion ou de la méfiance de tout ce qui est lié à Microsoft?
  4. Ils ont convenu de ne pas dans le cadre de la prise de le gros lot?
  5. ???

Il doit y avoir une bonne raison. Je ne peux pas pour la vie de me comprendre ce que c'est...

  • ce n'est pas une question technique, il nous demande de lire dans les pensées de Soleil cadres - mes Kreskin programme dit qu'ils n'aiment pas, C#, ils aiment la Java, et que vous voulez les deux à rester distincts, sinon ils ne peuvent pas justifier leur existence
  • Mon #1 et #2 des suggestions ci-dessus vont de pair avec votre perspicacité Étonnante. Avec le courant Pres du Soleil est un logiciel de guy, qui sait, peut-être que nous allons obtenir une Incroyable réponse de la haut?
  • Si Sun "d'adopter et d'extension" de C# au lieu de prétendre qu'elle n'existe pas. J'ai été dans les entreprises de développement de logiciels pour les autres développeurs depuis avant Gosling remarqué son Chêne et il me semble qu'apprendre le C# serait une bonne chose - mais peut-être que je bois trop de Microsoft Koolaid?
  • Il y avait un projet il y a un moment dans le Soleil pour exécuter le code VB sur la JVM. Ils ont perdu de l'intérêt, mais - probablement en raison du manque de développeurs. Le soleil ont bien assez à faire avec tous les langages Dynamiques, ils sont à l'appui: JRuby, JPython etc
  • Vous pouvez simplement le port de Java et de la baisse de la minorité de la plateforme.
  • Tom - j'ai fait la Java chose à partir de 1996 jusqu'en 2002. Ma raison officielle pour laisser Actionner? Microsoft a compris la nécessité pour les choses de base comme les types énumérés (depuis ajoutée à Java, mais il a fallu beaucoup trop de temps) et de l'excellente INTERFACE utilisateur Windows de soutien et d'Actionner n'avait aucun intérêt dans le bâtiment .NET des produits.
  • Fortyrunner - Pas de doute que Ruby, Python et tels sont chaud ces jours-ci. J'ai été trop occupé à lancer une société pour jouer avec une nouvelle langue pendant un certain temps, donc je n'ai pas eu le temps de jouer avec la nouvelle Dynamique des langues...peut-être qu'il prend un obsédé avocat à l'intérieur du Soleil pour tout réussir.
  • Il peut être un long shot, mais avez-vous regardé en tirant parti de la Stab langage de programmation? Essentiellement, il s'AGIT de C# pour la JVM. Me semble que vous pourriez à peine écrire la classe Java wrappers, essayez de compiler votre code de lame et de près de sortir avec elle? Bien sûr, je n'ai jamais tenté une telle chose pour que je puisse être mis en place.

InformationsquelleAutor Joe Erickson | 2009-01-30