SHOEISHA iD

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

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

Curlで構築する長崎電子県庁システム(DBメンテナンスツール編)(AD)

Curlで構築する長崎電子県庁システム(DBメンテナンスツール)
概要とユーザーインターフェース

第1回

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

 およそ6000名の職員を抱える長崎県では、高い操作性とサーバ負荷の軽減を実現することのできるCurl言語を使って電子県庁システムの構築を行っています。現在、約30システムが稼動中です。本連載では、長崎県電子県庁システムの1つである「DBメンテナンスツール」をCurlで開発するにあたり苦労した点、工夫した点などを解説していきたいと思います。

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

はじめに

 本連載では、DBメンテナンスツールの開発を通して、Curlの特徴を紹介していきます。読者の皆さんがCurlで開発するときの参考になれば幸いです。

長崎県庁との関係性

 長崎県は平成14年度に新たなIT調達方式「ながさきITモデル」を導入しました。このモデルは情報システムのコスト削減と地元IT企業の振興を目的としたものであることから、弊社にも参加機会が与えられ、平成15年から電子県庁システムの構築に関わらせていただています。

 なお、長崎県では電子県庁システムの一部をオープンソースとして公開しています。以下のWebサイトよりダウンロードすることができます。

長崎県電子県庁システムはCurlで開発されている

 およそ6000名の職員を抱える長崎県では、高い操作性とサーバ負荷の軽減を実現することのできるCurl言語を使って電子県庁システムの構築を行っています。現在、約30システムが稼動中です。

DBメンテツールを開発するに至った経緯

 ながさきITモデルは県職員が主体となってシステムの開発・運用を行う仕組みのため、職員がデータベース(MySQL)を操作することが当たり前のように行われています。ですが、県職員はデータベースの専門家ではないため、複雑なSQLを書けと言ってもそうそうできるものではありません。そこで、簡単に操作できる便利ツールが必要になります。このような理由から開発されたのがこのマスタメンテナンスツールです。

 以前、同様の主旨で開発されたPHP版がありましたが、これはテーブルやカラムの追加などがあるたびにプログラムの改修が必要でした。そこで、Curlの動的に入力コントロールを配置できる特性を活かして再開発を行いました。

DBメンテナンスツールの画面
DBメンテナンスツールの画面

Curlで開発する理由

 MySqlを操作するツールは、「かねやん」「phpMyadmin」など無料で使えるものがいろいろと出回っています。これらのツールは、システム開発に関わったことのある人にとっては難なく使えますが、素人にとっては使いやすいものとはいえないでしょう。

 例えば、「phpMyadmin」は機能が充実していますが、パッと見ただけでは最初にどのボタンを押せばよいかもわかりません。

phpMyadmin画面。知識のないユーザーにとっては直感的にわかりにくい。
phpMyadmin画面。知識のないユーザーにとっては直感的にわかりにくい。

 また、「かねやん」のUIはわかりやすいのですが、データの取得、更新にはSQLを書かなければいけません。

かねやん画面。処理によってはSQL文が必要になる。
かねやん画面。処理によってはSQL文が必要になる。

 こういった理由から、県職員の方に無理なく使っていただくためには、

  • わかりやすいUIの実現
  • SQLを書かずにデータ操作ができる
  • 軽快に動く

 この3つ課題をクリアしなければいけませんでした。それを実現するためにCurl言語は最適だったのです。

次のページ
DBメンテツールの機能について

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

  • X ポスト
  • このエントリーをはてなブックマークに追加
Curlで構築する長崎電子県庁システム(DBメンテナンスツール編)連載記事一覧

もっと読む

この記事の著者

株式会社ドゥアイネット 湯川栄太(ドゥアイネット ユカワエイタ)

【湯川栄太】株式会社ドゥアイネットに勤務するプログラマーです。CurlやFlexを使ってRIAの開発を担当しています。最近はマッシュアップに興味があります。開発日記http://blog.doinet.co.jp/CurlApplication Award2006http://www.curlap.com/award2006/index.htmlMashupAward4http://mashupaward.jp/entry_list/?posted=316

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

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

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

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/3281 2008/11/25 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング