IT仕事塾

ファイルメーカーで商用ウェブサイトを構築する
第3回 担当者が語る、「開発を上手く進めるための秘訣」(2/2)

前のページ

使いやすい新機能を追加していく

 いったんデータがたまっていくと、いろいろな機能を追加したくなります。こういうものは、最初から思い付くものではなく、使っていくうちにふと、「これがあれば、もっと便利じゃないか」と気付き、トライしていくのです。

 たとえば、関連記事検索機能。「ファイルメーカー」というキーワードが入った過去記事を検索して、本文の後ろに関連記事として、タイトルとURLを載せたいというとき、以前ならばZDNet用の検索エンジンを使ってサーチし、そのタイトルとURLを一所懸命コピー&ペーストしまくるという、肉体労働が必要だったのです。それを、簡単にやる方法はないものか。ファイルメーカーProに入力されている記事なら、それが簡単にできます。

  • 検索するキーワードをコピーし、そのコピーしたものを、グローバルフィールド「キーワード」に入れる(グローバルフィールドとは、ファイルメーカーProの中で使う、一時的なデータの置き場)
  • 現在のレコード(データ)のレコードID(すべてのレコードに、ユニークな数字がふられている、その番号)を、グローバルフィールド「元のレコード」に入力する(こうしておくと、あとでここに戻れる)
  • 検索するフィールド(たとえば、タイトル)に、グローバルフィールド「キーワード」のテキストを入力し、検索をかける
  • 検索されたレコードを、ひとつひとつ、検索結果を吐き出すためのグローバルフィールド「検索結果」に書き出していく(書き出しの形式は、本文をHTMLに変換するときの形式にしておく)
  • グローバルフィールド「元のレコード」を使って検索し、元のレコードに戻る
  • そのレコードの本文の最後に、グローバルフィールド「検索結果」の内容をペーストする

 とまあ、簡単です。


現在は、「タイトル」「本文」「キーワード」の中から選択し、そこにその言葉が入っているレコードを検索する

 こういうものは、制作システムは、記事をHTML化し、アップするだけのものと考えていては、けっして生まれてこないと思います。このシステムは、記事の作成支援にも役立つことが可能なのです。

 書いた本文をもう一度、エディタで開き直したいときに便利なように、本文テキストのフィールドを、Jeditの新規文書として開くボタンも作りました。また、既にHTML化したファイルを、直接Jeditで開いて修正するためのボタンも作ってあります。HTMLコードから直す必要があるような、不測の事態に備えてのことです。

 これだけに限らず、編集者、つまりユーザーの使い勝手を考えて、常に改善していく姿勢が大切なことだと考えます。そして、ファイルメーカーProが、そういったことに応えられる柔軟な設計を持ったソフトウェアなのは間違いないところです。

 とはいえ、最初からすごく便利なシステムができるわけもなく、ある程度の、仕様の絞り込みをしたうえでスタートし、そこから機能を追加していく、というのが私たちの業態に合致したのだといえるでしょう。小さく産んで、大きく育てる、子育ての基本です。

各部署が要求するカスタマイズ項目と、パッケージ仕様との一致

 さて、ここまでは、自分の担当部署で、システムを作るだけでよかったのですが、ほかの部署向けのカスタマイズを担当する必要がでてきました。これはなかなかの難題です。なぜなら、自分の部署の場合は、「自分がやりたいこと」=「要求仕様」であり、「できないこと」は、仕様からはずせばよかったのですが、ほかの部署のシステムとなると、そうはいきません。

 ファイルメーカーProは、多機能であり、Webコンパニオン機能を使えば、簡単にウェブインタフェースを作ることが可能です。ただ、われわれのシステムでは、この簡単なやり方ではなく、他のアプリケーションとの連動が容易なファイルメーカーProをクライアントにした方法をあえて採用したのです。その結果、ウェブだけをインタフェースに使ったシステムと較べ、インストールと設定で複雑なことをやらざるをえなくなりました。

 まず、ファイルメーカーProを、利用者のクライアントPCにインストールし、ヘルパーアプリケーションの設定をし、スクリプトのなかでユーザー設定をする場合にはそのスクリプト変更まで行うことが必要となりました。簡単なやり方をあえて採用しなかったことで、その分手間がかかることになりましたが、今回、Windowsクライアントを使う他部門については、池永が担当してくれたので、助かりました。それぞれの部署に一人ずつ、ほかのみんなに教えてあげられる人がいると、さらに助かります。そういう人は、その部署で必要な機能についての提案もしてくれるので、全体からみると、大きな改善につながります。

 ファイルメーカーも含め、大多数のソフトウェアベンダーは、利用者からの声を製品に反映しています。同じことは、社内の専用システムにおいても行うべきなのです。

 ほかの部署の仕様は、できるだけそれまでの利用方法や、仕上がりイメージを崩さないようにしました。それでも、こうしてほしい、というアイデアは出てきます。いや、出てくるはずなのです。それを聞いて、システムに反映するための流れを作ることが、大切なのだと思います。

 もちろん、それは、提案を実装するのが難しくないという前提で、初めて成り立ちます。「改良しにくいシステム」や「改良するのに金のかかるシステム」であれば、そんな余裕はないはずですから。

