WagbyR7認定技術者の独言

WagbyR7認定技術者の独り言

 ☆WagbyR7での開発やカスタマイズなどで遭遇した
技術的な問題や解決ヒントなどの独り言を始めました。
※2014年12月20日から
※日付書式はyyyy/MM/ddとしています。

2017/12/13[apsp.co.jp更新について]
当社サイトをSSL対応にしました。

2017/12/03[Wagbyの目指すもの]
11月28日のWDD2017でジャスミンソフト社
贄社長が基調講演で述べた要旨は以下のように
なろうかと解釈されます。※個人的解釈です。
企業ITシステムはSoEを持続成功させるためにも
SoR部門に於いて超高速開発ツールを必要とする。
そこで必ず選択されるツールを目指す(している)。

2017/10/23[WagbyR7.12.1向けパッチ]
2017/10/11に公開されたR7.12.1へのパッチが
ジャスミンソフトより提供がされました。
パッチおよび不具合情報はこちらです。

2017/10/22[導入決断パターン考?]
高速開発ツールの導入決定に至る道筋にも
以下の2つのパターンがあるといえます。

1.トップダウン
2.ボトムアップ

導入企業の規模・トップのITへの認識度にもよりますが、
1.の場合は、ツールの調査・検証より前に
トップが導入決断をするケースが多いのではないでしょうか。
開発現場は戸惑いながら導入に進みますが、元々
明確な導入契機はありませんから、採用後のツールでの
開発・運用が必ずしも順調に運ぶとは限らないようです。

2.場合は、現場或いは開発においてシステムの
問題点を掴んでいるわけですので、改善・改良に適する
ツールへの調査は入念に行われます。
しかし、導入企画書が稟議等を経てそのまま簡単に
トップで決済されることはそれほど容易ではないようです。

トップダウン、ボトムアップいずれの場合でも、
導入決済者の「ITへの理解」が欠かせないことが一番
重要だと思われます。

2017/10/11[WagbyR7.12.1リリース]
開発現場の慌ただしさがみえるようなバージョンアップリリースです。

2017/10/06[画面設計からしたい?]
開発を通して、モデリングが済めば関連するデータベース構造も
ほぼみえてきますが、肝心の画面についてはWagbydesignerでビルドが
終わらないと確認出来ません。
​次のバージョンはこのあたりを見据えたものになるはずが?

2017/09/27[WagbyR7.12.0リリース]
WagbyR7系の最終版であるR7.12がリリースされました。
新機能が多く実装されていますが、ユーザー現場化の
フィードバックが多く反映されている模様です。
https://wagby.com/product/changelog.html#R7_12_0
開発ユーザーが待望んでいるテスティングフレームワークの
実装リリースは10月に入ってからのようです。

2017/07/19[WagbyR7.12評価版]
スマートフォン向け用にUIにDojo Mobileを採用
とのことで早速ためしてみました。
R7.11.2までCSSをカスタマイズしていたので、
Dojo MobileによりCSSの内容が変更になっている
ため、カスタマイズしている場合は注意が必要です。
スマーフォンとタブレット(iPad)で見てみましたが
現段階では「見た目が粗い」という印象でした。

2017/07/15[オンラインサイト更新]
介護保険施設検索システムなどのWagbyのバージョンアップを
数年ぶりで実施しました。WagbyR6版で開発運用されていましたが、
R7への移行ではカスタマイズファイルの移行チェックのみならず
システム系モデルのバージョン差異チェックなどの作業が発生しました。

2017/05/31[Perl]
Wagby認定技術者は他の言語も扱っているのですが、
今回は、Perlスクリプトの更新とサーバーインフラの整理を
している最中に以下の現象に遭遇しました。
メールフィルタ内のpl実行により他の処理連携をする
システムですが、フィルタ内でコマンドパス実行で
ノーエラーだったのが、自パスからのpl実行だと
インタプリタエラーで改行コードが怪しいとうエラー
が出ました。
肝心のplファイルをvimをset fileformat?でみると
unix(LF)なんですけどね。
Perlのバージョンかどうか?チェックはこれからと
いうところです。

2017/05/29【安定版】
安定版が欲しいという独り言ではなく、
Wagbyユーザーさんから切望される
今日このごろです。

2017/04/13【レガシーシステム】
COBOLベースやVBベースのレガシーシステムを
高速開発ツールで「簡単に」置き換えてしまおうと
いう少々「乱暴な」考えには賛同できません。
レガシーシステムをそのままという発想が
すでにイノベーションを後ずさりさせているからです。

