Как запустить файлы Scala на веб-сервере - PullRequest
8 голосов
/ 28 мая 2011

Это может быть либо невероятно простой, либо ужасно сложный вопрос;но я начал писать код в Scala и хочу запустить этот код на веб-сервере.

Есть несколько вопросов, на которые мне действительно нужно ответить, и я прошу прощения за полное отсутствие знаний по этому вопросу,веб-серверы меня пугают (я разработчик PHP, поэтому все, что мне нужно сделать, это загрузить их на любой сервер Linux Apache):

  • Как сохранять и загружать файлы (я знаю, как использовать программное обеспечение FTP), мне нужно что-нибудь сделать из Eclipse?)
  • Что делать с моим сервером для запуска файлов (на данный момент у меня просто есть Linux-сервер Apache от fasthosts, этого достаточно?)

Любой другой совет был бы очень признателен;и чем меньше жаргона, тем лучше - все это немного пугает меня.

ОБНОВЛЕНИЕ: Для того, чтобы показать, какую работу я выполняю, я делаю довольно большой сайт в стиле социальных сетей, которыйбудет очень большое количество небольших, регулярных сообщений / обновлений.Также спасибо за ответы!

Похоже, мне нужно сделать все следующее:

  • Изучить Scala (я могу писать на PHP и Java, так что должно быть в порядке)
  • Как-нибудь установить Apache tomcat на мой сервер
  • Установить Lift (а затем либо Maven, либо SBT)
  • Загрузить все это?

Чтомне делать с базами данных ?!Мне нужно что-то действительно серьезное, с MySQL все будет в порядке?Это продолжается и продолжается ...

Ответы [ 5 ]

13 голосов
/ 28 мая 2011

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

  • Вам нужен собственный контейнер сервлетов, например, Jetty или Tomcat.Они могут использоваться как автономные серверы или вместе с apache.
  • Вам необходимо упаковать свое веб-приложение в файл .war.Это в основном zip-файл со всеми классами и некоторой метаинформацией.Затем вы загружаете файл .war на сервер.
  • Вам следует взглянуть на веб-фреймворк для scala, например Lift.
  • Это также помогает поддерживать хорошие отношения с одним изосновные инструменты сборки, sbt или maven.
7 голосов
/ 28 мая 2011

Вам лучше использовать фреймворк - например, Lift, как подсказывает другой ответ, или ...

В фреймворке Play также есть поддержка scala - http://scala.playframework.org/

Вы можете посмотреть на Playфреймворк "Подготовка к производству" страница - http://www.playframework.org/documentation/1.0.2.1/guide11

Это не будет похоже на PHP, где вы можете просто использовать ftp и хост.

4 голосов
/ 28 мая 2011

Lift - это целая инфраструктура веб-разработки для Scala - возможно, вы захотите попробовать их страницу Getting Started или просто поэкспериментировать со своими документами.

Но в целом вы будете использовать любое из решений для обслуживания веб-приложений на основе Java, например, Причал , Tomcat .

3 голосов
/ 29 мая 2011

Вы не сказали, что именно вы хотите делать со Scala в Интернете.В дополнение к фреймворкам Lift и Play есть несколько интересных альтернатив, таких как Unfiltered:

Это также легконачать без какой-либо среды, непосредственно написав сервлеты: Вот интересный пример, который использует Jetty, websocktes и интерпретатор Scala для создания веб-Scala REPL:

Также у отличного фреймворка Akka есть http-модуль:

Scalate - http://scalate.fusesource.org/

2 голосов
/ 08 октября 2012

Чтобы начать с Scala без особого чтения, вы можете попробовать G-WAN v3.9 (это сентябрьская бета, релиз ожидается в октябре).

G-WAN запускает файлы исходного кода Scala без настройки (вы просто копируете файл и вызываете его), и он позволяет вам запускать другие языки таким же образом.

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