дизайн приложения: Scala + HTML5 - PullRequest
       3

дизайн приложения: Scala + HTML5

4 голосов
/ 01 февраля 2012

Я хотел бы реализовать приложение с Scala и HTML5.Моя идея состояла в том, чтобы создать «локальную» клиент-серверную архитектуру: Scala обрабатывает вычисления и генерирует HTML5 в качестве графического интерфейса пользователя.

На мой взгляд, есть две возможности

  1. Использование Java/ Scala Framework, который позволяет встроенный HTML5.У SWT например есть виджет браузера.JavaFX тоже выглядит неплохо.
  2. Распространите программу на сервере и запустите ее в браузере на localhost.

Вероятно, было бы наиболее удобно требовать подключения к Интернету и забыть оместный хост.К сожалению, необходим автономный режим.

Теперь я хотел бы знать, как получить это право:

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

Если у вас есть совет или вы знаете хорошую структуру, пожалуйста, продолжайте.

ОБНОВЛЕНИЕ:

У меня только что была интересная идея: могу ли я использовать nodejs для создания чего-то вроде архитектуры сервер-сервер?

Сейчас общение между Scala и Coffescript кажется наиболее проблематичным.Мне все еще интересно, как я мог бы инициировать обновление со стороны Scala приложения.HTTP-запрос - хороший способ обмена данными.К сожалению, насколько мне известно, в «стандартном» Coffeescript не было бы ловушки событий для прослушивания HTTP-сообщений на стороне сервера.

Я думал об использовании nodejs для прослушивания данных, отправленных сервером.Это хорошая идея?

1 Ответ

1 голос
/ 10 февраля 2012

Что касается второго варианта, вы можете исследовать Play!Рамки или Лифт .Они автоматизируют большую часть работы, необходимой для создания веб-приложения в Scala, в том числе обработку запросов AJAX.

Хотя я не пробовал упаковывать и для локального использования, ранее был Stack Exchange вопрос об упаковке Lift, которая может быть актуальной.Это должно быть возможно с Play!а также.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...