2017/04/11【再考:自動生成】
いわゆるノンプログラミングでWebアプリケーションを
自動生成するというカテゴリのツールについて、
ノンプログラミングの定義が曖昧ではないでしょうか。
多かれ少なかれ自動生成するために設定作業が必要に
なりますが、要件通りにアプリケーションを生成させる
ために、実はコードを書いたり、データベース設計が
事前に必要だったりする製品もあるようです。
Webアプケーションにデータベースは必須になるわけ
ですので、100%完全自動生成とうたいながらデータベース
設計は最初に別定義しておく必要があるというは明らかに
看板違いという感があるのです。

2017/03/06【安定版は?】
Wagbyのバージョンアップ不具合対策への
取り組みは迅速です。
ただユーザーが見据えているのは
どのバージョンが安定版なのかという
ことのようです。

2017/03/01【不具合対策一考】
Wagbyのバージョンアップは大きく分けて
マイナー、メジャーと2種類あります。
今回リリース情報で告知される不具合対策は
いわゆるバグ修正となるわけですが、開発者
側にとってのUIであるwagbydesignerの
設定で発生した不具合に対して処置され
たのか、或いはwagbyのコアな部分に対して
対応がされたのか不明です。
開発者(あえてユーザーといいます)
が遭遇した不具合であれば、このバグ対策は
的を得たものとしてフィードバックされる
わけですが、逆に不具合に遭遇しないままに
開発を続けているユーザーにとっても必要
不可欠の情報といえるでしょう。
<提案>
不具合修正だけでなくwagbydesignerの
どういう設定ケースにおいて不具合が発生
したのかも合わせて開示してもらいたい
ところです。Wagby.comのマニュアル内の
当該ページに不具合修正したバージョン番号、
不具合対策内容、修正年月日の追加記述が
あればユーザーにとってはかなり有効一助と
なると思います。

2017/02/24【事例紹介】
開業医向けの健康診断支援システムがあります。
開業医は電子レセプトの導入がまだまだ遅れてる
ところがあります。また院内の種々のシステム化に
もどちらかと消極的なところがあります。
本事例は病院事務部門からの要望に沿った形で開発
しています。

2017/02/14【CRUD】
WagbyはDBのDDLを自動で書いてくれます。
これはこれでありがたいのです。
wagbydesignerの設定で内部的にSQLも
書いてくれますが、実はこの部分を開発者
が制限無しに自由に書きたい・書かねば
いけないシーンが多いといわれています。
いわゆるトレードオフとなりますが。

2017/02/08【モデリング関連】
渡辺幸三様のブログ
業務系の会社人や業務系SEは読まれているでしょう。

2017/01/08【モデリング連携】
業務精通者のモデリングの邪魔を
してはいけないのが外部開発業者の役割です。
今時そのようなシステムエンジニアはいないでしょうが。

2016/12/26【スクリプト】
サーバーサイドエンジンはJava8ではNashorn.
しかし、stdout.println("Hello Wagby and Nashorn.");
が叱られる時もありNurseが必要なのか?

2016/12/02【データベース技術者】
Wagbyは必ずしもJavaプログラム技術が必須ではありません。
むしろ、データベースに精通した技術者が
データベースファンクションを適宜使うことで
Wagbyの機能を上手く引き出すことが出来るのです。

2016/11/13【WDD2016終了】
11月10日に株式会社ジャスミンソフト主催の
WDD2016が開催されました。

2016/11/02【Javaミーティング仙台2016】
平成28年11月25日(金)13:00より16:40まで
場所:東北電子計算機専門学校【視聴覚ホール】
東北デベロッパーズコミュニティの企画による会です。
ジャスミンソフト社長 贄 良則 様による講演もあります。
http://tohoku-dev.jp/modules/eguide/event.php?eid=321

2016/10/21【本番機:CentOS環境】
TomcatのWeb機能を使わずApacheをWebサーバーとして
使う場合にTomcatとajpコネクタ接続を行ないますが、
CentOSではSELinuxの確認が必要です。
例)
ApacheとTomcat連携する場合はApacheのhttpd.confで
mod_proxytomod_proxy_ajpのモジュールを読み込む
必要があります。さらにhttpdと外部モジュールを接続
するためにはSELinuxのhttpd_can_network_connectを
ONにする必要があります。