システム部門と部門システム開発者の協力体制

 第1回の図でも説明したように、ファイルメーカーのシステムは、ユーザー部門とバックエンドシステムの中間に位置します。ですから、バックエンドの仕様が変更されると、こちらのほうも変えていなかければなりません。つまり、彼らの仕様変更が、こちらで対応可能な範囲におさまるよう、働きかけなければならないのです。

 バックエンドの仕様変更で、最も多いのがネットワーク系の変更です。特に、サーバ名が変わったり、telnetで使うコマンドの引数が変わったり、telnetからsshに変えたり、sshも2から3に変えようとしたり、FTPを、SFTPのみにしようとしたり、スクリプトの変更だけで済む場合でも、数十個のスクリプトを手作業で変更しなければならなかったりしたことも数多くありました。

 その後は、それに懲りて、できるだけスクリプトをモジュール化し、バックエンドがからむスクリプトには、修正モジュールを必ずかませるようにしました。そうすれば、あとでサーバ名が変更された場合でも、substitute(置換)するためのスクリプトを使って、1カ所を変えるだけですみます。おかげで、ファイルメーカーProのスクリプトはとってもモジュール化されました。スクリプトの数も半端ではないですけれども。

 システム部門は、セキュリティをできるだけきつくしていく傾向にあります。これはもう、サイトとしては当然のことです。ただ、それを無制限に受け入れるのではなく、自動化に支障あるところは、代替の方法でセキュリティを高めるなどして、「考える」必要があります。最初は部門システムであっても、インターネットを利用する以上、会社全体のセキュリティポリシーが重くのしかかってきます。ぜひ、システム部門の担当者ときちんと話をしたうえで、開発することをおすすめします。

 とにかく、情報は命です。システムの変更によって、ユーザーの利便性が完璧に失われてしまうこともありえます。そうならないように、情報が、自分とシステム部門のあいだでちゃんと共有されるようにしておきましょう。

 次回は、ファイルメーカーを使ったウェブ制作システムの具体的な解説をしていきます。

[松尾公也, ITmedia ]

Copyright© 2012 ITmedia, Inc. All Rights Reserved.

前のページ | 2/2 | 最初のページ

ピックアップ

news100.jpg これはいいコストパフォーマンス:POWEREXのエントリータワーPCケースを試しまくる
余ったパーツで1台組んじゃおうかな! というベテランでも、意外と不足するのがPCケースだ。そこで、コストパフォーマンスの高いタワーケース! なの! だああ!

news088.jpg なんだか“お安い”ヤツを試してみよう:ヘッドマウントディスプレイで2次元の世界に引きこもる
“今年もチョコ0個”という現実が辛すぎたので、上海問屋のヘッドマウントディスプレイを使って現実から逃げ出すことにした。

news076.jpg 大画面ノートでWXGAは狭いでしょ?:“6万円切りでフルHD液晶”が魅力のノートPC――KOUZIRO「FRNDVIHDA5/D」実力診断
KOUZIROの「FRNDVIHDA5/D」は、15.6型フルHD液晶ディスプレイを搭載したノートPC。BTOに対応した「ND」シリーズのバリューモデルで、5万9800円からの低価格が魅力だ。

news082.jpg エンコマシンに:スリムボディに第3世代のCore i7-3770Kを搭載――「Lm-iSZ460S」を試す
マウスコンピューターの「Lm-iSZ460S」は、Ivy Bridge世代のCore i7-3770K+Intel Z77で構成された最新システムを新型のスリムケースに搭載した注目のモデルだ。

news036.jpg ソニーの考える、「PlayMemories」の今とこれから
写真や動画の「どこでも閲覧」「かんたん編集」「すぐにシェア」をうたう、ソニーの「Playmemories」が本格稼働した。同社製品の大半を関与させるという壮大な構想は何を目指すのか。

news014.jpg 山谷剛史の「アジアン・アイティー」:ムンバイのスラムにITはあるのか
インドの代表的な商業都市のムンバイは、ビジネスマンと、地方から集まってきた期間工が隣接する。それぞれの世界で“IT”は存在するのか探ってみた。

news065.jpg イー・モバLTEサービスの実力は?──「@nifty EMOBILE LTE定額にねんプラン」で試す
都心部では「意外に入るし、かなり速いぞ」とモバイルユーザーに驚かれているというイー・アクセスのLTEサービス。今回はニフティのLTE MVNOサービス「@nifty EMOBILE LTE定額にねんプラン」を用い、2012年4月末時点の実速度と料金プランを検証した。

news044.jpg 直販モデルがお買い得:性能とデザインの美しい融合――「ENVY15-3000」にうっとりした
ENVYブランドを冠した日本HPの新鋭機「ENVY15-3000」。前回のフォトレビューに続いてパフォーマンスや使用感をチェックしていこう。これはいいものだー。

news019.jpg 野村ケンジのぶらんにゅ〜PCオーディオコラム:キーワードは“ミニチュア”と“セパレート”、ついでにアレ──2012年「PCオーディオのトレンド」を考察する
音楽は“いい音”で聞きたい──。それならば、自作に続くオトナのPC遊び「PCオーディオ」に挑戦してはいかがだろう。今回は2011年の振り返りととともに「2012年のPCオーディオ」はどんな部分がトレンドになるかを考察する。

news052.jpg 「150円ほどで、多分……OK」な海外定額データ通信:海外プリペイドSIM+無線LANルータ導入マニュアル──「インド・デリー」編
人口12億人のインドは、通信事業者が20社以上もひしめく通信大国だ。3Gも普及してきており、現地で高速データ通信回線をプリペイド購入することもできる。