Можно ли использовать коннектор SAP JCO со SCALA?

Спокойной ночи Stackru.

Я недавно использовал JCo с Java, и я думаю, что это замечательно, но я использую SCALA все больше и больше в последнее время, поскольку это больше хобби, и что-то, что я нахожу, делает программирование более приятным.

Для тех, кто не знает, что такое SAP JCo и хочет сэкономить на поиске:

SAP Java Connector (SAP JCo) - это компонент промежуточного программного обеспечения, который позволяет разрабатывать SAP-совместимые компоненты и приложения на Java. SAP JCo поддерживает связь с сервером SAP в обоих направлениях: входящие вызовы (вызовы Java ABAP) и исходящие вызовы (вызовы Java ABAP). SAP JCo может быть реализован с помощью приложений для настольных компьютеров и приложений веб-сервера. Источник

И мне стало интересно, возможно ли использовать соединитель SAP JCo вместе со SCALA? Я знаю, что прямого пути для этого не существует, но есть ли у кого-то такой опыт? Это было бы очень привлекательным решением для меня. Я предпочитаю программирование в SCALA, а не в Java, когда это возможно, и моя компания не такая большая, поэтому я часто беру на себя целые программы, а это значит, что я бы ни на кого не влиял, используя SCALA вместо Java.

У кого-нибудь есть опыт с этим? Ура!

3 ответа

Решение

Недавно я написал небольшую библиотеку в Scala поверх SAP JCo (закрытый источник, извините). Не уверен, что вы подразумеваете под "я знаю, что прямого пути для этого нет": как уже говорилось в других ответах, JCo - это библиотека Java, и поэтому ее можно беспрепятственно использовать из Scala. Тот факт, что JCo оборачивает собственные библиотеки SAP (.so, .ddl), не имеет значения с точки зрения Scala.

Scala компилируется в байт-код Java, и они действительно могут быть смешаны и сопоставлены. Вы можете рассмотреть одну вещь: есть ли у вас коллеги, которые могут изменять и расширять ваш код в случае необходимости. Это здорово, что у тебя так много свободы, но я не думаю, что ты хочешь оказаться в ситуации, когда ты всегда единственный, кто может что-то исправить.

Я не эксперт по Scala, но его статья в Википедии говорит мне, что

Библиотеки Java могут использоваться непосредственно в коде Scala и наоборот.

Поскольку часть JCo, с которой вы взаимодействуете как разработчик, является библиотекой Java JAR, это также должно применяться.

Другие вопросы по тегам