2008-11-24 5 views
4

Возможно ли написать пользовательский интерфейс в Java для приложения, написанного на C#?Взаимодействие между Java и C#

Я работаю над пользовательским интерфейсом проекта, написанным на C#, но у меня нет опыта работы с C#, и я являюсь активным пользователем Java. Возможно ли создать пользовательский интерфейс в Java с использованием Java Swing и AWT-библиотек, в которых работает приложение, написанное на C#.

Если это звучит как действительно глупый вопрос, я заранее извиняюсь.

ответ

1

В дополнение к http://www.jnbridge.com (патентованный) вы можете попробовать http://www.janetdev.org, - открытая реализация в среде Java SE 5 JDK для платформы .NET. В настоящее время он поддерживает только .Net 3.5 (не Mono).

3

Вы можете быть в состоянии использовать некоторые из функций совместимости, которые интегрированы в Mono 2,0

http://www.mono-project.com/Main_Page

JNBridge другое возможное решение совместимости:

http://www.jnbridge.com/

Однако более оптимальный подход может заключаться в том, чтобы выставить свой код .NET как Сервисы, а затем получить к ним доступ с клиента Java (или с помощью легкого ESB).

Конечно, время, бюджет, ресурсы - это ограничения, которые вам придется учитывать.

1

Мы сделали это недавно и пошли по пути использования подключения к низкоуровневому сокету, но нажали xml через него. C# была серверной, и мы использовали инструмент Microsoft xsd для создания схемы XSD для объектов, а затем использовали JAXB на стороне java для генерации кода Java для анализа и хранения тех же объектов.

Поскольку Барри упоминает большую часть работы/проблем вокруг соединения сокета, но это зависит от того, насколько вы комфортно себя чувствуете.

1

Я автор jni4net, с открытым исходным кодом межпроцессного мост между JVM и CLR. Он построен поверх JNI и PInvoke. Не требуется код C/C++. Надеюсь, это поможет вам.

Смежные вопросы