特徴/Features

This document is for bragging about all of Turbine's features and inherent coolness. Turbine is well over 200 classes and contains a boat load of features and API's. Many of these can also be used indepently of Turbine. Almost all of the default implementations can be easily overridden with your own implementations. Turbine also has extensive Javadoc documentation for nearly all of the classes as well as in-code comments. At the risk of sounding snooty <smile>, Turbine is by far the leader of complex web application development tools. No other systems come close to being as cleanly implemented and executed. It clearly has been developed by the people who do web applications on a daily basis and have to constantly solve the same problems over and over again.

本ドキュメントは Turbine の特徴と、Turbine 固有の素晴らしい機能、全部について知って頂くためのものです。 Turbine には 200 を越すクラスがあり、 積みきれないほどの特徴と API があります。 そして、これらの多くは Turbine と独立して使うこともできます。 殆ど全てののデフォルトの実装は、簡単にあなた自身の実装にオーバーライドすることができます。 Turbine はコード中のコメントと同様に 殆ど全てのクラスについての広範囲に渡る Javadoc ドキュメントがあります。 思い上がって聞こえるかもしれませんが、 Turbine は複雑なウェブアプリケーション開発ツールの 偉大な主導者なのです。 他のどのシステムもこれほど明瞭に実装され実行された システムはありません。 日常ウェブアプリケーションを扱い、 常に何度も何度も同じ問題を解決している人たちによって 開発されてきました。

All of these features have been made possible thanks to the over 30 developers (and growing all the time!) who have contributed to Turbine over the last 2+ years.

ここ2年以上も Turbine のために貢献してくれた 30人以上の(今なお増えつづけている)開発者によって、 以下の特徴は可能になりました。

  • Integration with template systems: Velocity, WebMacro, FreeMarker, JSP
  • Velocity, WebMacro, FreeMarker, JSP といったテンプレートシステムとの統合
  • Utility code for working with Velocity and WebMacro, such as a SelectorBox class for building <select> boxes
  • <select> ボックスを作るための SelectorBox など、 Velocity, WebMacro で動くユーティリティーコード
  • Single Entry Point Servlet model for optimal security and control
  • セキュリティと制御を最適化するためのシングルエントリーポイントサーブレットモデル
  • Singleton based Database Connection Pool (JDBC) with built in support for all of the major databases
  • 全ての主要なデータベースをサポートして作られた、 シングルトンに基づくデータベース接続プール (JDBC)
  • ParameterParsing for GET/POST/PATH_INFO
  • GET/POST/PATH_INFO のための ParameterParsing
  • Event based Action handling!
  • イベントに基づくアクションハンドリング
  • Strict MVC guidelines implemented through many interfaces and abstract classes as well as through the template systems.
  • テンプレートシステムと同等に多くのインターフェースと抽象クラスを使って実装された厳密な MVC ガイドライン
  • Object-Relational tools: DatabaseMap/Peers, Village, Castor.
  • オブジェクトリレーションツール: DatabaseMap/Peers, Village, Castor.
  • IDBroker that abstracts the autoinsert/sequence usage from the database
  • データベースからの自動インサート/シーケンスの利用を抽象化する IDBroker
  • Failsafe Job based scheduler system (ie: a Java based cron)
  • フェイルセーフジョブに基づくスケジュールシステム(即ち Java ベースの cron)
  • GlobalCache (Singleton based system for caching data across servlets and requests)
  • グローバルキャッシュ (サーブレットやリクエスト間でデータをキャッシュするためのシングルトンに基づくシステム)
  • DateSelector (utility for building the HTML for popup date menus)
  • DateSelector (日付選択ポップアップメニューのためのHTMLを生成するユーティリティー)
  • File Upload API
  • ファイルアップロードAPI
  • Generic Services API for creating Singletons
  • シングルトン生成のためのジェネリックサービスAPI
  • Castor Service Integration
  • Castor サービスとの統合
  • XML-RPC Service Integration
  • XML-RPC サービスとの統合
  • Localization Services API
  • 国際化サービス API
  • JNDI Services API
  • JNDI サービス API
  • Visitor/Member API for managing users
  • ユーザーを扱うためのビジター/メンバー API
  • Temporary and Permanent storage/management for users session data
  • ユーザセッションデータのための一時的および永続的 保存/管理
  • ACL (Access Control List) based security system that uses Roles and Permissions (and the database schemas)
  • ロールや権限(およびデータベーススキーマ)で使う ACL (アクセスコントロールリスト) に基づくセキュリティーシステム
  • n
  • BrowserDetector class for determining which browser someone is using
  • どのブラウザを使っているか調べるための BrowserDetector クラス
  • GenerateUniqueId class for getting a unique number (ie: for sessions)
  • ユニークな数を得るためのGenerateUniqueId クラス(例: セッションのため)
  • Logging to a file facility...(extensible to include ANY logging system implementation).
  • ファイルへのログ機能...(どんなロギングシステムの実装へも拡張可能)
  • Property file reader tools and a TurbineResources service to make it easy to retrieve properties
  • 簡単にプロパティを調べるためのプロパティファイルリーダーツールと、 TurbineResources サービス
  • Integration with JavaMail to make sending email painless
  • 苦労せずメールを送るための JavaMail との統合
  • Integration with JavaMail and Velocity/WebMacro to allow you to send processed Velocity templates as email!
  • Velocity テンプレートで処理したメールを送るための JavaMail と Velocity/WebMacro との統合
  • Built using Ant
  • Ant でのビルド
  • Initial application development WAR archive creation tool using Ant
  • Ant を使った、最初の アプリケーション開発WAR アーカイブ生成ツール
  • Turbine Servlet works cleanly with Servlet API 2.1 and higher
  • Turbine サーブレットは Servlet API 2.1 以上で動作する
  • Works with JDK 1.2.x and higher - 100% Pure Java
  • JDK 1.2.x 以上で動作し、100% ピュア Java