Я хотел бы реализовать приложение с Scala и HTML5. Моя идея заключалась в создании «локальной» архитектуры клиент-сервер: Scala обрабатывает вычисления и генерирует HTML5 как графический интерфейс.дизайн приложения: Scala + HTML5
На мой взгляд, есть две возможности
- Использование среды Java/Scala, которая позволяет встроенной HTML5. Например, SWT имеет виджет браузера. JavaFX тоже кажется хорошим.
- Распределите программу на сервере и запустите ее в браузере на локальном хосте.
Возможно, было бы наиболее удобным требовать подключения к Интернету и забыть о локальном хосте. К сожалению, необходим автономный режим.
Теперь я хотел бы знать, как получить это право:
- Первый вариант кажется легче реализовать, но я задаюсь вопросом: Как я могу общаться с JavaScript, без протокола HTTP?
- Второй подход был просто идеей. Вы когда-нибудь делали что-то подобное?
Если у вас есть совет или вы знаете хорошие рамки, пожалуйста, продолжайте.
UPDATE:
Я только что была интересная идея: Могу ли я использовать nodejs, чтобы создать что-то вроде архитектуры сервера сервера?
Прямо сейчас сообщение между Scala и Coffescript представляется наиболее проблематичной частью. Мне все еще интересно, как я могу инициировать обновление со стороны Scala приложения. HTTP-запрос - хороший способ обмена данными. К сожалению, насколько мне известно, в «стандартном» Coffeescript не было бы крюка событий для прослушивания HTTP-сообщений на стороне сервера.
Я думал об использовании nodejs для прослушивания данных, отправленных сервером. Это хорошая идея ?
Я не эксперт HTML5, но не поддерживает локальное хранилище HTML5, что позволяет работать в автономном режиме? –
Насколько я знаю, локальное хранилище используется только для сохранения веб-сайта. Возможно, вы можете запрограммировать автономный веб-сайт, который использует локальное хранилище, чтобы иметь небольшую базу данных, но тогда вы будете работать с «чистым» Javascript. К сожалению, Scala требует чего-то более «тяжелого»;) Я не знаю, может ли локальное хранилище (mis) использоваться для связи с javascript. Я сомневаюсь, что вы можете получить доступ к хранилищу из всего остального, кроме javascript – lhk