Web Flavor

[English] [日本語]

トップ スクリーンショット マニュアル ダウンロード チャット Wiki

1 概要 2 使い方 3 ダウンロード 4 ライセンス

1 概要

1.1 はじめに

CGIやPHPは気軽にWebアプリケーションを作成できます。しかしJavaでは様々な定義ファイルやDeployなどが必要で気軽にWebアプリケーションを作れません。

そこで、

という機能を備えたWebフレームワークを作ってみました。

Web Flavorでは記述性に優れたScalaに特化し、Scalaの特徴を生かせるよう作られています。

Better CGI, Better PHP!

強く枠組みにはめず、CGIやPHPのように手軽に、そしてゆるい枠組みで十分Webアプリケーションを作れる環境を目指しています。

1.2 特徴

Web Flavoeは以下の特徴をもっています。

例えば、次のように書けば、

// HelloWorld.scala
val TITLE = "Hello, world!"
<html>
<head>
<title>{TITLE}</title>
</head>
<body>
<h1>{TITLE}</h1>
</body>
</html>

次のように実行されて出力されます。

<!DOCTYPE html PUBLIC
  "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>Hello, world!</title>
</head>
<body>
<h1>Hello, world!</h1>
</body>
</html>

2 使い方

2.1 動作環境

以下の環境を用意してください。

Java Java 5 Runtime Environment以上
Java Servlet Java Servlet 2.3以上
Java Servletコンテナ Apache Tomcat 6以上(Tomcat 5以降でも動作すると思われる, Jettyなど他のコンテナは未確認)
Scala 2.7.1.final (標準添付)

全環境を試していないので、動作しない環境があるかもしれません.

2.2 インストール

${WEB_FLAVOR_HOME}/webflavor.warをServletコンテナに配置(デプロイ)してください。

なお、Servletコンテナによっては正常に動作しない可能性があるので、${WEB_FLAVOR_HOME}/lib/scala-library.jarをServletコンテナのCLASSPATHに加えてください。

2.3 Flavorとは

Flavorとは、Scalaの文法で書かれるWebアプリケーションのスクリプトです。

Web Flavorでは、Flavorを記述することによってWebアプリケーションを開発します。

2.4 API

Scalaから使いやすいようにJava Servlet APIをラッピングして提供されており、Java Servletと同じ要領で使うことができます。

また今後、

を用意して、より簡単にWebアプリケーションが作れるよう充実していきます。

3 ダウンロード

以下のページからダウンロードできます.

https://sourceforge.net/project/showfiles.php?group_id=242794 (現在準備中です)

アーカイブ 詳細
WebFlavor-#.#.#.zip ソースとWARファイルパッケージ
WebFlavor-samples-#.#.#.zip サンプルアプリケーション(Apache Tomcat込)

4 ライセンス

ライセンスファイルを参照してください.

また,利用している他のライブラリなどのライセンスは,各ライセンスファイルをご覧下さい.