Можно ли написать пользовательский интерфейс на Java для приложения, написанного на C#?
Я работаю над пользовательским интерфейсом проекта, написанного на C#, но у меня нет опыта работы с C#, и я заядлый пользователь Java. Можно ли создать пользовательский интерфейс на Java с использованием библиотек Java Swing и AWT, которые управляют приложением, в основном написанным на C#.
Если это звучит как действительно глупый вопрос, заранее прошу прощения.





Возможно, вы сможете использовать некоторые функции взаимодействия, интегрированные в Mono 2.0.
http://www.mono-project.com/Main_Page
JNBridge - еще одно возможное решение для взаимодействия:
Однако более оптимальным подходом может быть предоставление вашего .NET-кода в виде служб, а затем доступ к ним из клиента Java (или через облегченный ESB).
Конечно, вам придется учитывать время, бюджет и ресурсы.
Мы сделали это недавно и пошли по пути использования низкоуровневого сокетного соединения, но проталкивая через него xml. C# был серверной стороной, и мы использовали инструмент Microsoft xsd для создания схемы XSD для объектов, а затем использовали JAXB на стороне Java для генерации кода Java для анализа и хранения тех же объектов.
Как упоминает Барри, большая часть работы / проблем была связана с подключением к сокету - но это зависит от того, насколько вам это удобно.
В дополнение к http://www.jnbridge.com (проприетарный) вы можете попробовать http://www.janetdev.org, - реализацию среды Java 5 SE JDK с открытым исходным кодом для платформы .NET. В настоящее время он поддерживает только .Net 3.5 (не Mono).
Кроме того, для решения, которое кросс-компилирует вашу java для запуска в CLR: http://www.ikvm.net/
Я автор jni4net, межпроцессного моста с открытым исходным кодом между JVM и CLR. Он построен на базе JNI и PInvoke. Код C / C++ не требуется. Надеюсь, это вам поможет.