プロジェクトマップ / Project MapOn this page, you can find a functional breakdown of Turbine codebase. This should help you in getting familiar with the tools that Turbine offers to you. Also, it will help you locate people that are experts in the field of a specific functional block, so you can contac them if you encouter a problem, or better yet have made a patch that fixes it. このページでは、Turbine コードベースの機能性に対するかみ砕いた説明を見ることが出来ます。 これで Turbine にて提供されるツールと親和性を保つことが出来ます。 また、この分野でのエキスパートを突き止め、問題に出くわした際には パッチを作成して修正を行うことが出来ます。 In the Core part of Turbine you will find the Turbine Servlet, the single entry point to your application, and the classes that form the framework of HTTP-interfaced application following MVC desing pattern. Here you will find the base classes you will have to extend to fill in the framework with your application's logic. See the specification for more details. Turbine のコアな部分には、アプリケーションの単一のエントリポイントとなる Turbine Servlet があり、 MVC デザインパターンに追従する HTTP-インターフェースのフレームワークを形成する様式のクラス群があります。 ここにはアプリケーションのロジックにフレームワークに与えるために拡張を行う必要のある規定クラス群があります。 より詳細な情報については、 仕様 を参照してください。 This block contains the Service Framework that forms the basis of Turbine infrastructure. It allows defining utility classes with pluggable implementation (that means that you can customize and override the utility classes provided by Turbine easily) that can take part in the startup and shutdown sequence of the application. このブロックでは Turbine の基盤で基本的な方式である サービスフレームワーク を含んでいます。これはスタートアップとシャットダウンのシーケンスに配置可能で組み込み可能な実装 (これはユーティリティクラス群がカスタマイズ可能でオーバーライドできることを意味します)と共に ユーティリティクラスを定義することが出来るようにするものです。 You will find here the Services that are essential for the operation of the framework and very useful for building your application, like Resource service (for accessing configuration settings) and Logging service (a powerful tool that allows you to trace various aspects of operation of the application, and send the messages to a multitude of destinations including system console, text files, unix syslog daemon, JDBC compliatn database and even a remote Logging service) サービスはフレームワークの操作の本質でありアプリケーション構築に役立ちます。例えば (コンフィギュレーション設定アクセスするための)リソースサービスと (アプリケーションの操作にあたりさまざまな角度からのトレースを可能にするパワフルなツール であり、システムコンソール、テキストファイル、UNIX の syslog デーモン、JDBC に適応する データベースやリモートロギングをも含む)多くのデスティネーションへメッセージを送信することが 出来るロギングサービスなどです。 コンテント生成サービス / Content generation services This block groups together various services that aid you in the process of creating the user interface of your application. Most important, you will find here services that provide templating functionality, that allows you to create the HTML/XML/WML presentation layer of your application independently form your Java sources. The services provided are actually wrappers around templating packages developed independently from Turbine, such as Velocity. Also, there is a service that allows you to use Sun's JSP technology for creating templates. Other services that fall into this block are the Pull service, allowing you to create tool boxes (read more about Pull model), Localization service, that allows you to crate bundles of messages that your application displays translated into different languages, that can be easily manipulated, and the Upload service, that handles uploading files from HTML forms. このブロックはアプリケーションのユーザインターフェースを生成することの プロセスの手助けとなると ともにさまざまなサービスグループ化します。 最も重要なことには、 HTML / XML / WML プレゼンテーション層をアプリケーションに Java ソースの 独立した形でテンプレート機能を提供するサービスをここに見ることが出来ます。 この提供されるサービスは Velocity のような Turbine から独立して開発された実際にはテンプレート化のパッケージの wrapper です。 さらに、テンプレートの生成には Sun の JSP テクノロジーが使用できます。 その他このブロックでのサービスはツールボックス(Pull model を読んでください) を生成することのできる Pull サービス、異なった言語に翻訳されたメッセージを生成して表示ができ、 操作が簡単な国際化サービス、そして HTML フォームよりファイルをアップロード可能な アップロードサービスがあります。 Database tools in Turbine include connection pooling service, which can transparently delegate to J2EE application server's pooling facilities, of provide connection pooling in lightweight, servlet container only environment. An important element you will find in this block is Peers framework, that is one of the corner stones of Turbine framework along with Services and Modules. Peers allow you to create relationship between tables in a relational database and classes in your application. It also allows to create queries in an Object-oriented way. Turbine のデータベースツールは軽量にコネクションプールを提供する Servlet Container の単一の 環境の、簡単に J2EE アプリケーションサーバのプーリングの機能のサービスに委譲することが出来る コネクションプールサービスがあります。 サービスとモジュールと共にある Turbine フレームワークのサービスの重箱の隅を つつくようなあるものです。重要な要素は、Peers フレームワークに Peers はアプリケーション上のテーブルにリレーショナルデータベース クラスとの間に関係性を生成します。 また、オブジェクト指向的にクエリーを生成することを可能にします。 One of the greatest advantages of working in Java Servlets environment, is the statefullness of your application. You can create object and hold them in memory, to avoid repeated loading information form external sources, like disk files or the database. Turbine provides a few Services that will help you with management of these objects. One of them is Pool service that allows you to create pools of reusable object that may be acquired from the pool by a thread processing a request, and recycled when no longer needed. Cache service will help you with managing objects that contain information that can be reused multiple times. Java Servlet 環境で稼動する最も優れた利点の一つに、アプリケーションの Statefullness があります。 オブジェクトを生成してディスク上のファイルやデータベースのような 外部ソースのロードの繰り返しを避けるためにメモリ上に置くことが出来ます。 Turbine はそれらのオブジェクトの管理をする手助けとなるいくつかのサービスを提供します。 それらのうちひとつは、リクエストを処理するスレッドにより取得されることとなり 不要になった際にはリサイクルされる再利用可能な オブジェクトプールを生成することの 出来る Pool サービスです。 キャッシュサービスは複数回再利用される情報を含むオブジェクト管理とともに助けとなります。 In this section you will find other services that might be useful in the building your application. For example XMLRPC service that allows communication between applications within a heterogenous environment using XML-based protocol over HTTP. There are also services allowing manipulation of XML content using XSLT, and a service that manages creating contexts for performing JNDI operations. このセクションではアプリケーション構築に便利なその他のサービスがあります。例えば、 XMLRPC は HTTP 上の XML ベースのプロトコルを 使用する外来の環境でのアプリケーション間通信を可能にします。 さらに XSLT を使用して XML の操作をすることが出来るサービスがあり、 サービスは JNDI の操作を実行するコンテキストの生成を管理します。 Turbine can help you with creating and sending e-mail. Also with the help of templates, just as those you use for displaying HTML pages. Turbine ではメールの作成と生成をすることが出来ます。 テンプレートでは、HTML ページを表示するように出来ます。 This block encompasses the various utility classes contained in Turbine. You should check those classes, as they solve some common problems encountered in web application making. このブロックは Turbine に内包されている様々なユーティリティクラスを網羅します。 Web アプリケーション作成にあたって共通の問題を解決するためにこれらのクラスを チェックする必要があります。 In this block, you will find tools that ship together with Turbine. These tools are runnable from the command line, and are used for the development purposes, not during the normal operation of an application. このブロックでは、Turbine と共に出荷されるツールを見つけることが出来ます。 これらのツールはコマンドラインから実行可能で、アプリケーションの通常のオペレーションではなく、 開発目的のために使用することが可能です。 The tools include Torque, the tool for generating Peer Framework classes for your application, Intake that generates classes for automation of processing of complex HTML forms. このツールはアプリケーションに Peer フレームワーククラスを生成する Torque 複合体の HTML フォームの 処理の自動化のためのクラスを Intakeを含んでいます。 プロジェクトマップのアップデート / Updating project mapThis section is meant for Turbine developers. このセクションは Turbine デベロッパのためのものです。
Whenever you want to work on bringing the project map up to date, you
should run the
プロジェクトマップをアップデートするならどのようなときでも、
|