SHOEISHA iD

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

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

Webフレームワーク「Alinous-Core」でアプリケーション開発をはじめよう

Alinous-CoreでHTMLパーツの部品化

部品化で後々の保守も楽にしよう


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

HTMLの部品化に対応しているプロダクトは、意外と少ないと感じていますが、そもそも、「HTMLの部品化」で必要な要件とはどんなものでしょうか? まずは、「HTMLの部品化」について考察したあとで、Alinous-Coreの部品化機能について見てみます。

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

はじめに

 Web系のアプリケーションを作るにあたり、どうしても避けて通れないのがHTMLを使ったWebページの仕組みです。Windowsアプリケーションや、JavaのSwingといったWindowベースのGUIアプリケーションの作成とは、かなり違った面があります。このあたりの違いを理解することがHTMLを使ったWeb系のアプリケーションを作成する際、部品の再利用性を高める上で非常に有効なのではないかと筆者は考えます。

これまでの記事

対象読者

 この記事の対象読者としては、

  • JavaやPHPでWebのアプリケーションを書いたことがある人
  • Visual BasicやJavaやDelphiなどでGUIアプリを書くと、どうなるかある程度分かる人

 として記事を書いています。

HTMLとWindowベースのアプリの違い

 まずは、HTMLとWindowベース(Windows上で動作するデスクトップアプリケーション等)の違いについて考えていこうと思います。

とっつきやすいのがWebアプリケーション

 ここ数年で、HTMLをメインにしたWeb系のアプリケーションの開発が一気に増えました。これは、Webアプリケーション作りが簡単に開始できることを示していると思います。Windowベースのアプリケーションの場合、必ず最初に、

  1. Windowの定義
  2. イベントハンドラの登録

 という手続きを踏み、このイベントハンドラの中でまた新しいWindowを作って初期化して、という処理の実装を求められます。この処理は入門者にとっては理解しにくいものとなっています。それに対してWebアプリケーションはどうでしょうか?

  1. HTMLとその中にフォームを書く
  2. フォームのactionに設定したページに自動的に遷移して、次のページでモデルの処理を行い、HTMLを表示する

 という手続きを取ります。そのため、HTMLさえ書ければ、とりあえず動くものが作れるため、入門の敷居は非常に低くなります。では、本当にHTMLの方がすべてにおいて簡単なのでしょうか?

部品化が難しいHTMLベースのアプリケーション開発

 実は、HTMLベースのアプリケーションは部品化が難しいのです。皆さんは、こういう経験がないでしょうか? 下図のような構成のWebアプリケーションを作るとします。当然Webアプリケーションなので、デザインも重要です。このような時に、一部デザインが変わったりすると、一部分を変えるのではなくて、そのデザインを使っているすべてのファイルを変える羽目になります。

図1 よくあるWebの構成
図1 よくあるWebの構成

 一方、このようなことは、Windowベースのアプリケーションでも起こりうるのでしょうか? 実は起こりません。どんなに下手にプログラムしても、逆にこのような問題を発生させることの方が難しいくらいです。

会員登録無料すると、続きをお読みいただけます

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

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

メールバックナンバー

次のページ
なぜ、そのような違いが起きるか考える

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

  • このエントリーをはてなブックマークに追加
Webフレームワーク「Alinous-Core」でアプリケーション開発をはじめよう連載記事一覧

もっと読む

この記事の著者

飯塚 友裕(イイヅカ トモヒロ)

Eclipse関連のソースコード自動生成プロダクトの開発者。ソースコード自動生成エンジンを他社に供給する技術エンジン会社「CROSSFIRE JAPAN, INC.」で、O/RマッピングツールやJavaによるSQLパーサーを開発。現在、NetBeans.org(米国)のパートナー。最近は、Alinous-Coreを利用したパッケージビジネスを行っています。SEO対策対応ECサイト構築パッケージOpen-ECAlinous-Coreのソースコードダウンロードhttp://sourceforge.jp/projects/alinous-core/はてなブログhttp://d.hatena.ne.jp/i-zuka/

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

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

この記事をシェア

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

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング