SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

SQLも使えるオブジェクトデータベース「CACHE'」を知る

第9回 アプリケーションフレームワーク「Zen」によるWeb開発

SQLも使えるオブジェクトデータベース「CACHE'」を知る 9


  • このエントリーをはてなブックマークに追加

Zenによる開発の威力

 ここまでで、簡単なページを表示するだけのZenアプリケーションを作成しましたが、Zenのメリットは、冒頭にも書きましたが、豊富なコンポーネントライブラリです。それでは、代表的なコンポーネントについて、簡単に触れておきましょう。

Zenの主なコンポーネント

Zenのテーブル

 Zenのテーブルはデータ駆動型です。SQLクエリにより返された結果セットを取得し、HTMLテーブルとして表示します。

デモプログラムのテーブルテストページ
デモプログラムのテーブルテストページ

SVGコンポーネント

 SVGは、XML形式で2次元ベクトルグラフィックスを記述するための言語です。

デモプログラムのSVGダッシュボードデモンストレーション
デモプログラムのSVGダッシュボードデモンストレーション

Zenのグラフ

 Zenには、折れ線グラフ、棒グラフ、円グラフなど、組み込みのグラフタイプが数種類用意されています。

Zenで作成した円グラフの例
Zenで作成した円グラフの例

Zenのフォームとコントロール

 Zenのフォームとコントロールを使用して、ユーザのデータ入力ページが作成できます。

デモプログラムのフォームデモンストレーション
デモプログラムのフォームデモンストレーション

Zenコンポーネントと連動するカスタムコンポーネント

 Zenを拡張するもっとも一般的な方法は、カスタムコンポーネントを作成することです。カスタムコンポーネントは、最小限の処理で既存のZenフレームワークに適合します。カスタムコンポーネントを使用することにより、Zenのレイアウト規約に従い、Zenのクライアントサーバフレームワークを活用しながら、必要なスタイルと動作を実現できます。

 Zenのコンポーネントライブラリは非常に豊富ですが、もし必要な機能がなければ、Zenの規約に従ってコンポーネントを修正もしくは新規に作成することで、ライブラリにあるコンポーネントと同様に、他のZenコンポーネントと自動的に連携して動作する、新しいコンポーネントを開発できます。

まとめ

 今回は、WebアプリケーションフレームワークであるZenを紹介しました。複数のZenコンポーネントを組み合わせることで、さまざまな目的のWebアプリケーションが構築可能です。興味をお持ちの方は、Cachéドキュメントや提供されているサンプルアプリケーションを参考にして、ぜひ本格的なWebアプリケーション開発に挑戦してみてください。

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
SQLも使えるオブジェクトデータベース「CACHE'」を知る連載記事一覧

もっと読む

この記事の著者

トップスタジオ(トップスタジオ)

1997年の創立以来、一貫してPC/IT関連書籍、雑誌等記事の制作業務を手掛けるプロフェッショナル集団。翻訳・編集・DTPのほか、技術監修や著作も多数。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/1940 2008/09/04 13:17

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング