Nano Hash - криптовалюты, майнинг, программирование

Google Web Toolkit и сторонние библиотеки Java

Во время разработки нашего приложения GWT мы будем использовать стороннюю библиотеку Java для взаимодействия с некоторым оборудованием. Пользователь будет использовать интерфейс, который в конечном итоге вызовет Method() из API сторонней библиотеки. Это, вероятно, будет работать в режиме разработки GWT, но может создать проблемы при компиляции приложения для развертывания, когда код Java преобразуется в javascript, поскольку эта библиотека не поддерживает javascript.

Я не совсем уверен, как мы преодолеем это. Но пока кажется, что шаблон RPC может нам помочь. Пожалуйста, исправьте любые ошибки, которые я делаю в моем предполагаемом понимании RPC. Пользователь выполнит действие, которое отправит запрос RPC на сервер, содержащий вызов стороннего Java API, который предоставит необходимую информацию и соответствующим образом обновит пользовательский интерфейс GWT. Мой вопрос сводится к следующему: как я могу использовать стороннюю библиотеку в своем приложении GWT, если я не думаю, что она скомпилирует приложение в java-скрипт.

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

Любая обратная связь очень ценится!

03.04.2013

  • Аппаратное обеспечение подключено к серверу, а не к машине конечных пользователей? 03.04.2013
  • пользователь будет использовать GWT для получения данных об определенном оборудовании. В идеале это будет отправлено на сервер RPC. Этот сервер будет получать данные от оборудования, обрабатывать их и возвращать пользователю что-то, что будет отображаться на экране. 03.04.2013
  • Тогда @John3136 прав. За исключением того, что вы можете использовать сторонние типы при определенных условиях, но вы, вероятно, не должны этого делать, поскольку при разработке типов и ссылок, которые отправляются по сети, необходимо учитывать некоторые дополнительные соображения. Поэтому вам, вероятно, следует создать простой интерфейс команд-результатов поверх библиотеки управления. 03.04.2013

Ответы:


1

Код на стороне сервера не преобразуется в Javascript, поэтому, если вы переносите свои вызовы на стороннюю библиотеку через RPC, все будет в порядке.

Это распространяется на параметры и возвращаемые значения вашей сторонней библиотеки. т.е. вы не можете использовать сторонние типы в интерфейсе RPC.

03.04.2013

2

Если вы хотите добавить стороннюю библиотеку, она также должна иметь исходные файлы, потому что GWT преобразует весь код в javascript. Обратитесь к этому ответу Добавление внешней банки в GWT

03.04.2013

3

Если к сторонней библиотеке можно получить доступ через JavaScript, вы можете использовать JSNI в клиентском коде GWT.

https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsJSNI

08.05.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..