<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>intra-mart デベロッパーサポートサイト - 開発者ブログ</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/" />
    <link rel="self" type="application/atom+xml" href="http://www.intra-mart.jp/developer/blog/atom.xml" />
    <id>tag:www.intra-mart.jp,2009-12-22:/developer/blog//32</id>
    <updated>2012-02-01T07:38:40Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Enterprise 4.21-ja</generator>

<entry>
    <title>Webアプリケーションサーバ情報取得ツール intra-mart Server-eye</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/entry/2012/01/003788.html" />
    <id>tag:www.intra-mart.jp,2012:/developer/blog//32.3788</id>

    <published>2012-01-31T14:29:50Z</published>
    <updated>2012-02-01T07:38:40Z</updated>

    <summary>Server-eye　とは？ Web application serverの情報を、ネットワークを介して手元のブラウザで見ることができます。ブラウザの画面はHT...</summary>
    <author>
        <name>admin</name>
        
    </author>
    
        <category term="お知らせ" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="技術情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.intra-mart.jp/developer/blog/">
        <![CDATA[<h5>Server-eye　とは？</h5>
<br>
<p>Web application serverの情報を、ネットワークを介して手元のブラウザで見ることができます。<br />ブラウザの画面はHTML5およびAjax（JavaScript）で作成されているため、特別なプラグインを必要としません。また、本ソフトウェアは独立したWebアプリケーションとして動作します。したがって、他のWebアプリケーションの動作に影響を与えません。</p>
<p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.intra-mart.jp/developer/blog/files/d763b65b51ae3dcd23286bf8ae0cdb16.png"><img class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" src="http://www.intra-mart.jp/developer/blog/assets_c/2012/01/d763b65b51ae3dcd23286bf8ae0cdb16-thumb-480x578.png" alt="servereye.png" width="480" height="578" /></a></span>
</p>
<h5>Server-eyeができること</h5>
<br>
<p>Server-eyeは、以下の機能を提供します。
<ul>
<li>Webコンテナの名称を表示</li>
<li>サーバの時計を表示</li>
<li>現在のjava-VMで動作している全てのスレッドのスタックトレースを表示およびテキストファイルのダウンロード</li>
<li>現在のjava-VMのシステムプロパティを表示およびテキストファイルのダウンロード</li>
<li>現在のプロセスの環境変数を表示およびテキストファイルのダウンロード</li>
<li>現在のjava-VMに関するメモリ使用状況（トータル・使用中・空き領域）を表示（値とグラフ）</li>
<li>現在のjava-VMでGC（ガーベージコレクタ）を実行</li>
</ul>
</p>
<h5>インストールとアンインストールについて</h5>
<br>
<p>Server-eyeは、warをデプロイするだけで利用可能です。設定ファイルの変更等は必要ありません。<br />Server-eyeはレジストリへの書き込みなどしていません。また、ログなどのファイル作成もしていません。ファイルを削除するだけでアンインストールできます。<br />詳細は、同梱のPDFファイルをご参照ください。</p>
<h5>動作環境</h5>
<br>
<ul>
<li>java Servlet 2.4 に準拠した Web application server</li>
<li>HTML5 をサポートするブラウザ</li>
</ul>
<p>以下の環境で動作確認済みです。</p>
<ul>
<li>intra-mart WebPlatform version7.2 (Standard(Resin3.1.12))(※スタンドアロンのみ)</li>
<li>Resin/4.0.24</li>
<li>FireFox 9.0.1</li>
</ul>
<br>
<h5>制限事項または既知の不具合</h5>
<br>
<ul>
<li>Microsoft InternetExplolerでは、グラフが表示されません。（HTML5のcanvasが動作しないため。）</li>
<li>Web application serverを停止したり、本ソフトウェアの Web アプリケーションが動作しない状況（デプロイ作業中等）でブラウザからアクセスした場合、正しく表示できません。その場合、もう一度リクエストして画面を再表示してください。</li>
<li>Server timeの表示時刻は遅延することがあります。</li>
</ul>
<br>
<p>障害解析時に非常に便利なツールですので、ご活用ください。<br />詳細は、解説書をご覧ください。</p>
<p>なお、本ソフトウェアはオープンソースとして公開し、本ソフトウェアを利用した際の問題について、<br />（株）NTTデータイントラマートは一切の責任を負いません。また、本ソフトウェアのサポートは、本ブログ記事でのコメントやtwitter(@intramart_dev)ではお受けいたしますが、製品サポートサイトではお受けいたしませんので、ご了承ください。</p>
<p>ダウンロード：<a href="http://www.intra-mart.jp/download/tool/server-eye_1_0_0.zip">server-eye_1_0_0.zip</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>FormaDesigner「正方形/長方形」を使って帳票っぽい画面を作る♪</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/entry/2012/01/003786.html" />
    <id>tag:www.intra-mart.jp,2012:/developer/blog//32.3786</id>

    <published>2012-01-30T14:00:04Z</published>
    <updated>2012-01-31T04:50:50Z</updated>

    <summary>FormaDesignerのパッチ１が1/27にリリースされました。そのパッチ１で追加された画面アイテム「正方形/長方形」を使って、帳票っぽい画面を作ってみまし...</summary>
    <author>
        <name>admin</name>
        
    </author>
    
        <category term="お知らせ" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="技術情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.intra-mart.jp/developer/blog/">
        <![CDATA[<p>FormaDesignerのパッチ１が1/27にリリースされました。<br />そのパッチ１で追加された画面アイテム「正方形/長方形」を使って、帳票っぽい画面を作ってみました。</p>
<p>&nbsp;</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.intra-mart.jp/developer/blog/2012/01/30/square_sample.png"><img class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" src="http://www.intra-mart.jp/developer/blog/assets_c/2012/01/square_sample-thumb-480x221.png" alt="square_sample.png" width="480" height="221" /></a></span>
<p>&nbsp;</p>
<p>上記画面は、以下の画面アイテムで構成されています。</p>
<ul>
<li>見出し１個</li>
<li>正方形４個(背景色が灰色の長方形２個/背景色なしの長方形２個)</li>
<li>ラベル２個(名前/誕生日)</li>
<li>文字列１個</li>
<li>日付１個</li>
<li>ボタン１個</li>
</ul>
<p>またパッチ１では、画面アイテムの重ね順(前面へ移動/背面へ移動 等)を制御できるようになりました。<br />これで後から配置した画面アイテムを背部に移動することができるようになりました。</p>
<p>ただ、上記のような画面を作るときに、画面アイテムを細かく移動してあげる必要があります。<br />現状マウスだけでは微妙な位置調整はできず、プロパティから移動してしまいました。。。</p>
<p>パッチ２では、画面アイテムをキーボードのカーソルキーで(1pxずつ)移動できるように改善いたします。</p>]]>
        
    </content>
</entry>

<entry>
    <title>「印影機能」をさくっと試してみる</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/entry/2011/12/003697.html" />
    <id>tag:www.intra-mart.jp,2011:/developer/blog//32.3697</id>

    <published>2011-12-07T00:52:40Z</published>
    <updated>2011-12-07T05:08:29Z</updated>

    <summary>今日は IM-Workflow Ver.7.2 のパッチ６で追加された「印影機能」を動かしてみます。 「印影機能」は、以下の準備が必要です。 ワークフローパラメ...</summary>
    <author>
        <name>admin</name>
        
    </author>
    
        <category term="技術情報" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="製品紹介" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.intra-mart.jp/developer/blog/">
        <![CDATA[<p>今日は IM-Workflow Ver.7.2 のパッチ６で追加された「印影機能」を動かしてみます。</p>
<p>「印影機能」は、以下の準備が必要です。</p>

<ol>
<li>ワークフローパラメータで「印影の使用可否」を「使用する」に設定</li>
<li>各ユーザの印影情報を作成</li>
</ol>

<p>&nbsp;</p>
<p>そして、ワークフローコンテンツ定義で印影を表示できるように、以下の手順のように、設定を追加し、画面プログラムを編集します。</p>

<ol>
<li>ワークフローコンテンツ定義で印影用のユーザプログラムを設定</li>
<li>ワークフローコンテンツ定義の画面に印影表示用のタグを埋め込む</li>
</ol>

<p>&nbsp;</p>
<p>これにより、申請時や承認時に印影を選択して申請・承認が行えるようになり、「まるで押印されたイメージの画面」を構築できます。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.intra-mart.jp/developer/blog/assets_c/2011/12/detail1-thumb-360x279.png"><img alt="detail1.pngのサムネール画像" src="http://www.intra-mart.jp/developer/blog/assets_c/2011/12/detail1-thumb-360x279-thumb-360x279.png" width="360" height="279" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>

<p>&nbsp;</p>
<p>以下、それぞれの設定を紹介します。</p>

<h5>ワークフローパラメータで「印影の使用可否」を「使用する」に設定</h5>

<p>&nbsp;</p>
<p>stamp-enabledをtrueに設定してください。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.intra-mart.jp/developer/blog/assets_c/2011/12/wf-param-thumb-360x262.png"><img alt="wf-param.pngのサムネール画像" src="http://www.intra-mart.jp/developer/blog/assets_c/2011/12/wf-param-thumb-360x262-thumb-360x262.png" width="360" height="262" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>


<h5>各ユーザの印影情報を作成</h5>

<p>&nbsp;</p>
<p>各ユーザの印影を作成する方法は２つあります。</p>

<ul>
	<li>「常用印作成バッチ」を利用して、各ユーザの印影を一括で作成</li>
	<li>各ユーザで自分で自由に作る</li>
</ul>

<p>ここでは、「常用印作成バッチ」を利用して、各ユーザの印影を作ってみましょう。操作は簡単。グループ管理者でログインして、「常用印作成バッチ」を実行してください。</p>

<p>次に「常用印作成バッチ」で作成された印影を確認してみましょう。一般ユーザでログインし、以下のメニューを開いてください。</p>

<ul>
	<li>メニュー[ワークフロー]-[印影設定]</li>
</ul>

<p>「常用印作成バッチ」では、各ユーザに対して以下の２つの印影を作成します。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.intra-mart.jp/developer/blog/2011/12/07/batch2.png"><img alt="batch2.png" src="http://www.intra-mart.jp/developer/blog/assets_c/2011/12/batch2-thumb-120x93.png" width="120" height="93" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>

<ul>
	<li>[左側] ３段表示(上：姓、中：処理日、下：名)</li>
	<li>[右側] 縦表示 (姓のみ)</li>
</ul>

<p>
<div class="attention">※[注意] ユーザ名の姓と名の間で空白文字で区切られている場合、上記のように作成されます。空白文字で区切られていない場合、以下のように作成されます。</div>
</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.intra-mart.jp/developer/blog/assets_c/2011/12/batch1-thumb-480x352.png"><img alt="batch1.pngのサムネール画像" src="http://www.intra-mart.jp/developer/blog/assets_c/2011/12/batch1-thumb-480x352-thumb-120x88.png" width="120" height="88" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>

<p>&nbsp;</p>
<p>バッチで作成された印影も編集することができます。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.intra-mart.jp/developer/blog/2011/12/07/stamp_edit3.png"><img alt="stamp_edit3.png" src="http://www.intra-mart.jp/developer/blog/assets_c/2011/12/stamp_edit3-thumb-360x329.png" width="360" height="329" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>

<p>
印影タイプは標準では３タイプあります。
このタイプは自由に追加することができます。
自社の印影イメージに変更したり、フォントをカスタマイズしたり、
日付フォーマットの変更などができます。
</p>

<h5>ワークフローコンテンツ定義で印影用のユーザプログラムを設定</h5>

<p>&nbsp;</p>
<p>印影を利用したいコンテンツに以下のユーザプログラムをそれぞれ追加します。※ちょっと面倒です。。</p>

<table>
<tr><th>プラグイン種別</th><th>プラグイン種類</th></tr>
<tr><td>アクション処理(申請ノード)</td><td>【アクション処理】印影処理</td></tr>
<tr><td>アクション処理(承認ノード)</td><td>【アクション処理】印影処理</td></tr>
<tr><td>案件終了処理</td><td>【案件終了処理】印影処理</td></tr>
<tr><td>案件退避処理</td><td>【案件退避処理】印影処理</td></tr>
<tr><td>未完了案件削除処理</td><td>【未完了案件削除処理】印影処理</td></tr>
<tr><td>完了案件削除処理</td><td>【完了案件削除処理】印影処理</td></tr>
<tr><td>過去案件削除処理</td><td>【過去案件削除処理】印影処理</td></tr>
</table>

<p><br/>※詳細は「<a href="http://www.intra-mart.jp/download/product/v72_doc/im_workflow/specification/im_workflow_spec_v72.pdf">IM-Workflow
Ver.7.2 仕様書</a>」の「2.20.1.2 プラグイン設定」節を参考してください。</p>


<h5>ワークフローコンテンツ定義の画面に印影表示用のタグを埋め込む</h5>

<p>&nbsp;</p>
<p>さて、ではワークフローのコンテンツに印影表示用のタグを埋め込んでみます。</p>
<p><a href="http://www.intra-mart.jp/apilist/im_workflow_v72/jstag/workflowStampList.html">「workflowStampListタグのAPIリスト」</a>を参考に、workflowStampListタグを埋め込んでみます。</p>

<p>
ここでは、IM-Workflowに同梱されているサンプル・コンテンツ「スクリプト開発モデル(contents_script)」について、以下のように編集してみます。
</p>

<ul>
	<li>pages/src/sample/workflow/purchase/screen/apply.html の150行目に以下を追加</li>
</ul>

<pre class='brush: js'>
&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;
&lt;br/&gt;
&lt;imart type=&quot;workflowStampList&quot; flowId=oRequest.imwFlowId
                                applyBaseDate=oRequest.imwApplyBaseDate
                                maxColumns=&quot;5&quot;
                                sortDesc=&quot;true&quot;
                                disableNodeName=&quot;false&quot;
                                stampOnly=&quot;false&quot;&gt;
&lt;/imart&gt;
&lt;/td&gt;&lt;/tr&gt;
</pre>
※画面右寄せ印影用の枠を表示し、右から左に申請者、承認者と印影が表示される設定

<p>&nbsp;</p>
<ul>
	<li>pages/src/sample/workflow/purchase/screen/approve.html の91行目に以下を追加</li>
	<li>pages/src/sample/workflow/purchase/screen/confirm.html　の91行目に以下を追加</li>
	<li>pages/src/sample/workflow/purchase/screen/detail.html の80行目に以下を追加</li>
</ul>

<pre class='brush: js'>
&lt;tr&gt;&lt;td align=&quot;right&quot;&gt;
&lt;br/&gt;
&lt;imart type=&quot;workflowStampList&quot; systemMatterId=oRequest.imwSystemMatterId
                                maxColumns=&quot;5&quot;
                                sortDesc=&quot;true&quot;
                                disableNodeName=&quot;false&quot;
                                stampOnly=&quot;false&quot;&gt;
&lt;/imart&gt;
&lt;/td&gt;&lt;/tr&gt;
</pre>
※画面右寄せ印影用の枠を表示し、右から左に申請者、承認者と印影が表示される設定

<p>&nbsp;</p>

<h5>最後に、申請・承認して確認してみましょう♪</h5>

<p>&nbsp;</p>
<p>複合ルート[スクリプト開発モデル] で申請してみます。申請画面を開くと、押印されていない状態で印影の枠が表示されます。これはルート定義情報から自動的に作られています。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.intra-mart.jp/developer/blog/2011/12/07/apply1.png"><img alt="apply1.png" src="http://www.intra-mart.jp/developer/blog/assets_c/2011/12/apply1-thumb-360x225.png" width="360" height="225" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>

<p>必要な情報を入力し、申請リンクを押下します。そうすると、以下のイメージのように、いつもの申請画面で自分の印影が表示され、選択して申請を行うことができます。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.intra-mart.jp/developer/blog/2011/12/07/apply2.png"><img alt="apply2.png" src="http://www.intra-mart.jp/developer/blog/assets_c/2011/12/apply2-thumb-360x393.png" width="360" height="393" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>

<p>承認時も同じく、自分の印影を選択して、承認が行えます。</p>
<p>承認が進むと、以下のように「まるで押印されたイメージの画面」となります。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.intra-mart.jp/developer/blog/assets_c/2011/12/detail1-thumb-360x279.png"><img alt="detail1.pngのサムネール画像" src="http://www.intra-mart.jp/developer/blog/assets_c/2011/12/detail1-thumb-360x279-thumb-360x279.png" width="360" height="279" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>


<p>&nbsp;</p>

<p>こんな風に、いつも申請画面に印影を組み込んでみるのはいかがでしょうか。</p>

<h5>編集後記</h5>
<p>&nbsp;</p>
<p>先日とあるパートナー様に印影機能を紹介しました。その際、「ちょっと斜めに角度をつけたい」「かすれさせたい」という要求もあると伺いました。 日本人のこの細部までのこだわり、大切にしたいですねぇ。</p>]]>
        
    </content>
</entry>

<entry>
    <title>iWP7.2.4で追加されたファイルダウンロード用API</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/entry/2011/09/003637.html" />
    <id>tag:www.intra-mart.jp,2011:/developer/blog//32.3637</id>

    <published>2011-09-30T09:28:33Z</published>
    <updated>2011-09-30T10:52:34Z</updated>

    <summary>iWP7.2.4において、SASｔrutsフレームワークで利用できるファイルダウンロード用のAPIを追加しました。 イメージとしてはスクリプト開発モデルの&amp;nb...</summary>
    <author>
        <name>岡崎淳</name>
        
    </author>
    
        <category term="技術情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.intra-mart.jp/developer/blog/">
        <![CDATA[<p>iWP7.2.4において、SASｔrutsフレームワークで利用できるファイルダウンロード用のAPIを追加しました。</p>
<p>イメージとしてはスクリプト開発モデルの&nbsp;Module.dowonload.send() と同じように利用できることを想定しています。</p>
<p>具体的には、</p>
<p>・User-Agentなどに応じてファイル名のエンコーディングを行う機能を追加</p>
<p><span>・</span><span>ファイル名(String型)とダウンロードするデータ(バイト配列、若しくはInputStream)を引数に設定することでファイルダウンロードを実行</span></p>
<p>というような処理が実行可能です。</p>
<p>このAPIの利用方法は以下のようなコードになります。</p>
<pre class='brush: java'>
String fileName = sampleForm.fileSearch;
File file = new File(new File({ストレージのルートフォルダ}, fileName);
IMResponseUtil.download(fileName, FileUtil.getBytes(file));
return null;
</pre>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>IE9、Firefox最新、Safari5.1のサポート開始 (IWP/AFW Ver.7.2)</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/entry/2011/09/003638.html" />
    <id>tag:www.intra-mart.jp,2011:/developer/blog//32.3638</id>

    <published>2011-09-30T09:25:52Z</published>
    <updated>2011-09-30T10:35:09Z</updated>

    <summary>本日 IWP/AFW Ver.7.2 パッチ４ をリリースいたしました。 ＞ パッチの詳細 パッチ４では７４件の要件に対応しております。注目すべき要件は以下です...</summary>
    <author>
        <name>admin</name>
        
    </author>
    
        <category term="お知らせ" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.intra-mart.jp/developer/blog/">
        <![CDATA[<p><strong>本日 IWP/AFW Ver.7.2 パッチ４ をリリースいたしました。</strong> ＞ <a title="パッチの詳細" href="http://nu-support.intra-mart.jp/patch/download/patch_info.php?patch_cd=989" target="_blank">パッチの詳細</a></p>
<p>パッチ４では７４件の要件に対応しております。注目すべき要件は以下です。</p>
<ul>
<li><strong>最新ブラウザ(IE9、Firefox最新、Safari 5.1</strong><strong>)</strong>に対応しました<strong>&nbsp; </strong></li>
<li><strong>resin 3.1.12 </strong>(resin 3.1.9 -&gt; resin 3.1.12) に更新しました</li>
<strong> </strong>
<li><strong>SAStruts+S2JDBC開発</strong>における改善を行いました</li>
</ul>
<p><br />最新ブラウザに対応するために、IWP/AFW Ver.7.2(IM共通、IM-WF含む)の画面をすべてチェックしました。IE9に関しては、検証時に以下の３件の問題が見つかりましたが、いずれも軽微な問題です。</p>
<ol>
<li>タイトルバーの英字の文字が少し潰れてしまう<br /> <span style="color: #888888;">⇒ 申し訳ありませんが、制限事項とさせていただきます。</span></li>
<li>ページ切り替え時のボタンの色が戻らない (Maskat Realto)<br /><span style="color: #888888;">⇒ 申し訳ありませんが、制限事項とさせていただきます。</span></li>
<li>申請時のルート選択時に枠線が表示されない (IM-WF) <br /><span style="color: #888888;">⇒ IM-WFの次期パッチ以降で対応を試みる計画です。<br />&nbsp;</span></li>
</ol>
<p>参考：タイトルバーの英字の文字が少し潰れてしまう</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.intra-mart.jp/developer/blog/2011/09/30/IE9.png"><img class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" src="http://www.intra-mart.jp/developer/blog/assets_c/2011/09/IE9-thumb-480x320.png" alt="IE9.png" width="480" height="320" /></a></span>
<p>&nbsp;</p>
<p>Firefoxに関して、 Firefox は高速リリースサイクルに移行し、今後Firefoxの新バージョンが順次リリースされます。＞<a title="Firefoxのリリーススケジュール" href="https://wiki.mozilla.org/RapidRelease/Calendar" target="_blank">Firefoxのリリーススケジュール</a></p>
<p>弊社は今後も Firefox の新バージョンについても順次サポートしていきます。<br />ただし、障害の原因がFirefox 自体で起因する問題の場合、弊社では対処できませんのご了承ください。<br /><br />弊社でも十分検証しておりますが、もし何か新しいバージョンのブラウザを使用していて問題がございましたら、ご連絡いただければ幸いです。</p>
<p>&nbsp;</p>
<p>また、<strong>resin 3.1.9</strong> から <strong>resin 3.1.12</strong> において、<strong>21件</strong>の要件が対応されております。＞<a title="チェンジログ" href="http://caucho.com/resin-3.1/changes/changes.xtp" target="_blank">チェンジログ</a></p>
<p>各種問題が修正されているのですが、<strong>Windows Server 2003 SP2 のIIS6.0をご利用のお客様</strong>は注意が必要です。というのも、resin 3.1.12 のisapi_srun.dll が利用できません。resin 3.1.12 のisapi_srun.dll の内部で、Windows Server 2003で利用できない WindowsAPI が使用されているためです。。</p>
<p>そのため、Windows Server 2003 SP2 のIIS6.0をご利用をお客様は、resin3.1.9 のisapi_srun.dll を利用してください。<strong>ただし</strong>、resin 3.1.9 のisapi_srun.dll では「OS を起動してから49.7 日経過後に接続できなくなる問題(要件13160)」があるため、定期的なOS 自体の再起動が必要です。</p>
<p>&nbsp;</p>
<p>また、<strong>SAStruts+S2JDBCを使った開発案件も増えてまりました</strong>。その中で各種問題も見つかり、またご要望をいただいております。本パッチでは、SAStruts+S2JDBCに関して以下４件対応いたしました。</p>
<ul>
<li>要件 [15764] ポートレット内でJSSPFormタグを利用するとエラーが発生</li>
<li>要件 [15800] リクエスト情報からログイングループIDが判別できないときにURLバリデーション機能が利用できない</li>
<li>要件 [15916] SAStruts+S2JDBC環境構築ツールの同梱</li>
<li>要件 [15598] JavaEE用のファイルダウンロードAPIの追加&nbsp;</li>
</ul>
<p>要件 [15916] に関して、これまで、SAStruts+S2JDBC の環境を構築するときは、環境構築ツールをダウンロードする必要がありましたが、パッチインストーラに同梱され、より手軽にセットアップできるようになりました。</p>]]>
        
    </content>
</entry>

<entry>
    <title>log4jdbcを使ったSQL(JDBC)のトレース</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/entry/2011/08/003621.html" />
    <id>tag:www.intra-mart.jp,2011:/developer/blog//32.3621</id>

    <published>2011-08-31T12:07:59Z</published>
    <updated>2011-08-31T12:27:57Z</updated>

    <summary>こんにちは、開発本部の榎本です。 開発中にデータベースに対してどのようなクエリが流れているのか確認してみたいことありませんか? 以前、山寺さんが紹介していたRe...</summary>
    <author>
        <name>admin</name>
        
    </author>
    
        <category term="技術情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.intra-mart.jp/developer/blog/">
        <![CDATA[<p>こんにちは、開発本部の榎本です。</p>
<p>
開発中にデータベースに対してどのようなクエリが流れているのか確認してみたいことありませんか?</p>


<p>
以前、山寺さんが紹介していたResinのログで取得するなど、いろいろな方法があるのですが、今回は、log4jdbc(http://code.google.com/p/log4jdbc/)を利用したトレース方法を紹介します。
今回は例としてWebPlatform上での設定を紹介します。</p>

<h5>設定手順</h5>
<br>
<p>1. http://code.google.com/p/log4jdbc/downloads/listよりlog4jdbc4-*.jarをダウンロードします。</p>
<p>2. %WebPlatform%/lib配下にダウンロードしたjarファイルを配置します。</p>
<p>3. %WebPlatform%/conf/http.xmlを編集します。</p>
これまでデータベース(データソース)の設定項目に、データベース固有のJDBCドライバが設定されますが(type)その部分を"net.sf.log4jdbc.DriverSpy"に差し替えます。<br/>
また、urlに含まれるjdbc:...の部分をjdbc:log4jdbc:...に変更します。<br/>
<br/>
変更前:<br/>
<pre class='brush: xml'>
&lt;database&gt;
  &lt;jndi-name&gt;jdbc/default&lt;/jndi-name&gt;
  &lt;driver&gt;
   &lt;type&gt;org.postgresql.Driver&lt;/type&gt;
   &lt;url&gt;jdbc:postgresql://127.0.0.1:5432/iwp723&lt;/url&gt;
    &lt;user&gt;USER&lt;/user&gt;
    &lt;password&gt;PASSWORD&lt;/password&gt;
  &lt;/driver&gt;
  &lt;prepared-statement-cache-size&gt;8&lt;/prepared-statement-cache-size&gt;
  &lt;max-connections&gt;20&lt;/max-connections&gt;
  &lt;max-idle-time&gt;30s&lt;/max-idle-time&gt;
&lt;/database&gt;
</pre>
変更後:<br/>
<pre class='brush: xml'>
&lt;database&gt;
  &lt;jndi-name&gt;jdbc/default&lt;/jndi-name&gt;
  &lt;driver&gt;
   &lt;type&gt;net.sf.log4jdbc.DriverSpy&lt;/type&gt;
   &lt;url&gt;jdbc:log4jdbc:postgresql://127.0.0.1:5432/iwp723&lt;/url&gt;
    &lt;user&gt;USER&lt;/user&gt;
    &lt;password&gt;PASSWORD&lt;/password&gt;
  &lt;/driver&gt;
  &lt;prepared-statement-cache-size&gt;8&lt;/prepared-statement-cache-size&gt;
  &lt;max-connections&gt;20&lt;/max-connections&gt;
  &lt;max-idle-time&gt;30s&lt;/max-idle-time&gt;
&lt;/database&gt;
</pre>
typeの部分を変更しています。<br/>
それ以外の項目は環境に合わせて設定してください。<br/>
<br/>
<p>4. %WebPlatform%/conf/log配下にim_logger_log4jdbc.xmlファイルを作成し、以下の内容を設定します。</p>
<pre class='brush: xml'>
&lt;included&gt;
  &lt;logger name=&quot;jdbc.sqlonly&quot; additivity=&quot;false&quot;&gt;
    &lt;level value=&quot;off&quot; /&gt;
    &lt;appender-ref ref=&quot;STDOUT&quot; /&gt;
  &lt;/logger&gt;
  &lt;logger name=&quot;jdbc.sqltiming&quot; additivity=&quot;false&quot;&gt;
    &lt;level value=&quot;info&quot; /&gt;
    &lt;appender-ref ref=&quot;STDOUT&quot; /&gt;
  &lt;/logger&gt;
  &lt;logger name=&quot;jdbc.audit&quot; additivity=&quot;false&quot;&gt;
    &lt;level value=&quot;off&quot; /&gt;
    &lt;appender-ref ref=&quot;STDOUT&quot; /&gt;
  &lt;/logger&gt;
  &lt;logger name=&quot;jdbc.resultset&quot; additivity=&quot;false&quot;&gt;
    &lt;level value=&quot;off&quot; /&gt;
    &lt;appender-ref ref=&quot;STDOUT&quot; /&gt;
  &lt;/logger&gt;
  &lt;logger name=&quot;jdbc.connection&quot; additivity=&quot;false&quot;&gt;
    &lt;level value=&quot;info&quot; /&gt;
    &lt;appender-ref ref=&quot;STDOUT&quot; /&gt;
  &lt;/logger&gt;
&lt;/included&gt;
</pre>
<level value="info" />の部分を<level value="off" />に変更することによりログの制御を切り替えることが出来ます。<br>
<br>
<p>5. WebPlatformを起動してください、SQL(JDBC)に関するログがコンソールに出力されるようになったはずです。</p>
<pre class='brush: xml'>
[INFO] j.sqltiming - select mp.menu_id as menu_id from b_m_menu_public_group_b mp, b_m_public_group_attach_t pa
where pa.user_cd = 'aoyagi' and pa.start_date  '2011/08/26|16:54:58'
and mp.public_group_set_cd = pa.public_group_set_cd and mp.public_group_cd = pa.public_group_cd
 {executed in 5 msec}
[INFO] j.sqltiming - select parent_menu_id,menu_id from b_m_menu_b  {executed in 6 msec}
[INFO] j.sqltiming - select menu_id,locale_id,display_name from b_m_menu_i  {executed in 10 msec}
[INFO] j.sqltiming - select menu_id,argument_name,argument_value from b_m_menu_argument_b  {executed in 23 msec}
</pre>
クエリの内容と実行時間が確認できたかと思います。<br>
<br>
im_logger_log4jdbc.xmlの設定を変更することにより、ResultSetやConnectionに対する操作ログ等も確認が可能となります。<br>
開発時や障害解析の時などに使えると思いますので、機会があれば試してみてください。]]>
        
    </content>
</entry>

<entry>
    <title>ブラウザキャッシュを利用して少しでもレスポンス向上</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/entry/2011/08/003620.html" />
    <id>tag:www.intra-mart.jp,2011:/developer/blog//32.3620</id>

    <published>2011-08-31T09:56:12Z</published>
    <updated>2011-10-12T02:34:24Z</updated>

    <summary>こんにちは、開発本部の大西です。 最近の流れから、社内のネットワーク上でなく、インターネット上のSaaS/Cloud環境にintra-martを稼働させてアクセ...</summary>
    <author>
        <name>admin</name>
        
    </author>
    
        <category term="技術情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.intra-mart.jp/developer/blog/">
        <![CDATA[<p>こんにちは、開発本部の大西です。</p>
<p>最近の流れから、社内のネットワーク上でなく、インターネット上のSaaS/Cloud環境にintra-martを稼働させてアクセスしたりすることが多くなってきました。</p>
<p>そうすると、環境によってはネットワークの遅延が問題になることがでてくるようになってきました。<br />また、intra-mart自体もIM共通マスタやIM-WorkflowなどAjaxを多用する機能が増えてきており、<br />一つの画面を表示するのに、大量のJSファイルやCSSファイルや画像ファイルなどの静的ファイルを<br />読み込むようになっており、１画面を表示するためのリクエスト数が増加傾向にあります。</p>
<p>現状、この状況を解決する一番簡単な手段として、クライアントのブラウザのキャッシュ機能を有効活用することで、見かけ上のレスポンスを向上させることができます。</p>
<p>つまり、ブラウザにキャッシュされては困る、intra-mart上のプログラム上で生成されるコンテンツ自体はキャッシュさせずに、変更される頻度が低いクライアントサイドのJavaScriptファイル、CSSファイル、画像ファイルをブラウザ側にキャッシュさせ、毎回サーバ側に取得させなくすることで、ブラウザからのリクエスト数を減少させて、サーバの負荷を低減させ、見かけ上のレスポンスも向上させることが可能です。</p>
<p>具体的な対応方法としては、</p>
<h5>WebPlatformで、ResinをWeb/APサーバとして利用している場合</h5>
<br/>
<p><span>AppRuntimeのconf/http.xmlの「&lt;web-app id="/imart"　・・・」の&lt;web-app&gt;タグ内に<br />以下の設定を追記してください。<br />
<pre class='brush: xml'>
        &lt;filter filter-name='expires-1D' filter-class='com.caucho.filters.ExpiresFilter'&gt;
            &lt;init&gt;
              &lt;cache-time&gt;1D&lt;/cache-time&gt;
            &lt;/init&gt;
        &lt;/filter&gt;
        &lt;filter-mapping url-pattern='*.js'  filter-name='expires-1D'/&gt;
        &lt;filter-mapping url-pattern='*.css' filter-name='expires-1D'/&gt;
        &lt;filter-mapping url-pattern='*.png' filter-name='expires-1D'/&gt;
        &lt;filter-mapping url-pattern='*.gif' filter-name='expires-1D'/&gt;
        &lt;filter-mapping url-pattern='*.jpg' filter-name='expires-1D'/&gt;
</pre>
この設定で、拡張子が、js,css,png,gif.jpgの静的コンテンツが1D = 1日間（24時間）、ブラウザにキャッシュされ、キャッシュが存在した場合は、ブラウザはキャッシュを利用します。</p>
<p>また、これに合わせて、転送時のファイルサイズをGzip圧縮で圧縮する設定をあわせて行うことで、転送時間を抑えることができ、非常に効果的ですので、上記設定と合わせて設定していただくことを推奨致します。</p>GZIP圧縮の設定は、上記と同じ&lt;web-app&gt;タグ内に<br />
<pre class='brush: xml'>
        &lt;filter filter-name=&quot;gzip&quot; filter-class=&quot;com.caucho.filters.GzipFilter&quot;/&gt;
        &lt;filter-mapping url-pattern='*.js'  filter-name='gzip'/&gt;
        &lt;filter-mapping url-pattern='*.css' filter-name='gzip'/&gt;
        &lt;filter-mapping url-pattern='*.png' filter-name='gzip'/&gt;
        &lt;filter-mapping url-pattern='*.gif' filter-name='gzip'/&gt;
        &lt;filter-mapping url-pattern='*.jpg' filter-name='gzip'/&gt;
</pre>
<p>を記載することで、APPサーバ側でGZIP圧縮することが可能になります。</p>

<h5>Apacheを利用している場合</h5>
<br/>
<p>Apacheのconf/http.confに</p>
<pre class='brush: xml'>
        ExpiresActive On
        &lt;IfModule mod_expires.c&gt;
           &lt;FilesMatch &quot;\.(css|js)$&quot;&gt;
              ExpiresDefault &quot;access plus 1 days&quot;
           &lt;/FilesMatch&gt;
           &lt;FilesMatch &quot;\.(gif|jpeg|jpg|png)$&quot;&gt;
              ExpiresDefault &quot;access plus 1 days&quot;
           &lt;/FilesMatch&gt;
           ExpiresByType text/css &quot;access plus 1 days&quot;
           ExpiresByType application/x-javascript &quot;access plus 1 days&quot;
           ExpiresByType image/jpeg &quot;access plus 1 days&quot;
           ExpiresByType image/gif &quot;access plus 1 days&quot;
           ExpiresByType image/png &quot;access plus 1 days&quot;
        &lt;/IfModule&gt;
</pre>
を記載することで、上記と同じ動作になります。<br />
なお、GZIP圧縮の設定は以下になります。</br>
<pre class='brush: xml'>
        &lt;IfModule mod_deflate.c&gt;
           SetOutputFilter DEFLATE
           BrowserMatch ^Mozilla/4 gzip-only-text/html
           BrowserMatch ^Mozilla/4\.0[678] no-gzip
           BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
           SetEnvIfNoCase Request_URI &quot;\.(?:gif|jpe?g|png|zip|lzh)$&quot; no-gzip dont-vary
           Header append Vary User-Agent env=!dont-vary

        DeflateCompressionLevel 5
            AddOutputFilterByType DEFLATE text/html
            AddOutputFilterByType DEFLATE text/html; charset=Windows-31J
            AddOutputFilterByType DEFLATE text/plain
            AddOutputFilterByType DEFLATE text/css
            AddOutputFilterByType DEFLATE text/xml
            AddOutputFilterByType DEFLATE application/x-javascript
            AddOutputFilterByType DEFLATE application/xml
            AddOutputFilterByType DEFLATE application/rdf+xml
        &lt;/IfModule&gt;
</pre>
<div>参考までに、私のローカル環境で確認したところ、<br />IM-Workflowの申請画面の根回しメールにある検索リンクを押下してから、<br />ユーザ検索画面が表示されるまでのリクエスト数とレスポンスタイムは以下のようになりました。<br /><br />上記設定なし　　　　　　　　　　　　　：リクエスト数：142　レスポンスタイム：2.36秒<br />上記設定あり（1回目のリクエスト） ：リクエスト数：117　レスポンスタイム：1.49秒<br />上記設定あり（2回目のリクエスト） ：リクエスト数：12　　レスポンスタイム：0.65秒<br /><br />とローカル環境でも効果はありますので、どの環境でも効果はあると思います。<br /><br />なお、注意点として、上記に説明している通り、上記設定を行った場合、静的コンテンツを<br />指定期間ブラウザにキャッシュすることになりますので、今後のパッチの適用等でCSSやJSファイルに変更があった場合にパッチ適用しても有効にならず、不具合が発生する場合がありますので、その場合は、ブラウザのキャッシュを消去して頂く必要がありますので、ご注意ください。</div>]]>
        
    </content>
</entry>

<entry>
    <title>第16回 OPEN INTRA-MART 勉強会開催！！</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/entry/2011/07/003574.html" />
    <id>tag:www.intra-mart.jp,2011:/developer/blog//32.3574</id>

    <published>2011-07-07T07:27:02Z</published>
    <updated>2011-07-07T07:45:39Z</updated>

    <summary>こんにちは。開発本部の矢野です。 前回から約半年ぶりに 第16回 OPEN INTRA-MART 勉強会を、2011年07月26日 (火) に開催します。 （今...</summary>
    <author>
        <name>admin</name>
        
    </author>
    
        <category term="お知らせ" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.intra-mart.jp/developer/blog/">
        <![CDATA[こんにちは。開発本部の矢野です。<br/>
<br/>
前回から約半年ぶりに<br/>
第16回 OPEN INTRA-MART 勉強会を、2011年07月26日 (火) に開催します。<br/>
（今までの勉強会の様子は、こちら → http://bit.ly/aXVUkw ）<br/>
<br/>
参加希望の方は、http://bit.ly/pSX7yc にて参加登録をお願いいたします。<br/>
<br/>
<h4>開催概要</h4>
 <br/>
<ul>
【日程】: 2011年07月26日(火)<br/>
【時間】: 19:00 - 21:00 (18:45開場)<br/>
【場所】: NTTデータイントラマート セミナールーム<br/>
<ul>
   * 東京都港区赤坂2丁目17番22号 赤坂ツインタワー本館3階<br/>
   * 詳細地図 → http://bit.ly/bOMNqi<br/>
</ul></ul>
<br/>
【料金】: 無料<br/>
<br/>
<h5>内容</h5>
<br/>
   <h6> (1) 開発支援ツール「業務スケルトン」の紹介 (by 齊藤 悠 様)</h6>
<br/>
<ul>
     <li>業務スケルトン概要 (5分程度)</li>
       <ul>業務スケルトンとは？</ul>
     <li>テンプレート紹介 (15分程度)</li>
       <ul>標準で用意されているテンプレートについてご紹介致します。</ul>
     <li>テンプレート作成方法 (40分程度)<li>
       <ul>独自テンプレートの作成方法を簡単にご紹介致します。</ul>
<br/> 
</ul>
<h6> (2) Lightning Talks!（数人が矢継ぎ早にLTします）</h6>
<br>
<ul>
<li>なんかやるよー (by 星さん)</li>
<li>忙しいよー (by 榎本さん)</li>
<li>だよーん (by 篠宮さん)</li>
</ul>
<br/>
<h4>参加方法</h4>
<br/>
以下にて参加登録をお願いいたします。<br/>
<ul>
<li>http://bit.ly/pSX7yc</li>
</ul>
<br>
<h4>懇親会</h4>
<br>
<ul>
勉強会終了後にイントラマートの社内バーにて開催。(なんと会費は無料！)<br/>
<ul><li>懇親会にご参加いただける方、１人１袋くらいの「おつまみ」をご持参いただければ幸いですっ！</li></ul>
</ul>
<br/>
<h4>その他</h4>
<br/>
<ul>
<li>勉強会の模様は、http://bit.ly/cUaZQP にて動画配信します。(勉強会終了後も閲覧可能。URLは後日お知らせします)</li>
<ul>
<li>Twitterハッシュタグは「#open_intra_mart」で！</li>
<li>Open INTRA-MART メーリングリストをご購読いただくと、勉強会開催のお知らせ等が届きます。</li>
<ul><li>メーリングリスト購読 → http://bit.ly/creAB3</li></ul>
</ul>
</ul>
<br/>
※ セッションの詳細は、以下URLをご参照ください。<br/>
   http://bit.ly/pSX7yc<br/>
<br/>
皆様お誘い合わせの上、是非ご参加くださいませ。<br/>
それでは、当日お会いしましょう！<br/>]]>
        
    </content>
</entry>

<entry>
    <title>IM-Workflow パラメータチューニング</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/entry/2011/06/003570.html" />
    <id>tag:www.intra-mart.jp,2011:/developer/blog//32.3570</id>

    <published>2011-06-29T16:00:40Z</published>
    <updated>2011-06-30T16:20:44Z</updated>

    <summary> IM-Workflowは、パッチにより様々なパラメータが追加されています。 特にパッチ4と先日リリースしたパッチ５での効果が大きいので、以下にご紹介致します。...</summary>
    <author>
        <name>admin</name>
        
    </author>
    
        <category term="技術情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.intra-mart.jp/developer/blog/">
        <![CDATA[<p>
IM-Workflowは、パッチにより様々なパラメータが追加されています。<br/>
特にパッチ4と先日リリースしたパッチ５での効果が大きいので、以下にご紹介致します。<br/>
</p>
<br/>
<h4>XMLキャッシュ</h4>
<br/>
パッチ4からの機能です。<br/>
一部のXMLファイルをAPサーバでキャッシュすることで、Storage Serviceへのアクセスを減らします。<br/>
<br/>
<ul>
<li>設定箇所</li>
<ul>
	<li>not-use-xml-file-cache を false に設定 ※デフォルト：false</li>
	<li>xml-file-cache-store-second にキャッシュ時間を設定 ※デフォルト：15秒</li>
</ul></ul>
<br/>
<ul>
<li>マニュアル</li>
<ul>
<li><a href="http://www.intra-mart.jp/download/product/v72_doc/im_workflow/specification/im_workflow_spec_v72.pdf">IM-Workflow 仕様書 4.1.1.5 XMLファイルキャッシュの設定</a></li>
</ul></ul>
<br/>
<h4>ファイルトランザクションレベル</h4>
<br/>
リリース当初からある設定ですが、パッチ5からは、クエリ発行回数が変化します。<br/>
必須ファイルのみ生成することで、クエリの発行回数と、Storage Serviceへのアクセスを減らします。<br/>
<br/>

<ul>
<li>設定箇所</li>
<ul>
<li>transaction-file-level を 1 に設定 ※デフォルト：2</li>
</ul>
</ul>
<br/>
<ul>
<li>マニュアル</li>
<ul>
<li><a href="http://www.intra-mart.jp/download/product/v72_doc/im_workflow/specification/im_workflow_spec_v72.pdf">IM-Workflow 仕様書 4.1.2.15 データ保存関連の設定</a></li>
</ul></ul>
<br/>
※備考：パッチ4までは、1に設定しても、クエリ発行回数は変わりません
<br/><br/>

<h4>処理対象者プラグインキャッシュ</h4>
<br/>
パッチ5の機能で、処理対象者プラグインの検索結果をキャッシュします。<br/>
同一ユーザ/同一フロー/同一処理対象者などの場合に、2回目以降のクエリ発行が無くなります。<br/>

<ul>
<li>設定箇所</li>
<ul>
<li>not-use-plugin-result-cache を false に設定 ※デフォルト：false</li>
<li>plugin-result-cache-store-minute にキャッシュ時間を設定 ※デフォルト：60分</li>
</ul>
</ul>
<br/>
<ul>
<li>マニュアル</li>
<ul>
<li><a href="http://www.intra-mart.jp/download/product/v72_doc/im_workflow/specification/im_workflow_spec_v72.pdf">IM-Workflow 仕様書 4.1.1.6 処理対象者標準プラグイン結果キャッシュ設定</a></li>
</ul></ul>
<br/>


<br/><br/><br/>
各パラメータの効果は、環境やフローや各タスクでの設定状態により大きくことなりますので、この場で、数字的なものは提示できませんが、すべて、効果が見込める設定ですので、IM-Workflowを利用して頂く場合、試していただくことを強くおすすめ致します。]]>
        
    </content>
</entry>

<entry>
    <title>多言語対応について</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/entry/2011/06/003554.html" />
    <id>tag:www.intra-mart.jp,2011:/developer/blog//32.3554</id>

    <published>2011-06-29T05:04:47Z</published>
    <updated>2011-06-29T05:39:12Z</updated>

    <summary> 最近、日英中以外の言語を増やしたいというお問い合わせを受けることが多くなってきましたので、その方法等をまとめさせて頂きます。 intra-martにおける多言...</summary>
    <author>
        <name>admin</name>
        
    </author>
    
        <category term="技術情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.intra-mart.jp/developer/blog/">
        <![CDATA[<p>
最近、日英中以外の言語を増やしたいというお問い合わせを受けることが多くなってきましたので、その方法等をまとめさせて頂きます。<br/>
</p>
<h4>intra-martにおける多言語対応とは？</h4>
<br/>
<p>
intra-mart Ver5.0以降、ログインユーザごとに使用する言語を切り替えることができます。(管理者での指定もユーザ自身での変更も可能。)<br/>
言語を切り替えるとメニュー項目、表示項目、メッセージがユーザの指定した言語（ロケール）に切り替わります。<br/>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.intra-mart.jp/developer/blog/1.png"><img alt="1.png" src="http://www.intra-mart.jp/developer/blog/assets_c/2011/06/1-thumb-480x218.png" width="480" height="218" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>
</p>
<br/>
多言語化に対応している項目は以下のものになります。<br/>
<p>
<ul>
	<li>メニュー表示名</li>
	<li>標準提供画面の各種項目名、キャプション</li>
	<li>ロール表示名</li>
	<li>カレンダ表示名</li>
	<li>グループ（会社・組織・パブリックグループ）</li>
        <ul>
	<li>組織名、会社名、パブリックグループ名称</li>
	<li>組織名、会社名、パブリックグループのカナ名称（日本語ロケールのみで利用）</li>
	<li>組織名、会社名、パブリックグループの英字名称</li>
	<li>住所</li>
        </ul>
	<li>ユーザ</li>
        <ul>
	<li>ユーザー名</li>
	<li>ユーザー名カナ（日本語ロケールのみで利用）</li>
	<li>ユーザー名英字</li>
	<li>住所</li>
        </ul>
	<li>役職名</li>
	<li>メッセージ</li>
</ul>
</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;">
<h5>画面イメージ：ログイン管理者・英語ロケール</h5>
<a href="http://www.intra-mart.jp/developer/blog/2.png"><img alt="2.png" src="http://www.intra-mart.jp/developer/blog/assets_c/2011/06/2-thumb-480x331.png" width="480" height="331" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;">
<h5>画面イメージ：ログイン管理者・中国語ロケール</h5>
<a href="http://www.intra-mart.jp/developer/blog/3.png"><img alt="3.png" src="http://www.intra-mart.jp/developer/blog/assets_c/2011/06/3-thumb-480x332.png" width="480" height="332" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>
<br/>
<h4>各業務画面での対応について</h4>
<br/><p>
intra-martの多言語化でサポートしているのは、メッセージ、表示項目のロケールによる変更する機能の提供のみです。</p>
<p>
基本的なメッセージの切り替えだけであれば、各ロケール単位で、画面を作成する必要はありませんが、ほとんどの場合、ロケール単位で表示レイアウトを微調整する必要があり、それ以外でも処理を変更したり、メッセージの表示内容を修正する必要があるので、ロケール単位で画面を作成する必要があります。</p>
<br/>
<h4>対応言語の増やし方</h4>
<br/>
<p>
intra-martから提供している英語、中国語（簡体字）以外に対応言語を増やす場合、以下の作業が必要です。</p>
<ol>
	<li>各言語用メッセージファイルの準備（=翻訳）</li>
	<li>マスタデータ用のSQLファイル,XMLファイルの準備（=翻訳）</li>
	<li>その他ファイルの準備（＝翻訳）</li>
	<li>system.xmlへのロケール情報の追加</li>
	<li>画面上、各項目のサイズ調整（必要に応じて）</li>
	<li>追加した言語を利用するユーザでロケール設定を行う。</li>
</ol>
<br/>
<h5>追加言語用メッセージファイルの準備（=翻訳）</h5>
<br/>
<p>追加する言語用のメッセージプロパティファイルを用意します。</p>
iWP v7.2アドバンスド版英語コンテンツでの例<br/><br/>
<ul>
	<li>conf/message以下のpropertiesファイル（29ファイル）</li>
	<ul>例：im-error-message_en.properties(prefix: "メッセージ名"-message_"ロケール名".properties</ul>
</ul>
<ul>
	<li>doc/imart/WEB-INF/lib/im_properties.jarファイル内のpropertiesファイル（49ファイル）</li>
	<li>plugin以下の各プラグインモジュールのpropertiesファイル（68ファイル）</li>
	<ul>例： plugin/jp.co.intra_mart.master.app.search.standard/plugin_en.properties(Prefix:Plugin/プラグイン名/plugin_"ロケール名".properties)</ul>
</ul>
<br/>
※各ファイルはUTF-8でBOMなしファイル。<br/>
その他、メッセージプロパティの仕様に関しては、<br/>
<ul>
	<li><a href="http://www.intra-mart.jp/download/product/v72_doc/iwp_iaf/specification/im_security_spec_v72.pdf">アクセスセキュリティ仕様書 2.4メッセージ</a></li>
</ul>
を参照してください。<br/>
<br/>
<h5>マスタデータ用のSQLファイル、XMLファイルの準備（=翻訳）</h5>
<br/>
<p>
追加する言語用のマスタデータ用のSQLファイル、XMLファイルを準備する。<p/>
<ul>
	<li>iWP v7.2アドバンスド版英語コンテンツでの例</li>
         <ul>storage/system/basic配下のsql、xmlファイル（29ファイル）</ul>
</ul>
<br/>
<h5>その他ファイルの準備（＝翻訳）</h5>
<br/>
<p>必要であれば、以下の部分の修正、翻訳を行う。<p>
<ul>
	<li>送信メールのエンコード指定</li>
	<ul>conf/mail/encode_"ロケール名".properties</ul>
	<ul>キャラクタセット、mimeエンコード、 contentTransferEncodingを指定する。</ul>
</ul>
<ul>
	<li>システム管理者用メニューの翻訳</li>
	<ul>conf/system-menu_ "ロケール名".xml</ul>
</ul>
<ul>
	<li>intra-mart Administratorの翻訳</li>
	<ul>conf/admin_"ロケール名".properties</ul>
</ul>
<ul>
	<li>ドキュメントワークフロー(BPW)のメールテンプレート</li>
	<ul>Storage/bpw/mail_template/"ロケール名"以下、17ファイル</ul>
</ul>
<br/>
<h5>system.xmlへのロケール情報の追加</h5>
<br/>
<p>system.xmlに追加するロケール情報(system/locale-config/locale)を追記する。</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;">
例：日本語、英語、中国語（簡体字）にドイツ語を追加した場合：<br/>
<a href="http://www.intra-mart.jp/developer/blog/4.png"><img alt="4.png" src="http://www.intra-mart.jp/developer/blog/assets_c/2011/06/4-thumb-480x257.png" width="480" height="257" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></span>
<br/>
<h5>画面上、各項目のサイズ調整</h5>
<br/>
<p>言語により、文字列の長さが、変わりますので、画面構成が崩れる場合は、各項目のサイズを変更する必要があります。</p>
<p>スクリプト開発モデルの場合、言語毎に、ソース（html,js）の格納先を変更することが可能です。詳細は以下のドキュメントを参照してください。<p>
<ul>
	<li>動作概要【 Resource Service 篇 】</li>
	<ul><a href="http://www.intra-mart.jp/apilist/v72/guideline/outline_resource_service.html">http://www.intra-mart.jp/apilist/v72/guideline/outline_resource_service.html</a></ul>
</ul><br/>
<p>
また、各アプリケーションでの言語切替の実装方法は、以下のドキュメントを参照してください。</p>
<nr/>
JavaEE開発モデル：<br/>
<ul>
	<li><a href="http://www.intra-mart.jp/download/product/v72_doc/iwp_iaf/specification/im_security_spec_v72.pdf">アクセスセキュリティ仕様書 2.4.3 メッセーシへのアクセス, 2.4.4 メッセージタグライブラリ</a></li>
</ul>
<br/>
スクリプト開発モデル：<br/>
<ul>
	<li><a href="http://www.intra-mart.jp/download/product/v72_doc/iwp_iaf/development/script_prog_guide_v72.pdf">スクリプト開発モデル プログラミングガイド	3.26　国際化対応</a></li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>[トラブル事例] バッチプログラムが実行開始から６時間後に異常終了する。</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/entry/2011/05/003538.html" />
    <id>tag:www.intra-mart.jp,2011:/developer/blog//32.3538</id>

    <published>2011-05-31T06:47:13Z</published>
    <updated>2011-05-31T06:48:36Z</updated>

    <summary> バッチプログラムが実行開始から６時間後に異常終了する。 －エラーメッセージ－ java.sql.SQLException: can&apos;t create stat...</summary>
    <author>
        <name>大西直樹</name>
        
    </author>
    
        <category term="トラブル事例" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="技術情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.intra-mart.jp/developer/blog/">
        <![CDATA[<p>
</p><p>バッチプログラムが実行開始から６時間後に異常終了する。</p>
<p>－エラーメッセージ－</p>
<p>java.sql.SQLException: can't create statement from closed connection.</p>
<p>－原因、対応方法－</p>
<p>intra-martのデータソースでのコネクションの連続使用可能時間（resource-ref/max-active-time）が デフォルト6時間となっており、この設定がhttp.xmlに設定がないと このデフォルト値が有効になり、6時間後にコネクションが終了するため。</p>
<p>ApplicationRuntimeの conf/http.xml で例えば、24時間とする場合、</p>
<p>&lt;max-active-time&gt;24h&lt;/max-active-time&gt;</p>
<p>を追加する。&nbsp;</p>
<p></p>]]>
        
    </content>
</entry>

<entry>
    <title>[トラブル事例] SAP連携モジュールでDLLが見つからない</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/entry/2011/05/003537.html" />
    <id>tag:www.intra-mart.jp,2011:/developer/blog//32.3537</id>

    <published>2011-05-31T06:38:10Z</published>
    <updated>2011-05-31T06:46:42Z</updated>

    <summary>正しい手順にてSAP連携モジュールをインストールしていて、SAP JCoもインストールしているが、JCo呼び出し時にこの様なエラーが発生し、SAP連携モジュール...</summary>
    <author>
        <name>大西直樹</name>
        
    </author>
    
        <category term="トラブル事例" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="技術情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.intra-mart.jp/developer/blog/">
        <![CDATA[<p>正しい手順にてSAP連携モジュールをインストールしていて、<br />SAP JCoもインストールしているが、JCo呼び出し時にこの様なエラーが発生し、<br />SAP連携モジュールが動作しない。</p>
<p>Could not initialize dynamic link library sapjcorfc</p>
<p>●原因</p>
<p>SAP JCOのDDLからVCのライブラリをr利用していて、VCのライブラリが不足している。</p>
<p>OSインストール初期状態などプレーンな状態でインストールしているとVCのruntimeが入っていない場合がある。<br />（.NET Frameworkの最新版など入れると入ります。）</p>
<p>●対策</p>
<p>以下の２つファイルをパスの通ったディレクトリにコピーする。<br />windows\system32が良いと思います。</p>
<p>①msvcp71.dll<br />②msvcr71.dll</p>]]>
        
    </content>
</entry>

<entry>
    <title>技術研修コース・認定試験変更のご案内</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/entry/2011/05/003524.html" />
    <id>tag:www.intra-mart.jp,2011:/developer/blog//32.3524</id>

    <published>2011-05-24T10:45:50Z</published>
    <updated>2011-05-24T10:58:51Z</updated>

    <summary>2011年8月より技術研修コース及び認定試験の実施内容を以下のとおり変更いたします。 JavaEEフレームワーク初級・中級研修 IM-Workflowプログラミ...</summary>
    <author>
        <name>admin</name>
        
    </author>
    
        <category term="お知らせ" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.intra-mart.jp/developer/blog/">
        <![CDATA[<p>2011年8月より技術研修コース及び認定試験の実施内容を以下のとおり変更いたします。</p>
<h4>JavaEEフレームワーク初級・中級研修</h4>
<h4>IM-Workflowプログラミング研修（JavaEE編）</h4>
<p><br />従来、intra-martのJavaEEフレームワークを利用した学習内容となっておりましたが、<br />更なる開発生産性向上を目指し、Seasarプロダクトの「SAStruts」・「S2JDBC」を<br />組み合わせた開発手法を学習する内容へ変更いたします。</p>
<p>併せて、研修ルーム内のintra-mart環境も以下最新環境を利用します。</p>
<ul>
<li>WebPlatform Ver7.23</li>
<li>eBuilder Ver7.2.4</li>
<li>業務スケルトン Ver1.2.0</li>
<li>IM-Workflow Ver7.2.4</li>
</ul>
<p><br />上記最新版のeBuilder及び業務スケルトンでは、「SAStruts」・「S2JDBC」を<br />ご利用いただく際の開発支援機能が新たに追加されています。</p>
<h4>認定試験出題範囲変更</h4>
<p><br />IMS(スクリプト開発)・IMP(JavaEE開発)認定試験の出題範囲を、<br />BPWワークフロー（ドキュメントワークフロー）からIM-Workflowへ変更いたします。</p>
<h4>BPWワークフロー研修コース定期開催中止</h4>
<p><br />BPWワークフロー関連下記研修コースの定期開催を中止いたします。</p>
<ul>
<li>BPWワークフロー導入</li>
<li>BPWワークフロー研修（スクリプト編）</li>
<li>BPWワークフロー研修（JavaEE編）</li>
</ul>
<p><br />上記研修コースの定期開催は、2011年7月をもって終了とさせていただきます。<br />受講を検討中の方はお早めにお申し込みください。<br />今後は1社様向けの個別研修コースメニューとなります。</p>
<p>&nbsp;</p>
<p>学習内容の詳細及び、開催日程のご確認、お申し込みは弊社ホームページにてご確認ください。</p>
<p>定期開催技術研修コース<br /><a href="技術研修コース・認定試験変更のご案内"> http://www.intra-mart.jp/event-seminar/</a></p>
<p>認定試験<br /><a href="技術研修コース・認定試験変更のご案内"> http://www.intra-mart.jp/event-seminar/tech.html</a></p>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>iCEC2011 セキュリティ対応について</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/entry/2011/04/003509.html" />
    <id>tag:www.intra-mart.jp,2011:/developer/blog//32.3509</id>

    <published>2011-04-26T07:45:00Z</published>
    <updated>2011-04-26T07:42:47Z</updated>

    <summary>4/26に開催された「intra-mart Certified Evangelist Conference 2011(iCEC2011)」での講演資料を公開しま...</summary>
    <author>
        <name>大西直樹</name>
        
    </author>
    
        <category term="iCEC" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="技術情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.intra-mart.jp/developer/blog/">
        <![CDATA[<p>4/26に開催された「intra-mart Certified Evangelist Conference 2011(iCEC2011)」での講演資料を公開します。</p>
<p><strong>セキュリティ対応について</strong></p>
<p>
<a href="http://www.intra-mart.jp/download/information/iCEC/2011/06-1_Security_for_iCEC.pdf">06-1_Security_for_iCEC.pdf</a>
<iframe src="http://docs.google.com/gview?url=http://www.intra-mart.jp/download/information/iCEC/2011/06-1_Security_for_iCEC.pdf&embedded=true" style="width:500px; height:380px;" frameborder="0"></iframe>
</p>
<p>
<a href="http://www.intra-mart.jp/download/information/iCEC/2011/06-2_imart-tag_Escape_for_iCEC.pdf">06-2_imart-tag_Escape_for_iCEC.pdf</a>
<iframe src="http://docs.google.com/gview?url=http://www.intra-mart.jp/download/information/iCEC/2011/06-2_imart-tag_Escape_for_iCEC.pdf&embedded=true" style="width:500px; height:380px;" frameborder="0"></iframe>
</p>]]>
        
    </content>
</entry>

<entry>
    <title>iCEC2011 IM-ContentsSearch</title>
    <link rel="alternate" type="text/html" href="http://www.intra-mart.jp/developer/blog/entry/2011/04/003508.html" />
    <id>tag:www.intra-mart.jp,2011:/developer/blog//32.3508</id>

    <published>2011-04-26T07:15:00Z</published>
    <updated>2011-04-26T07:16:14Z</updated>

    <summary>4/26に開催された「intra-mart Certified Evangelist Conference 2011(iCEC2011)」での講演資料を公開しま...</summary>
    <author>
        <name>大西直樹</name>
        
    </author>
    
        <category term="iCEC" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="技術情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.intra-mart.jp/developer/blog/">
        <![CDATA[<p>4/26に開催された「intra-mart Certified Evangelist Conference 2011(iCEC2011)」での講演資料を公開します。</p>
<p><strong>IM-ContentsSearch</strong></p>
<a href="http://www.intra-mart.jp/download/information/iCEC/2011/05_IM-ContentsSearch_for_iCEC.pdf">05_IM-ContentsSearch_for_iCEC.pdf</a>
<iframe src="http://docs.google.com/gview?url=http://www.intra-mart.jp/download/information/iCEC/2011/05_IM-ContentsSearch_for_iCEC.pdf&embedded=true" style="width:500px; height:380px;" frameborder="0"></iframe>
]]>
        
    </content>
</entry>

</feed>

