2013-05-20 2 views
1

Мы хотим создать систему/приложение с несколькими покрытиями (например, инвентарь, мониторинг и т. Д.). Но я и мой друг знают разные языки программирования. Я знаю java, и он знает vb.net, но никто из нас не знает обоим. В любом случае, возможно ли, что java может работать с vb.net? например, часть инвентаря будет разрабатываться с использованием java, а часть мониторинга будет создана с помощью vb.net. Если это так, есть ли недостаток в этом?Работа с Java и VB.net

Спасибо :)

  • ACL

ответ

2

Альтернативой ответу от Вирсавии является разделение программы не по функциям, а по уровням. Создайте сервер с логикой бизнеса в Java, интерфейс с C#, переданный по стандарту (SOAP, JSON, RESTful, что угодно).

Конечно, многоуровневая система требует немного больше усилий, чем настольное приложение, подключающееся к ODBC, но также решает многие проблемы, о которых вы все еще не думали (масштабируемость, аутентификация, безопасность ...).

В любом случае, половина продуктов на одном языке и половина в другом будет уродливой и затруднит техническое обслуживание (потому что будет необходимо сохранить программиста на C# и Java-программиста). Было бы лучше, если бы вы оба перешли на один язык (эксперт на выбранный язык запрограммировал основную логику, в то время как новичок будет создавать веб-страницы с помощью ASP/JSP).

+0

Приобретено, как я думаю, это лучший ответ, чем мой; Я ответил на ваш вопрос слишком буквально. – Bathsheba

+0

yup. Я думаю, вы правы. Мы должны использовать один и тот же язык. Спасибо SJuan76. – acl

2

Я поддерживаю такую ​​вещь профессионально, но должен признать, что настраивая это была боль.

Если вы создали DLL на C++, который выступает в качестве JNI (Java Native Interface) для части Java и COM-интерфейс для части vb.net, вы можете настроить связь, но тогда вам понадобится третий друг, который знает C++!

+0

спасибо bathsheba. – acl