質問

だって学習Scala、最初に私を実施する小さなサポートも組み込まれています。まとめ Gimp用ドキュメ は、昨年実施のサーバ側でのソフトウェア、でもそんなの書いたwebアプリケーションです。ますので、素晴らしい経験でした。

あるウェブの枠組みのためのスカラを除く リフト?

なく間違っているのは、リフトに見えます。私が知りたいどのように多くの枠組みがありうるかを選択できます。でもついての選択肢がこのたまります。

役に立ちましたか?

解決

私は Scala に非常に興味がありますが、まだ使用したことがないので、その点に注意して、私が知っているフレームワークのうち、ここでは言及されていないフレームワークについて説明します。 HRJの答え (リフト、スウィート、スリンキー) は次のとおりです。

他のヒント

私は、 ブログ投稿 これについて。

要約すると、オプションのいくつかは次のとおりです。

  1. リフト
  2. 甘い
  3. スリンキー

結局、どれも自分には適していないことがわかり、独自の小さな「フレームワーク」を開発しました。(まだオープンソースではありません)。

私はリフトが好き; - )

プレイScalaのフレンドリーなWebフレームワークのための私の2番目の選択肢です。

Wicketのは私の第三の選択肢です。

以下はフレームワークのダンプです。実際に使用したというわけではありません。

  • コエウス. 。Scala 用の従来の MVC Web フレームワーク。

  • 濾過されていない. 。Scala で HTTP リクエストを処理するためのツールキット。

  • ユニスカラ花崗岩.

  • ガーデル

  • モンド

  • もっと. 。Ruby Web フレームワーク Sinatra の Scala ポート

  • スケール XML. 。XML 処理への柔軟なアプローチと、XML との対話方法の簡素化。

  • ベルト. 。Scalaz-HTTP 上に構築された Web アプリケーション用の Rack のようなインターフェイス

  • フランク. 。ウェブアプリケーション DSL Scalaz/Belt の上に構築

  • ミックスビッツ. 。Web サイトの構築を支援する Scala プログラミング言語のフレームワーク

  • サーカムフレックス. 。Scala プログラミング言語を使用したアプリケーション開発のために、いくつかの自己完結型オープンソース プロジェクトを統合します。

  • Scala ウェブマシン. 。Web アプリケーションを構築するための REST ベースのシステムである Scala における Basho の Web マシンのポート

  • ボウラー. 。RESTful、マルチチャネル対応の Scala Web フレームワーク

試してみてくださいもスカラ座をサポートするフレームワークを、再生します。

商用展開の一つの非常に興味深いWebフレームワークは、Rubyのシナトラに触発され、 Scalatra のです。ここではそれについてののInfoQの記事のだ。

私はフィルタなしの非常に興味深い https://github.com/unfiltered/unfiltered のを見つけます。

これはIttayDのリストに記載されます。

ここでは、 http://unfiltered.lessis.me/#0 のそれについてのプレゼンテーションです そして、ビデオます。http://code.technically。私たち/ポスト/ 942531598 /ダグ・tangren-プレゼント-フィルタリングされていない-ツールキットのための

また、ここでは詳細はのhttp://code.technically .US /ポスト/ 998251172 /ホールド・パラメータの

にも大きな関心が寄せられていることに留意する必要がある。 ウィケット そして スカラ座. 。Wicket は Scala に驚くほどよく適合します。非常に成熟した Wicket プロジェクトとそのエコシステム (拡張機能) に加え、Scala の簡潔な構文と生産性の利点を活用したい場合は、これが最適かもしれません。

以下も参照してください。

  1. いくつかのプロサ

  2. プレゼンテーション

  3. Wicket と Scala の使用経験

  4. Scala クロージャをモデルにバインドするためのグルー コードのプロジェクトに関する発表

に再生かなり甘いです。

これは、今の生産準備ができました。それは組み込まれています。クールなテンプレートフレームワーク、安全で、構成可能なアクションシステム、アッカ素晴らしさ、などの際に、ソースファイルの自動再読み込みを

タイプセーフスタックするます。

二つのプロジェクトのためにそれを使用した、私はそれはかなりスムーズに動作し、あなたが新しいWebフレームワークを学ぶために探している次の時間を考慮するものであることを言うことができます。

