2012-02-01 2 views
4

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

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

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

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

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

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

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

UPDATE:

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

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

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

+3

Я не эксперт HTML5, но не поддерживает локальное хранилище HTML5, что позволяет работать в автономном режиме? –

+1

Насколько я знаю, локальное хранилище используется только для сохранения веб-сайта. Возможно, вы можете запрограммировать автономный веб-сайт, который использует локальное хранилище, чтобы иметь небольшую базу данных, но тогда вы будете работать с «чистым» Javascript. К сожалению, Scala требует чего-то более «тяжелого»;) Я не знаю, может ли локальное хранилище (mis) использоваться для связи с javascript. Я сомневаюсь, что вы можете получить доступ к хранилищу из всего остального, кроме javascript – lhk

ответ

1

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

Несмотря на то, что я не пробовал упаковку либо для местного использования, раньше был Stack Exchange question об упаковке. Лифт, который может иметь значение. Это должно быть возможно с Play! также.

Смежные вопросы