Работа с Java и VB.net

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

Спасибо :)

  • ACL-список

person acl    schedule 20.05.2013    source источник


Ответы (2)


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

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

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

person SJuan76    schedule 20.05.2013
comment
Проголосовал за, так как я думаю, что это лучший ответ, чем мой; Я слишком буквально ответил на ваш вопрос. - person Bathsheba; 20.05.2013
comment
ага. Я думаю, вы правы. Мы должны использовать один и тот же язык. Спасибо SJuan76. - person acl; 20.05.2013

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

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

person Bathsheba    schedule 20.05.2013