Какие веб-фреймворки Scala доступны? [закрытый]



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



существуют ли веб-фреймворки для Scala, кроме лифт?



Не поймите меня неправильно, лифт выглядит удивительным. Я просто хочу знать, сколько фреймворков есть, чтобы я мог тогда выбирать между ними. Это всегда хорошо иметь выбор, но я единственное, что я нашел, это лифт.

1006   18  

18 ответов:

Я очень заинтересован в Scala, но я еще не использовал его, поэтому с этой оговоркой рамки, о которых я знаю, не упоминаются в ответ HRJ (лифт, сладкий, обтягивающий) являются:

Я написал блоге об этом.

чтобы подвести итог, некоторые из вариантов:

  1. лифт
  2. сладкий
  3. Slinky

Я, наконец, обнаружил, что ни один из них не подходит для меня, и разработал свою собственную маленькую "структуру". (Это еще не с открытым исходным кодом).

Ниже приведен дамп базы. Это не значит, что я на самом деле использовал их:

  • Coeus. Традиционная веб-платформа MVC для Scala.

  • нефильтрованное. Набор инструментов для обслуживания HTTP-запросов в Scala.

  • Uniscala Гранит.

  • Гардель

  • Мондо

  • Amore. Порт Scala веб-фреймворка Ruby Sinatra

  • масштабирует XML. Гибкий подход к обработке XML и упрощенный способ взаимодействия с XML.

  • пояс. Стоечный интерфейс для веб-приложений, построенный на основе Scalaz-HTTP

  • Фрэнк. Веб-приложение DSL построенный поверх Scalaz / пояса

  • MixedBits. Фреймворк для языка программирования Scala, помогающий создавать веб-сайты

  • Circumflex. Объединяет несколько самостоятельных проектов с открытым исходным кодом для разработки приложений с использованием языка программирования Scala.

  • Scala Webmachine. Порт веб-машины Basho в Scala, система REST-based для создания веб-приложений

  • Боулер. Спокойный, многоканальный готовый веб-фреймворк Scala

Мне нравится лифт ;-)

Play-это мой второй выбор для Scala-дружественных веб-фреймворков.

калитка - мой третий выбор.

попробовать Play Framework, которые также поддерживают Scala.

один очень интересный веб-фреймворк с коммерческим развертыванием Scalatra, вдохновленный Синатрой Руби. Вот это статья InfoQ об этом.

Я нахожу нефильтрованное очень интересным https://github.com/unfiltered/unfiltered.

Это упоминается в списке Иттайда.

вот презентация об этом http://unfiltered.lessis.me/#0 и видео http://code.technically.us/post/942531598/doug-tangren-presents-the-unfiltered-toolkit-for

также здесь есть статья с Подробнее http://code.technically.us/post/998251172/holding-the-parameter

необходимо отметить, что существует также значительный интерес к калитка и Скала. Калитка подходит Scala удивительно хорошо. Если вы хотите воспользоваться очень зрелым проектом Wicket и его экосистемой (расширениями), а также кратким синтаксисом и преимуществом производительности Scala, это может быть для вас!

Читайте также:

  1. некоторые проза

  2. презентация

  3. некоторый опыт работы с калиткой и Scala

  4. анонсы со ссылкой на проект для кода клея для привязки закрытия Scala к моделям

играть - это очень мило.

теперь производство готово. Она включает в себя: прохладный шаблон рамки,автоматическая перезагрузка исходных файлов на safe, композиционная система действий, akka awesomeness и т.д.

часть Typesafe Stack.

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

Я склонен использовать JAX-RS с помощью Джерси (вы можете написать хорошие бобы ресурсов в Scala, Java или Groovy) для написания веб-приложений RESTul. Тогда я использую Scalate для визуализации представлений с использованием одного из различных языков шаблонов (Джейд,Scaml, Ssp (Страницы Сервера Scala),ус и т. д.).

есть новый веб-фреймворк под названием Веб-Страницы Scala. С сайта:

Целевая Аудитория

Характеристики И Особенности

  • придерживается парадигмы model-view-controller
  • текстовый шаблонный движок
  • простой синтаксис: $variable и <?scp-instruction?>
  • кодирование/обнаружение контента, способный обрабатывать международные текстовые кодировки
  • фрагменты вместо пользовательских тегов
  • переписывание URL

