Padrino は Ruby 製のフレームワークで、 Sinatra というすばらしいマイクロフレームワークの上に設計されています。 Sinatra は、 Ruby を用いて、最小の労力ですばやく簡単なウェブアプリケーションを作れるようにする DSL です。この Padrino フレームワークは、どんどん複雑で高機能になっていくウェブアプリケーションを、できるかぎり楽しく簡単にコーディングできるよう、 Sinatra を (そのすばらしい精神を保った上で) 拡張することで成り立っています。
Features
以下が、 Padrino が Sinatra の上に提供する主たる機能です:
| Agnostic: | 多くの人気のテスト、テンプレート、モック、データベースのライブラリをサポート |
| Generators: | アプリケーション、モデル、コントローラを自動生成: padrino-gen project |
| Mountable: | 他のRubyフレームワークと違い、はじめから複数のアプリケーションをマウント可能 |
| Routing: | 名前付き routes, named params, respond_to, before/after filter をサポート |
| Tag Helpers: | View用のヘルパー: tag, content_tag, input_tag |
| Asset Helpers: | View用のヘルパー: link_to, image_tag |
| Form Helpers: | Formビルダーサポート: form_tag, form_for, field_set_tag |
| Text Helpers: | 便利なフォーマット用ヘルパー: relative_time_ago, js_escape_html |
| Mailer: | 高速で簡単なメール送信機能をサポート(ActionMailerのようなもの) |
| Admin: | (Djangoにあるような)認証付きの組み込み管理画面 |
| Logging: | ORMやその他各種ライブラリと連携できる統一的なロガーを提供 |
| Reloading: | development環境であれば、自動的にアプリケーションのコードを再読み込み |
| Localization: | I18n 多言語化の完全なサポート |
Padrino ユーザとして、以下のことを念頭に置いてください。これらそれぞれのメインコンポーネントは、 既存の Sinatra アプリケーションに、一つ一つ単体で導入でき 、また、 Sinatra を全面的にアップグレードするものとして、総てをまとめて同時に利用することもできます (フルスタックの Padrino アプリケーションです) 。 Padrino の特定の機能を、あなたの Sinatra アプリケーションに register するやり方の詳細は、 Sinatra への機能の単体導入 ガイドをご参照ください。
Guides
Padrino は、 Sinatra をあらゆる方法で拡張するために、複数の機能を提供しています。各コンポーネントは、以下で詳細を知ることが出来ます:

