VVB6システムからSeasar2を用いたWebシステムへの移植

Similar documents
ETOS 画面の Web 化 / 帳票印刷のオープン化体験お試し変換サービスのご紹介 ACOS-4 システムの業務改善提案

LDAP Manager SupportList

(Microsoft PowerPoint - HP\227pWASABI\217\320\211\356\216\221\227\277.ppt)

Oracle Policy Automation 10.0システム要件

お客様各位 ~ IT 資産管理サービス ASSETBASE ~ ASSETBASE Ver.8.5 リリースについて 2017 年 11 月 10 日 株式会社内田洋行 日頃は IT 資産管理サービス ASSETBASE をご利用いただきまして 誠にありがとうございます この度 ASSETBASE

付加情報をもったファイル共有システム

<4D F736F F F696E74202D D F838C815B F C835B83938E9197BF2E B93C782DD8EE682E890EA97705D205B8CDD8AB B83685D>

Excel帳票作成ツール

スライド 1

intra-mart EX申請システム version.7.2 事前チェック

本プログラムは ストレスチェックの結果を事業者へ通知するために 労働者の同意の有無を確認する機能はありません 本プログラムは 面接指導に関する機能はありません 本プログラムは スマートフォン画面には対応していません 本プログラムの動作には ハードディスク容量 1GB 以上が必要です また OS は

無料で多機能な OSS の ETL ツール Kettle を使ってみよう! 情報政策課技術職員金森浩治 1. はじめにデータ処理を行うにあたって非常に便利なツール ETL 本稿では OSS の ETL Kettle の機能とその使用方法を紹介します 2. 用語説明 2.1 OSS とは? OSS と

報道関係者各位 プレスリリース 2019 年 01 月 15 日 株式会社ネオジャパン グループウェア desknet's NEO バージョン 5.2 を 1 月 15 日に提供開始 ~ 業務アプリ作成ツール AppSuite との連携を強化 他にも AppSuite 連携 API 公開など多数の機

ミガロ.製品 最新情報

MultiLABELISTOCX と MultiLABELISTV4 MLOCX は MLV4 のレイアウト発行機能を継承しています したがって MLV4 の振分発行やプ リセット発行を使用するための登録情報は使用できません MLV4 のレイアウト管理でレイアウトを作成すると 拡張子が m lay

目次はじめに 必要システム環境 インストール手順 インストール前の注意点 インストールの準備 (.NET Framework3.5 SP1 のインストール ) ライセンスの登録 初期設定情報の入力... 8

<837D F838C815B DA8D738CB B838095CA8E9697E C D C838A B >

WSMGR for Web External V7.2 L50 ご紹介

10th Developer Camp - B5

~ アドレス収集くん ~ セキュリティ対策御説明資料

スライド 1

1. はじめに (1) 本書の位置づけ 本書ではベジフルネット Ver4 の導入に関連した次の事項について記載する ベジフルネット Ver4 で改善された機能について 新機能の操作に関する概要説明 ベジフルネット Ver4 プログラムのインストールについて Ver4 のインストール手順についての説明

Enterprise Architect 12.1 機能ガイド

SCTM12.0_Product Release Notice_V1

<4D F736F F D CC82BD82DF82CC50438AC28BAB90DD92E82E646F63>

注意事項 (1)Windows 10 を使用する場合 注意事項 1 注意事項 3 注意事項 4 についてご対応をお願いします (2)Windows 8.1 を使用する場合 注意事項 2 注意事項 3 注意事項 4 についてご対応をお願いします (3)Windows 7 上で Internet Exp

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

Eclipse 操作方法 (Servlet/JSP 入門補助テキスト)

WebFOCUS検証


WebOTX V6 J2EEアプリケーションのトラブルシューティング

改訂履歴 版数 改訂理由 / 内容 制定 / 改定日 変更者 3.0 新サイト用に新規作成 2016/9/26 クオリカ株式会社 3.1 ユーザー向けに追記 2016/9/30 CP 事業部 3.2 初期設定追加 2016/10/6 CP 事業部 1

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

注意事項 (1)Windows 10 を使用する場合 注意事項 1 注意事項 3 注意事項 4 についてご対応をお願いします (2)Windows 8.1 を使用する場合 注意事項 2 注意事項 3 注意事項 4 についてご対応をお願いします (3)Windows 7 上で Internet Exp

(Microsoft PowerPoint - ClickFramework.ppt [\214\335\212\267\203\202\201[\203h])

ServerView Resource Orchestrator V3.0 ネットワーク構成情報ファイルツール(Excel形式)の利用方法

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

ジョブ管理ソフトウェア LoadStar Scheduler ご紹介資料 ~ システム運用品質の向上とコスト削減を実現 ~

1. 契約ごとに 1 つのファイルを作成する場合 作成する電子的控除証明書等の種類に応じてラジオボタンを選択してください 画面に入力して 1 件ずつ作成する を選択し 生命保険会社等の名称 生命保険会社等の法人番号及び証明日を入力してください 法人番号は任意項目です 1 メイン画面 ❸ ❹ ❸ 契約

intra-mart FormatCreator Version6.1

saihata.doc

セキュリティオンライン Powered by Symantec インストールマニュアル 第 9 版 2016 年 7 月 19 日 1

1 はじめに 前準備 MICROSOFT 製品のプログラムを最新の状態にする NET FRAMEWORK 4.0 ( と日本語 LANGUAGE PACK) のインストール NET FRAMEWORK 4.0 のインストール... 4

PowerPoint プレゼンテーション

Microsoft Word - J-jdev_dba_db_developers.doc

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

1. アンケート集計サンプルについて ここでは Windows Azure と SQL Azure を使ってアンケートを実施し アンケート結果を Excel で集計するサンプルについて説明します アンケートは Windows Azure で運用し アンケート結果は SQL Azure に格納されます

Cuoreテンプレート

MapInfo Professional MapInfo Professional 1 MapInfo 3 3?!

10 完了 をクリック 13 このサーバーは認証が必要 をチェックして 設定 をクリック Windows メール Windows Vista に標準のメールソフト Windows メール の設定方法を説明します 1 スタート から 電子メール Windows メール をクリック 11 続いて設定ファ

Oracle BI Publisherの概要

intra-mart EX申請システム version.7.2 PDFオプション リリースノート

Base によるアプリケーション開発とサポート 鎌滝雅久 /OpenOffice.org 日本ユーザー会 OSC2007 Hokkaido 2007 年 6 月 30 日土曜日 10:55-11:40 北海道大学学術交流会館第 4 会議室

biz-Stream v4 各種機能別動作環境一覧表

Rmenuフレームワーク


VB.NETコンバージョンサービス紹介

お客様からの依頼内容とその現状

IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2

目次 1 はじめに 利用条件 動作環境 アドインのインストール アドインの操作方法 アドインの実行 Excel CSV の出力 テンプレートの作成 編集 テンプレートのレイアウト変更 特記

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部

インターネット EDI システムを使用する前の準備 目次 動作環境について... 2 Internet Explorer7.0 / 8.0 をご利用の場合の設定方法... 3 [1] インターネット EDI システムを利用するための標準的な設定... 3 [2] ブラウザ型で帳票を利用する場合に必要

パソコンバンクWeb21 操作マニュアル[導入・事前設定編]

REX-C56EX FAX送信 第5.0版

PDF閲覧制限システム(簡易版)概説書

目次 2 1 PC Control Utility PD 1 について 動作環境

NSS利用者マニュアル

Transcription:

VB6 システムから Seasar2 を用いた Web システムへの移植 医療システムをベースにした開発事例の紹介 マイクロソフト ( 以下 MS 社 ) の VisualBasic( 以下 VB) で開発されたシステムは数多く存在しますが MS 社の OS 及び後発 OS での動作保証.NET 環境への移植の難しさとコストなど 今後に向けて多くの問題を抱えていると思います ここでは 過去に VB で開発されたプログラム資産を 比較的効率よく低コストで Java Seasar2 のオープンソースソフトウェア (OSS) のフレームワークを用いた Web システムへ移行する事例を紹介いたします 株式会社システムスパイラルズ http://www.spr.co.jp/

アジェンダ 弊社の紹介 なぜSeasar2なのか? 前提となるシステム環境 移植ターゲット ( 医療 : 訪問看護システム ) 移行先新システムの動作環境 画面機能の開発 帳票機能の開発 開発体制 スケジュール ターゲット

会社紹介 株式会社システムスパイラルズ http://www.spr.co.jp/ ~1999 年までは PC 及び UNIX をプラットフォームにした BASIC や C/C++ によるソフト開発 訪問看護ステーション向けにパッケージを開発 販売 (1996 年 ) Java の技術を調査 習得開始 (1998 年 ) 1999 年 ~ Java による受託開発の開始 フレームワークの自社開発 JSP/Servlet で開発

なぜ Seasar2 なのか 1. ブレイクスルーを実現したかった 過去に JSP/Servlet の開発で十分苦労させられた JSF を試したが VB 画面の移行開発に適さなかった VB から Java へのプログラム移行ツールで役立つものがなかった

なぜ Seasar2 なのか 2. 新人エンジニアを使いたい SQL を Java ソースに直書きする必要がない HOT deploy に魅力を感じた Web 画面開発にて XML 地獄から解放される Web 画面開発の敷居が低い SJC-P と若干の Web の知識があれば十分 教育コストが低い

なぜ Seasar2 なのか 2. 新人エンジニアを使いたい SQL を Java ソースに直書きする必要がない HOT deploy に魅力を感じた Web 画面開発にて XML 地獄から解放される Web 画面開発の敷居が低い SJC-P と若干の Web の知識があれば十分 教育コストが低い 開発効率が良い

なぜ Seasar2 なのか 2. 新人エンジニアを使いたい SQL を Java ソースに直書きする必要がない HOT deploy に魅力を感じた Web 画面開発にて XML 地獄から解放される Web 画面開発の敷居が低い SJC-P と若干の Web の知識があれば十分 教育コストが低い 開発効率が良い 新人でも容易に習得可能

なぜ Seasar2 なのか 2. 新人エンジニアを使いたい SQL を Java ソースに直書きする必要がない HOT deploy に魅力を感じた Web 画面開発にて XML 地獄から解放される Web 画面開発の敷居が低い SJC-P と若干の Web の知識があれば十分 教育コストが低い 開発効率が良い 新人でも容易に習得可能 新人でも十分に作れる

前提となるシステム環境 移行対象旧システム環境 開発言語 OS データ処理 帳票 VB5 VB6 Windows98 2000 XP Vista ランダムファイル ( 注 ) Excel Access WindowsAPI を用いて直接描画する帳票 Crystal Reports Excel 注 : 開発当初 Windows3.1 で利用可能なデータベースが Windows95 以降においてはサポートされる保証がなかったため ランダムアクセスのテキストファイルを用いた独自のファイルシステムを作成した ( 後に共有制御により LAN 環境もサポート ) 移行先新システム環境 OS RedHat 互換 LinuxOS データベース PostgreSQL プラットフォーム Apache Tomcat Seasar2(SAStruts S2JDBC) 帳票 PDF Excel

移植ターゲット オブジェクト指向ではない手続き型プログラミングで開発 訪問データ管理業務 Step 数 :78.5ks 34 画面 運用管理 統計システム管理業務 Step 数 :98ks 24 画面 29 帳票 35 帳票 医療保険業務 Step 数 :58.5ks 20 画面 介護保険業務 Step 数 :83ks 17 帳票 32 画面 35 帳票 開発規模 320ks 画面数合計 110 帳票数合計 116

移行先新システムの動作環境 Web システムの構成要素 JavaSE Apache Tomcat SAStruts S2JDBC サーバを構築する環境 レンタルサーバ クラウドのサービス Amazon EC2/S3 KDDI CS2 etc 現在調査検討中 PostgreSQL

画面機能開発 基本となる画面遷移 一覧 詳細表示 項目 詳細 xxxxx 戻る 反映 項目 項目 xxxxx リッチではない簡素な表示処理のみ利用されている

画面機能開発 VB からの処理移植イメージ その 1:button という名前のボタンが押下された場合の処理 VB での処理 button という名前のボタンが押下された時のサブルーチン Sub button_click() Exit Sub 言語仕様は異なるものの ロジックはほぼ同一で移植可能 Action クラス DirAction#button SAStruts での処理 HTML <s:form> <input type= image name= BUTTON </s:form> 対応するメソッドを呼ぶ

画面機能開発 VB からの処理移植イメージ その 2: ボタン押下時に任意の入力フィールドの値を取得する場合 Action クラス DirAction#ajaxMethod SAStruts での処理 HTML <s:form> <input type= button onclick= $( #val1 ).load( ajaxmethod { field ;$( #val1 ),val()?> <html:text property= pro styleid= val1 /> </s:form> 対応する Ajax メソッドを呼ぶ

帳票機能開発 医療システムでは レセプトや請求書など膨大な種類の帳票出力をどのように処理するかが 常に課題となります 本システムが用意する帳票出力機能 116 帳票 利用している帳票の種類 顧客によるカスタマイズが一部必要な帳票 Excel( 一部グラフィック描画 ) 繰り返し行を含む帳票 CrystalReports グラフィックの描画を含む帳票 例 : 男 女要介護 1 要介護 2 選択肢に 印を印字するケース等 WindowsAPI からの直接描画印字

帳票機能開発 プログラム Excel シート プログラム Crystal Reports 帳票 Windows プログラム API で描画 男 女の 印等の描画 帳票 現行 VB システムで 利用する帳票出力処理

帳票機能開発 プログラム Excel シート サーブレット Excel シート プログラム Crystal Reports 帳票 Windows サーブレット PDF プログラム API で描画 帳票 男 女の 印等の描画 現行 VB システムで 利用する帳票出力処理 移行先の Java システムで 利用する帳票出力処理

帳票機能開発 PDF を用いた帳票出力機能 サーブレット 印等のグラフィックも描画 帳票 (PDF) JasperReport (OSS) 定型ひな型 (xml) 各定型帳票毎に用意されたひな型 XML

帳票機能開発 Excel を用いた帳票出力機能 サーブレット Apache POI (OSS) Excel ファイル ( データ書込み ) 帳票 Excel ファイル ( VBA マクロ ) 帳票 印等の印字 AutoShape 用描画マクロ

開発体制 開発開始当初のメンバー 開発業務未経験 A (Sun 認定 Java 資格を2つ保有 ) 開発業務未経験 B (HTML 画面が作成できるレベル ) 開発業務経験者 C (Web 開発暦 8 年 ) 技術サポートのみ プログラム作成はしていない 開発業務経験者 D (Java JSP/Servlet 開発経験 3 年 ) 現在の開発メンバー A+B+D の 3 名体制で開発を進行中です 今後 サーバー技術者が参加予定

開発体制 開発開始当初のメンバー 開発業務未経験 A (Sun 認定 Java 資格を2つ保有 ) 開発業務未経験 B (HTML 画面が作成できるレベル ) 開発業務経験者 C (Web 開発暦 8 年 ) 技術サポートのみ プログラム作成はしていない 開発業務経験者 D (Java JSP/Servlet 開発経験 3 年 ) 現在の開発メンバー A+B+D の 3 名体制で開発を進行中です 今後 サーバー技術者が参加予定

開発体制 開発開始当初のメンバー 開発業務未経験 A (Sun 認定 Java 資格を2つ保有 ) 開発業務未経験 B (HTML 画面が作成できるレベル ) 開発業務経験者 C (Web 開発暦 8 年 ) 技術サポートのみ プログラム作成はしていない 開発業務経験者 D (Java JSP/Servlet 開発経験 3 年 ) 現在の開発メンバー A+B+D の 3 名体制で開発を進行中です 今後 サーバー技術者が参加予定

開発体制 開発開始当初のメンバー 開発業務未経験 A (Sun 認定 Java 資格を2つ保有 ) 開発業務未経験 B (HTML 画面が作成できるレベル ) 開発業務経験者 C (Web 開発暦 8 年 ) 技術サポートのみ プログラム作成はしていない 開発業務経験者 D (Java JSP/Servlet 開発経験 3 年 ) 現在の開発メンバー A+B+D の 3 名体制で開発を進行中です 今後 サーバー技術者が参加予定 開発経験の浅いメンバーを中心に進行中です

プロジェクトのスケジュール 開発開始 2008 2009 2010 設計 開発 6 月 6 月 2009 年度医療制度改正に伴う変更追加 データ移行開発 運用環境の整備 構築運用テストの実施 セキュリティ関係を見直し 10 月 4 月 本開発はスタートアップであったため 1 年程度かかっていますが 今後同程度の開発では 半分以下の期間で進められることができます 2010 年 4 月運用開始予定

今後のターゲットとなる開発対象 ターゲット.NET 以前のVB5 6で開発されたプログラム 記号 グラフィックの描画を含む帳票のプログラム クライアントサーバ型で運用されているシステム 小規模でレンタルサーバを必要としていない小プログラム群 弊社としては 今回の開発経験を活かして Seasar2 による移植開発の受託をめざしてきたい

謝辞 本開発にあたり Seasar2 の SAStruts S2JDBC 両プロダクトが無ければ これほどまでに短期間で容易に移植開発を行うことは不可能であった考えられます このような素晴らしいプロダクトを提供している Seasar ファウンデーションの皆様と Seasar プロジェクトの皆様に深く感謝いたします

ご静聴 ありがとう ございました