2016/10/17【Wagby本番デバッグ環境】
アプリケーションで仮想LinuxOSを使う場合の最低条件はなんでしょうか?
答え:最低でも2GBのメモリ(ヒープは要チューニング)は必要です。
これは動作するレベルの話です。本運用の時はもちろん不足です。

2016/09/19【Wagbyってなんでしょうという疑問への回答】
データベース、業務システム開発の経験が浅い方へ
・Wagbyは登録・更新・削除・検索画面を完全自動で作成。
・プログラムを書く必要はありません。
バリバリのパワー開発者の方へ
・Wagbyの開発リソースはリポジトリ(テキスト)となります。

2016/09/04【業務の達人】
「業務の達人はシステムの達人ではありません。
そして、システムの達人は業務の達人である必要はありません」。
未だにこのような詭弁がまかり通るとは時計が止まっているようです。

2016/08/18【カスタマイズ考】
高速開発ツールの極意のひとつが保守性の高さです。
保守性を犠牲にした無理なカスタマイズをツールに求めないで下さい。
自動生成が出来たら、後はスクリプトで思うようなロジックコードが書けます。

2016/07/23【COBOLER】
日次更新・随次更新・締日更新・月次更新そして年次更新。
さてJCL書きましょうか。

2016/07/13【開発現場事情】
超高速開発ツールという人参をぶら下げても現場が
ついてこないのも事実です。
現場より上の方が革新的なことも事実です。

2016/06/10【複雑な業務ロジック適応】
聞こえたきましたWagbyユーザー現場の声。
「業務ロジックは、ほとんど吸収できますよ」。
http://wagby.com/manual7/operation-script.html

2016/05/28【データベース】
データベース技術者にとってWagbyとは。
そしてWebプログラマにとってのWagbyとは。

2016/04/23【安定】
ユーザー事案ではシステムの安定度が重要。

2016/04/20【いざ実行】
ORA-00942: 表またはビューが存在しません。
落ち着いて行動してくださいなんでしょう。

2016/03/26スクリプトデバッグ
7.8.1の更新時、削除時のトランザクション
スクリプトが動作しない現象に悩みました。
追加時のトランザクションは成功しています。
stdout.println()も応答しない状態です。
ログは正常。
・・・
2日後、7.8.2にマイグレーション。
なにもなかったかのようにすべての
スクリプト処理が無事動作。

2016/03/22【バージョンアップ】
WagbyR7.8.2はファンファーレ付き
になりました。(笑)
・ビルド、アプリケーション起動

2016/01/31【同梱ソフトウェア】
Wagbyが同梱しているソフトウェアは
こちらで確認することが出来ます。
http://wagby.com/wdn7/softwarelist.html
Java言語によりカスタマイズする場合も
Wagby同梱ソフトウェアが公開されている
ことは重要なポイントです。

2016/01/21【判定式考】
あるモデル項目名KUBUNを文字列で設定。
表示条件式で以下を比較してみました。
${KUBUN}=="1" ※
EXACT(${KUBUN},"1")
判定が返ってきたのは後者となりました。
なお、※はマニュアル記述通りです。

2016/01/11【モデリングと業務ルール考】
生産データ計上により在庫数量を減らす
トランザクション処理でも、業務ルールで
先付け日付による生産データ計上が発
生する場合のルールも取り決める必要が
あります。
・生産月日を基準にトランザクション処理を
実行するのか?
・他の生産データ計上は先付け日付で切っ
た生産データ計上数量を比較し、在庫数量
以上の減産処理はしないのか許すのか?

他にもビジネスルールがあるでしょう。
したがってモデリングでは業務ルールも
見越した仕様作成に留意する必要があります。

業務に精通した課員、ルール決裁者も含めた
モデリングが後々のWagby機能への適用を
​容易にしてくれるでしょう。

2015/12/19【シークレット・ウィンドウの怪】
wagbydesignerでChromeのシークレット
ウィンドウを使おうとしたところ、ログオン
後にハングアップ(のような)現象が発生。
Tomcatのプロセスも切断出来なくなりました。

2015/12/05【怖い話?】
参照モデル先の主キーをvarchar(n)で定義。
参照元の他モデルの項目参照の、登録画面
初期値に整数値(参照モデル先のある主キー値)を
設定し、ターゲットの項目に参照連動を設定。
ビルド終了を待ち、アプリケーションを
実行したところ、参照連動しない?
WagbyR7認定技術者の方でしたら
直ぐに解決するでしょう。

