Мы хотим запустить наш код С# на JVM
У моей компании большая база кода С#. Более половины этого кода - наш основной механизм для создания, чтения, изменения, расчета и написания книг Excel. Мы часто задаем вопросы от клиентов и потенциальных клиентов, спрашивающих, собираемся ли мы построить Java-версию нашего движка - многие из них совсем не заинтересованы в пользовательском интерфейсе. У нас даже есть несколько клиентов, которые потрудились использовать нашу библиотеку .NET из своих Java-приложений.
Итак, мы хотели бы построить Java-версию нашего основного ядра, в идеале без поддержки отдельной исходной кодовой базы Java.
Eric Sink описал эту проблему очень хорошо. Я нахожусь в аналогичной позиции, за исключением того, что наша лицензия на программное обеспечение включает бесплатное развертывание без лицензионных платежей, что делает выбор Eric для Mainsoft для нас незанятым.
Я несколько раз в течение нескольких лет, без радости, искал как "С# to jvm" каждые несколько месяцев. Проведя ~ 7 лет разработки аналогичного программного обеспечения для Java, я уверен, что API-интерфейсы .NET, которые мы используем в нашем основном движке, можно легко инкапсулировать, и мы могли бы выполнить все, что нам нужно, с помощью библиотек Java. Итак, если бы у нас был только компилятор С# → JVM, мы могли бы построить наш основной движок для Java, и нам больше не пришлось бы отворачивать разработчиков Java, которые хотели бы его использовать.
Я не прошу технических соображений, почему Sun не делает компилятор С#. Я признаю, что Java не имеет свойств или 64-разрядных без знака и т.д.... Для аргументации просто предположим, что все эти технические проблемы могут быть решены путем расширения JVM и/или других средств.
И я не прошу еще одной дискуссии о том, почему один язык/стек может быть лучше, чем другой. Реальность в нашем бизнесе состоит в том, что есть много потенциальных клиентов, использующих каждый.
Почему Sun должен делать компилятор С#? (ИМО, конечно)
Упрощение запуска кода С# на платформе Java означает больше разработчиков и больше программного обеспечения для платформы. Есть ли что-то более важное для успеха платформы? Джонатан Шварц - парень-разработчик. Я оставлю его другим более умным, чем я, чтобы решить, выполнял ли он невозможную работу в качестве президента и генерального директора Sun, но, встретив Джонатана вскоре после того, как он присоединился к Sun, я чувствую, что он понимает программное обеспечение и необходимость в большом базы разработчиков.
Итак, почему Sun не делает компилятор С#?
- NIH синдром?
- Призрак Скотт Макнили?
- Слишком много разработчиков Java не любят или не доверяют чему-либо, связанному с Microsoft,
- Они согласились не принимать участие большие доллары?
- ???
Должна быть веская причина. Я просто не могу для жизни меня понять, что это такое...