を使うのJAX-RS用 ジャージー (できの良資源豆にScala、JavaやGroovy)書RESTulのweb技術に対応しています。らかにしていきたいと考えてい Scalate のためのレンダリングには様々なテンプレート言語(翡翠, Scaml, Ssp (スカラサーバーのページ) 口ひげ, ます。

と呼ばれる新しい Web フレームワークがあります。 Scala Web ページ. 。サイトから:

対象者

Scala Pages Web フレームワークは、Java のバックグラウンドを持ち、Scala で Web アプリケーションをプログラミングしたい Web プログラマーにとって魅力的である可能性があります。関数型プログラミングではなく OOP に重点が置かれています。

特徴と特徴

  • モデル-ビュー-コントローラーのパラダイムに準拠
  • テキストベースのテンプレートエンジン
  • 単純な構文: $variable そして <?scp-instruction?>
  • エンコーディング/コンテンツ検出、国際的なテキストエンコーディングを処理可能
  • カスタムタグの代わりにスニペット
  • URL書き換え

プリクルティル、私たちは同じ船に乗っていると思います。私も Erlang から Scala に来ました。好き 窒素 そこで、それに触発されて Scala Web フレームワークを作成することにしました。

を見てみましょう シトルム. そのドキュメント かなり広範囲にわたっています。READMEより:

Xitrum は、Netty と Hazelcast の上にある非同期でクラスター化された Scala Web フレームワークおよび Web サーバーです。

  • Scalatra と Lift の間のギャップを埋めます。Scalatra よりも強力で、Lift よりも使いやすい。RESTful API とポストバックの両方を簡単に作成できます。Xitrum は Scalatra のようにコントローラーファーストであり、Lift のようにビューファーストではありません。
  • JAX-RS の精神に基づいて、アノテーションは URL ルートに使用されます。すべてのルートを 1 か所で宣言する必要はありません。
  • Scala の精神に基づいたタイプセーフ。
  • Netty の精神に基づく非同期。
  • セッションは Cookie またはクラスター化された Hazelcast に保存できます。
  • jQuery Validation は、ブラウザ側とサーバー側の検証のために統合されています。i18n は GNU gettext を使用します。つまり、他のほとんどのソリューションとは異なり、単数形と複数形の両方がサポートされます。
  • ETagを使用した条件付きGET。

Hazelcast は次のことも行います。

  • インプロセス キャッシュとクラスター化キャッシュでは、個別のキャッシュ サーバーは必要ありません。
  • インプロセスおよびクラスター化された Comet を使用すると、Comet を複数の Web サーバーに拡張できます。

フォローしてください チュートリアル 素早いスタートのために。

ビットバケットになるために使用されるが、 githubののに転送しまったピンキーは、もあります。

が置かれて多くがありますようちなみに、githubのは、Scalaのプロジェクトを検索するための絶好の場所です。

このリストに私自身の取り組みを加えたいと思います。詳細については、こちらをご覧ください。

brzy フレームワーク

開発の初期段階にあり、現在も積極的に取り組んでいます。次のような機能が含まれています。

  • シンプルさと拡張性を重視。
  • 統合されたビルドツール。
  • モジュール設計;一部の初期モジュールには、scalate、email、jms、jpa、squeryl、cassandra、cron サービスなどのサポートが含まれています。
  • シンプルな RESTful コントローラーとアクション。

あらゆるフィードバックをお待ちしております。

アップデート:2011 年 9 月 78 日、バージョン 0.9.1 へのメジャー アップデートを投稿しました。詳細については、こちらをご覧ください http://brzy.org これにはスクリーンキャストが含まれます。

甘いとスリンキーどちらも約一年のためにunmaintantedているように見えます。依存関係をダウンロードするにも方法はありませんので、甘いMavenのレポsweetsoftwaredesign.comが死んでます。

注記:Spiffyは時代遅れです。

<プラグ>

スパイシー:

  • Scalaで書かれています
  • 素晴らしい Akka ライブラリとアクターを使用して拡張します
  • 非同期リクエスト処理にはサーブレット API 3.0 を使用します
  • モジュール式 (コンポーネントの交換は簡単です)
  • DSL を使用して、不要なコードを削減します。
  • テンプレート用の Scale と Freemark をサポート

Spiffy は、Scala、Akka (Scala アクター実装)、および Java Servlet 3.0 API を使用する Web フレームワークです。これは、非同期インターフェイスを利用し、Web アプリケーションに大規模な並列性とスケーラブルな環境を提供することを目的としています。Spiffy のさまざまなコンポーネントはすべて、少量の作業を非常に迅速に実行し、パイプライン内の次のコンポーネントにリクエストを渡す、独立した最小限のモジュールである必要があるという考えに基づいています。最後のコンポーネントがリクエストの処理を完了すると、リクエストを「完了」してクライアントに送り返すことで、サーブレット コンテナに信号を送ります。

https://github.com/mardambey/spiffy

</プラグ>

また、コンテキストを試みることができます。これは、Javaフレームワークをするように設計されましたが、私は成功したも問題なくスカラ座でそれを使用しています。これは、コンポーネントベースのフレームワークであり、リフト又はタペストリーと同様の特性を有する。

私は数週間前に、あなたの質問につまずいた、それ以来も曲折について学んできました。これは、学ぶことが容易である素敵な、最小限のフレームワークであり、そしてそれは同様に利用できるかなり良いドキュメントを持っています。

それは、最小限のネスだの横に

、それはまた、他のライブラリとうまく動作するように主張し、あなたがそれを必要とするとき、あなたは物事の独自の実装を使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top