2015/12/05【WDD2015】
ジャスミンソフト社長贄様の基調講演で
現在のWagbyを使ったアプリケーション
のカスタマイズの割合について触れられ
ました。案外、小さい比率と感じまた。
Wagbyの基本機能で内製化が進んでい
ることがうかがえます。
ひとつには、内製アプリケーションの
保守コストの縮減効果への<期待>の
表れといえるでしょう。

実際、大手企業内プロジェクトで
Wagbyの導入条件として「ノン
カスタマイズ」をあげているところ
もあります。Wagbyに業務を適合
させるだけでも効果が甚大との
評価を受けるまできています。

2015/11/22【やっぱり画面】
Wagbyパワーユーザーの声。
確かにCRUD画面を自動生成して
くれるけど、思うよな画面設計が
出来ないのはネックだ。

2015/10/22【業務所作】
あえてロジックという言葉を使いません。
DB技術者からはJavaプログラム側でいじるの
ではなくDB側でやりましょうと言われる。
Javaプログラム側は
・始めるよ。
・パラメーターはこれよ。
だけ指示して欲しい。

2015/10/15【データベース】
MySQL、PostgreSQLの比較がかまびしく
なりました。

2015/10/06【データベース考慮】
データベース側でトリガー等の関数を動かす
シーンでは、例えば、サマライズ等
のDB要件がある場合は、Wagby側のモデル
設計でデータベース上のFact Tableを
意識する必要があります。

2015/09/30【WagbyR7.7.0】
バージョンが7.6.1から7.7.0に上がりました。
パフォーマンの向上などが図られています。
不具合修正もありますのでR7系を利用中の
方は新バージョンへのバージョンアップを
お願いいたします。
http://www.apsp.co.jp/wagbyr770

2015/08/22【WagbyR7.6.0】
バージョンが7.5.2から7.6.0に上がりました。
高速開発ツールならではの気になる機能が
追加になりました。
http://www.apsp.co.jp/wagbyr760

2015/07/21【PostgreSQL Extensionメモ】
更新ビューの必要性からPostgreSQL9.4.4を
インストール後にちょっとしたミスを犯す。
・旧バージョン8.4のデータベースをリストア
したものはいいが、8.4バージョンのデバッグ
情報(型)もそのままリストアした結果、
9.4のCREATE EXTENSION plpgdapi時に
エラーが発生。解決はしたものも凡ミスでした。

2015/06/15【Spring Batch実装】
WagbyR7アプリケーションで、
TSVファイルをデータベースへ取り込み
バッチジョブを実装しました。
・STSでテスト実行
・Wagbyで実装

2015/06/14【Spring Batch メモ】
FlatItemReaderクラスでTab区切りのファイル(TSVなど)を
読み込む時にはutilネームペースの設定とスキーマ
ロケーションも設定する必要があります。
以下の例はクラスパスの引数としてXMLを書いた
場合の抜粋になります。
xmlns:util="http://www.springframework.org/schema/util"
 xsi:schemaLocation="
  http://www.springframework.org/schema/batch
  http://www.springframework.org/schema/batch/spring-batch-2.1.xsd
  http://www.springframework.org/schema/beans 
  http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  http://www.springframework.org/schema/util
  http://www.springframework.org/schema/util/spring-util-3.0.xsd">
・・・
以下、Bean(FlatItemReaderクラス)での記述抜粋

   <property name="lineTokenizer">
     <bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
      <property name="delimiter">
         <util:constant static-field="org.springframework.batch.item.file.transform.DelimitedLineTokenizer.DELIMITER_TAB"/>
      </property>

 

2015/06/01【色々】
・Java7からJava8
・Windows8からWindows10
・IEがなくなる?
などなど、利用者そっちのけ?
利用者そして開発者の皆さんは大変です。

2015/05/17【Spring Batch メモ】
バッチ処理を何度も動かしたい場合(通常業務の必須要件です)
は、ジョブをローンチするたびにジョブパラメータの値をかえて
やる必要があります。
例)
Map<String,JobParameter> jobParametersMap = 
new HashMap<String,JobParameter>();
jobParametersMap.put("time",new JobParameter(System.currentTimeMillis()));
JobExecution jobExecution = 
launcher.run(job, new JobParameters(jobParametersMap));

2015/05/14【スクラッチ開発?あたりまえ?】
超高速開発ツールの世間での認知度があがるたびに
これも・あれも出来ないのか。
やはりこれしか出来ないのか。
などとユーザー現場からは厳しい声が上がっているの
も事実です。しかしながら、これはスクラッチ開発の
1つのパラドックスのように聞こえてきます。