прикрутил, я думаю мы на одной лодке. Я тоже приехал в скалу из Эрланга. Мне нравится Азот много, поэтому я решил создать веб-фреймворк Scala, вдохновленный им.

посмотри Xitrum. его doc достаточно обширен. Из ридми:

Xitrum-это асинхронный и кластерный веб-фреймворк Scala и веб-сервер поверх Netty и Hazelcast:

  • она заполняет пробел между Scalatra и подъема: больше мощнее, чем Scalatra и проще в использовании, чем лифт. Вы можете легко создавать как RESTful API, так и postbacks. Контроллера контроллер-первых, как Scalatra, не смотреть-во-первых, как лифт.
  • Аннотация используется для маршрутов URL, в духе JAX-RS. Вам не нужно объявлять все маршруты в одном месте.
  • Typesafe, в духе Scala.
  • асинхронный, в духе Нетти.
  • сеансы могут храниться в файлах cookie или в кластере Hazelcast.
  • проверка jQuery интегрирована для проверки на стороне браузера и на стороне сервера. i18n использует GNU gettext, что означает, что в отличие от большинства других решений поддерживаются как сингулярные, так и множественные формы.
  • условное получение с помощью ETag.

Hazelcast также дает:

  • в процессе и кластерный кэш, вам не нужны отдельные серверы кэша.
  • in-process и кластеризованная Комета, вы можете масштабировать комету до нескольких веб сервера.

следуя учебник для быстрого старта.

есть также Pinky, который раньше был на bitbucket, но был переведен в github.

кстати, github-отличное место для поиска проектов Scala, так как там много чего ставится.

Я хотел бы добавить мои собственные усилия в этот список. Вы можете узнать дополнительную информацию здесь:

brzy framework

Он находится в ранней разработке, и я все еще работаю над ним агрессивно. Он включает в себя такие функции, как:

  • акцент на простоте и расширяемости.
  • встроенный инструмент для сборки.
  • модульное проектирование; некоторые начальные модули включают поддержку для scalate, электронной почты, jms, jpa, squeryl, Кассандры, обслуживаний cron и еще.
  • простые RESTful контроллеры и действия.

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

обновление: 2011-09-078, я только что опубликовал крупное обновление до версии 0.9.1. Там больше информации на http://brzy.org который включает в себя скринкаст.

и сладкий, и обтягивающий, кажется, не окрашены около года. Sweet Maven repo sweetsoftwaredesign.com мертв, поэтому нет даже способа загрузить зависимости.

Примечание: Spiffy устарел.

plug>

щеголь:

  • написано на языке Scala
  • использует фантастическую библиотеку акка и актеров для масштабирования
  • использует servlet API 3.0 для асинхронной обработки запросов
  • модульно (замена компонентов прямо вперед)
  • использует DSLs, чтобы сократить код, где вы не хотите его
  • поддерживает Scalate и Freemarker для шаблонов

Spiffy-это веб-фреймворк, использующий Scala, Akka (реализацию Scala actor) и API Java Servlet 3.0. Он использует асинхронный интерфейс и стремится обеспечить массово параллельную и масштабируемую среду для веб-приложений. Различные компоненты Spiffy основаны на идее, что они должны быть независимыми минималистичными модулями, которые очень быстро выполняют небольшие объемы работы и передают запрос следующему компоненту в трубопроводе. После того, как последний компонент обработает запрос, он сигнализирует контейнер сервлета, "завершая" запрос и отправляя его обратно клиенту.

https://github.com/mardambey/spiffy

/ plug>

вы также можете попробовать контекст. Он был разработан, чтобы быть Java-framework, но я успешно использовал его с Scala также без трудностей. Это структура на основе компонентов и имеет аналогичные свойства, как лифт или Гобелен.

я наткнулся на ваш вопрос несколько недель назад, но с тех пор узнали о Circumflex. Это хорошая, минимальная структура, которая поэтому проста в освоении, и у нее есть довольно хорошая документация.

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

Comments

    Ничего не найдено.