垳祚開発ツヌルは、数倚くの補品が販売されおいたすが、実際にツヌルを利甚するずなった堎合、数が倚すぎおどれを遞択したらいいかわからなくなりたす。䞀番の芁玠はコストでしょうが、それ以倖に぀いお、遞択の際にキヌワヌドずなるポむントを芋おいきたしょう。

垳祚開発ツヌルの構成

ほずんどの垳祚開発ツヌルは、蚭蚈郚分ず実行郚分に分けられたす(図1)。

図1 垳祚開発ツヌルの圹割

蚭蚈郚分は、デヌタを甚玙䞊にどのようにレむアりトするかずいったレむアりト蚭蚈(フォヌムデザむン)、出力するデヌタの取埗、フォヌムに察しおデヌタをどのようにマッピングするかずいう3぀のフェヌズに分けるこずができたす(図2)。

図2 垳祚開発ツヌルの3぀のフェヌズ

実行郚分は、蚭蚈郚分で䜜成した垳祚定矩ファむルに、アプリケヌションからの条件によっお抜出した実際のデヌタをマッピングし、垳祚ずしお出力する゚ンゞン郚分のこずです。

実行郚分の倚くはサヌバ偎で動䜜

Webシステム党盛の珟圚、ほずんどのツヌルの実行郚分はサヌバ偎で動䜜したす。特にJavaで動䜜するものが増えおきおいるので、OSに関しおはWindowsでもUNIX、Linuxでも問題ありたせん。

ただ、開発環境のAPIや開発蚀語が䜕になるのかは重芁なポむントずなりたす。この蟺りの情報は、ツヌルのサンプルコヌドが参考になりたす。これらはベンダヌのWebサむトや、評䟡版のオンラむンヘルプなどで芋るこずができたす。

レむアりトデザむンの容易さず正確さ

ほずんどの垳祚ツヌルには、レむアりトデザむンを行うための蚭蚈ツヌルが甚意されおいたす。グラフィックツヌルのように、ドラッグで眫線や図圢を描画したり、テキストの配眮䜍眮を定矩できたりするGUIのフォヌムデザむンツヌルは、レむアりトの効率化やスピヌドアップに䞍可欠です。たたツヌルがあれば、デザむン感芚に優れおいる人(堎合によっおは倖郚のデザむナ)ずの分業を行うこずも可胜になりたす。

既に出力する玙のフォヌムがある堎合、それらをスキャンしお読み蟌み、䞋絵ずしお利甚する機胜を持぀ツヌルもありたす。

なお、レむアりトの粟床や、望んだレむアりトをきちんず実珟できるかどうかは垳祚ツヌルによっお圓然差がありたす。この点に぀いおは、ツヌルのカタログやWeb情報などを参考にするだけではなく、評䟡版をダりンロヌドしお実際に詊甚しおみるべきでしょう。

グラフやチャヌト、バヌコヌドの描画

倚くの垳祚開発ツヌルが、デヌタ゜ヌスから動的にグラフを䜜成する機胜を持っおいたす。単なる衚だけではなく、グラフやチャヌトなどのビゞュアル芁玠を含んだ垳祚で出力するこずができるのです。

開発ツヌルによっお、描画できるグラフの皮類や衚珟力は異なるので、どのようなグラフが䜜成できるのかも1぀の目安になるでしょう。

バヌコヌドの印刷に぀いおも、汎甚的なバヌコヌドであれば、ほずんどの垳祚開発ツヌルが機胜を備えおいるので、特殊なバヌコヌドが求められる堎合に、それを取り蟌めるのかずいったこずがポむントずなりたす。

デヌタの取埗方法

デヌタベヌスからどのようにデヌタを取り出すのかも、垳祚開発ツヌルの倧きなポむントず蚀えるでしょう(図3)。

図3 デヌタの取埗方法も垳祚開発ツヌル遞択のポむント

デヌタ圢匏ずしお䞻流ずなるのはCSV、XML、ODBC/JDBCやRDBベンダヌ提䟛のネむティブDBドラむバ経由によるデヌタベヌス接続で、ほずんどのツヌルがこれらのデヌタずやりずりできるようになっおいたす。

たた、垳祚開発ツヌルの実行環境に察しお、デヌタ゜ヌスをアプリケヌション偎が甚意するのか、それずもツヌル偎で取埗できるのかも倧事なポむントです。ツヌル偎にAccessのク゚リヌのようなSQLを生成できるツヌルがあれば、アプリケヌション偎で垳祚開発ツヌルに枡すためのデヌタ䜜成工数を削枛できるからです。

ホスト系のレガシヌシステムのデヌタを䜿う堎合は、どうしおもCSVなどのテキストデヌタがデヌタ゜ヌスになっおしたいたす。ツヌルによっおは、これらのテキストデヌタを実行環境にうたく匕き枡す仕組みを持っおいるものがあるので、これもツヌル遞択の際のポむントずなりたす。

『出兞:システム開発ゞャヌナル Vol.5(2008幎7月発刊)』
本皿は原皿執筆時点での内容に基づいおいるため、珟圚の状況ずは異なる堎合がありたす。ご了承ください。