2015/04/18【超高速開発ツール雑感】
例えが適切かどうかは別としまして、超高速開発ツールが
開発現場あるいは開発手法の「打ち出の小づち」では
ないことに留意すべきでしょう。
ツールの選択には十分な検証が求められるのは
申すべくもないところでしょう。
そのためにベストよりベターマッチのツール
選択も考慮すべきではないでしょうか。

2015/04/04【他社製品比較】
Wagbyと他社製品比較の問い合わせを多くうけます。
超高速開発ツールとしてのコンセプトは他社製品も同じ
だと考えていいと思います。。
開発方法のアプローチに違いがあると考えていいでしょう。
不明な点については問い合わせ下さい。

2015/03/22【PostgreSQLデバッグ】
象さん印のPgAdminツールで、ユーザー関数の
デバッグで使用するわけですが、セットは簡単。
1.PostgreSQLをインストールしたフォルダ下の
インストールドライブ名:\Program Files (x86)\PostgreSQL\8.4\share\contribに
CDをして、pldbgapi.sqlを探します。
2.このSQL文を利用しているDBのもとで実行します。
3.DBのスキーマの関数内にデバッグ用関数が配置されます。

以上で終了。

2015/03/20【R7系バージョンアップ】
WagbyR7.3で運用されている各ユーザーさんの
バージョンアップはもう少し待とうかと検討中。
開発環境に依るかどうかは別として(実はこれが
重要)、上位バージョンへの移行後のメンテンナンス
に思った以上に手をかける必要があるようです。

2015/03/04【Oracleセットアップメモ】
ユーザー企業さんでOracleを初めて試す
際によく躓く箇所かと思われます。
OracleOracleのインストール時にEnterprise Managerの構成で
エラー表示が出る場合があります。
”EM関連アカウントのロック解除に失敗しました。”
エラー内容で表示された手順を踏めばいいのですが、
DBCAでリスナーとの再構成後の手続きが終了後に
必ずオラクルListenerサービスを再起動してください。
再起動しないとEM構成ができません。

2015/02/02【WagbyR7.4.0バージョンアップ】
追加機能が図られていますが、スクリプトをwagbydesignerで
書けるようになりました。前バージョンまではcustomizeフォルダ内に
直接スクリプトを書く仕様になっていました。

2015/01/06【帳票出力:JasperReportsサブレポート】
JasperReportがメイン+サブレポート形式の場合の話。
・メインのパラメータでサブレポートの配置先パスを
設定する必要があります。
・コンパイル済のサブレポートのJapserファイルを
サーバー機に配置する必要があります。
この時の配置パスは上記パラメーターで設定した
パスとなります。

2014/12/23【帳票出力:JasperReports】
帳票出力画面のリストボックスの選択をパラメーターとして
レポート側に渡せない?

2014/12/21【モデル定義】 モデル定義>項目定義>型>他モデルの項目参照を設定する際に
詳細>データベース詳細>インデックスを利用するが既定ではチェックが
ついています。
外部データベースにOracle(検証は11g)を使用する場合、WagbyのDDLによる
CREATE TABLEコマンド実行時にORA-00904でCREATE INDEX作成に失敗
します。理由は不明ですが、モデル定義で他モデルの項目参照項目より
インデックスチェックをはずし、再実行することにより解決するようです。

インデックス付与は項目において既定で付与されているので注意が
必要です。

2014/12/20【帳票出力】(後日記述)
利用ライブラリでJasperReports-JDBCを選択する場合。
Wagby帳票画面の日付型項目をJasperReportsクエリの
Where句に記述する際の留意点があります。
ただし、外部データベースはOracle11gです。

 

 

 

Wagby認定技術者

 

Wagby販売代理店

有限会社アプライドスペースはWagby販売代理店です。
Wagbyを使ったエンタープライズ、業務アプリケーションの構築コンサルティング・開発支援・サポートを行っております。
・導入サポート。
・開発サポート。
・カスタマイズサポート。
・運用サポート。
・保守サポート。
<特記>
・JasperReports開発。
・Spring Batch開発。
開発事例多数あります
開発事例問合わせ

超高速開発コミュニティ

Wagby導入事例

Wagby他社製品比較について

WagbyR8リリース予定について

2017年11月28日(火)WDD2017にてWagbyR8の発表会が開催されました。

WagbyR8の製品リリースは
2018年1月末の予定です。

Wagby定義ファイル