intra-mart WebPlatform/AppFramework
|
|
|
- ふみな めいこ
- 6 years ago
- Views:
Transcription
1 intra-mart WebPlatform/AppFramework Ver.7.2 Maskat 連携プログラミングガイド 2010/10/29 第 2 版
2
3 << 変更履歴 >> 変更年月日変更内容 2010/04/01 初版 2010/10/29 第 2 版 maskat の同梱よる説明の追加 (1.1 / 1.2) マスカットサンプルのソースコードを maskat ベースに変更 ( / 2.2.4)
4
5 目次 << 目次 >> 1 はじめに 目的 マスカットパッケージ 動作条件 アプリケーションの開発 im-javaee Frameworkを利用した開発 サーブレットの定義 処理内容の決定 サービスフレームワークの実装 サンプルアプリケーション サーバサイドJavaScriptを利用した開発 サーブレットの定義 処理内容の決定 サーバサイドJavaScriptの実装 サンプルアプリケーション...18 作成者 : 株式会社 NTT データイントラマート Page i
6
7 1 はじめに 1 はじめに 1.1 目的 マスカットは Ajax ベースのリッチクライアントを開発するためのオープンソース フレームワークである ここでは intra-mart WebPlatform/AppFramework とマスカットの連携方法について述べる なお マスカット連携のサンプルは maskat をベースに記述されています 1.2 マスカットパッケージ intra-mart WebPlatform/AppFramework7.2にはマスカットパッケージが 2 種類 組み込まれている 以下が組み込まれているパッケージである maskat インストールされているディレクトリ : [ApplicationRuntime]/doc/imart/maskat maskat インストールされているディレクトリ : [ApplicationRuntime]/doc/imart/immk22 コンテナ HTML で読み込む maskat.js ファイルのパスを切り替えることによって 利用するマスカットのバージョンを切り替えることが可能となる 標準では以下が組み込まれている maskat maskat.js のパス : maskat/core/maskat.js maskat maskat.js のパス : immk22/core/maskat.js マスカットパッケージについてはマスカットProjectのWebサイトに詳しい情報が記載されている 動作条件 intra-mart WebPlatform/AppFramework インストール時に指定する サーバーモジュールの文字コード ウェブブラウザに送信する文字コード は UTF-8 とする アプリケーションの文字コードはすべて UTF-8 とする アプリケーションサーバのセッション管理は Cookie を使用する クライアントのセッション管理を行うため ブラウザの Cookie を有効にする WebLogic を使用する場合は web.xml に MIME マッピングを設定する 設定方法は intra-mart AppFramework セットアップガイド に記述されている IIS の WebServer Connector を使用する場合は IIS に MIME の種類を設定する 設定方法は intra-mart WebPlatform セットアップガイド に記述されている 作成者 : 株式会社 NTT データイントラマート Page 1
8 intra-mart Maskat 連携プログラミングガイド 2 アプリケーションの開発 この章では intra-mart において実際にアプリケーションを開発する方法を説明する マスカットパッケージは独立したクライアントサイドのフレームワークであるため サーバサイドの実装に依存しない そのため複数の開発言語に対応している intra-mart においてマスカットを利用したアプリケーションを開発する場合 以下の二種類の開発言語が利用可能である im-javaee Framework サーバサイド JavaScript 2.1 im-javaee Framework を利用した開発 intra-mart には標準で JavaEE に対応したフレームワークである im-javaee Framework が含まれている このフレームワークを利用した開発方法を説明する im-javaee Framework に関する詳しい説明は im-javaee Framework 仕様書 に記載されている サーブレットの定義 intra-martにはマスカットからリクエストされた電文を解析し アプリケーションが生成した電文をレスポンスに設定するために MKServiceServlet が定義されている <リスト 2-1 MKServiceServletの設定 > がweb.xmlに設定されているMKServiceServletである <リスト 2-1 MKServiceServlet の設定 > <servlet> <servlet-name>mkserviceservlet</servlet-name> <servlet-class> jp.co.intra_mart.extension.maskat.servlet.mkserviceservlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>mkserviceservlet</servlet-name> <url-pattern>/mkserviceservlet</url-pattern> </servlet-mapping> im-javaee Framework を利用してサーバサイドの実装を行う場合 マスカットは MKServiceServlet に電文を送信する必要がある Page 2 Copyright 株式会社 NTT データイントラマート All rights Reserved.
9 2 アプリケーションの開発 処理内容の決定 マスカットは処理内容を決定するために以下の ID をレスポンスヘッダに付加し サーバに電文を送信する レイアウト ID コンポーネント ID イベント ID ここでは MKServiceServlet が送信された ID によってどのような処理を行うかを説明する コンポーネントによるアクション MKServiceServlet は受信した ID から以下の条件でサービスフレームワークを実行する アプリケーション ID - レイアウト ID と同じ識別子とする サービス ID - コンポーネント ID とイベント ID を -( ハイフン ) で繋いだものを識別子とする 例として レイアウト ID が mylayout コンポーネント ID が mycomponent イベント ID が onclick の場合 MKServiceServlet は以下の条件でサービスフレームワークを実行する アプリケーション ID mylayout サービス ID mycomponent-onclick 実際にサービスコンフィグファイルに記述する場合 <リスト 2-2 サービスコンフィグファイルの例 > のようになる この例でのファイル名は service-config-mylayout.xml となる < リスト 2-2 サービスコンフィグファイルの例 > <service-config> <service> <service-id>mycomponent-onclick</service-id> <controller-class> </controller-class> </service> </service-config> 作成者 : 株式会社 NTT データイントラマート Page 3
10 intra-mart Maskat 連携プログラミングガイド サービスコントローラでのエラー処理サービスコントローラで例外が発生した場合 エラーページに遷移します 標準の設定では 通常のエラーページ (HTML) に遷移します クライアントがマスカットの場合 マスカットへエラーを通知する電文を返却しなければなりません 例外をマスカットのエラー伝文として返却する JSP ファイルを提供しています この JSP ファイルをサービスの設定ファイルに記述することで エラー伝文が返却できるようになります サービス単位でマスカットエラー処理 ( エラー伝文 ) を行いたい場合 <service-config> <service> <service-id>mycomponent-onclick</service-id> <controller-class> </controller-class> <input-error> <page-path>/j2ee/document/error/immk_error.jsp</page-path> </input-error> <service-error> <page-path>/j2ee/document/error/immk_error.jsp</page-path> </service-error> <system-error> <page-path>/j2ee/document/error/immk_error.jsp</page-path> </system-error> </service> </service-config> アプリケーション単位で共通のマスカットエラー処理 ( エラー伝文 ) の設定 <service-config> <input-error> <page-path>/j2ee/document/error/immk_error.jsp</page-path> </input-error> <service-error> <page-path>/j2ee/document/error/immk_error.jsp</page-path> </service-error> <system-error> <page-path>/j2ee/document/error/immk_error.jsp</page-path> </system-error> <service> <service-id>mycomponent-onclick</service-id> <controller-class> </controller-class> </service> </service-config> 初期表示時のアクションマスカットは初期表示時にサーバへリクエストを送信することができる <リスト 2-3 初期表示時のイベント定義 XML> は初期表示時にサーバへリクエストを送信する場合のイベント定義 XMLの例である <リスト 2-3 初期表示時のイベント定義 XML> <eventdef> <header name="maskat_layoutid" value="mylayout"/> <event id="onload" type="remote" async="false" remoteurl="../../../mkserviceservlet"> </event> </eventdef> この場合 レイアウト ID が mylayout イベント ID が onload となり コンポーネント ID はレイアウト ID と同じものが Page 4 Copyright 株式会社 NTT データイントラマート All rights Reserved.
11 2 アプリケーションの開発 送信される そのため < リスト 2-4 初期表示時のサービスコンフィグファイル > のようにサービスコンフィグファ イルを定義する必要がある < リスト 2-4 初期表示時のサービスコンフィグファイル > <service-config> <service> <service-id>mylayout-onload</service-id> <controller-class> </controller-class> </service> </service-config> 作成者 : 株式会社 NTT データイントラマート Page 5
12 intra-mart Maskat 連携プログラミングガイド サービスフレームワークの実装 マスカットから送信された電文を解析し 処理を実行した後マスカットに返却する電文を作成するためのサービスフレームワーク実装する コントローラオブジェクトの作成マスカットからの電文を解析し 必要な情報を格納するコトローラオブジェクトを作成する マスカットから <リスト 2-5 受信電文の例 1> のような電文を受信した場合 コントローラオブジェクトは <リスト 2-6 コントローラオブジェクトの例 1> のようになる < リスト 2-5 受信電文の例 1> <sampleparam> <arg1>value1</arg1> <arg2>value2</arg2> </sampleparam> < リスト 2-6 コントローラオブジェクトの例 1> package sample.service.controller; import jp.co.intra_mart.extension.maskat.service.controller.mkcontrollerobject; public class SampleControllerObject extends MKControllerObject { public static final String PATH_arg1 = "/sampleparam/arg1"; public static final String PATH_arg2 = "/sampleparam/arg2"; private String arg1 = null; private String arg2 = null; public String getarg1() { return arg1; public void setarg1(string arg1) { this.arg1 = arg1; public String getarg2() { return arg2; public void setarg2(string arg2) { this.arg2 = arg2; PATH_ フィールド名 となる名前の静的フィールドを定義し 代入されるノードパスを設定する 設定されたノードパスの値はコントローラコンバータが電文を解析し コントローラオブジェクトに値を設定する 指定したノードパスに複数のノードが存在する場合 フィールドの型を配列にする必要がある <リスト 2-7 受信電文の例 2> および <リスト 2-8 コントローラオブジェクトの例 2> はその例である Page 6 Copyright 株式会社 NTT データイントラマート All rights Reserved.
13 2 アプリケーションの開発 < リスト 2-7 受信電文の例 2> <sampleparam> <arg>value1</arg> <arg>value2</arg> <arg>value3</arg> </sampleparam> < リスト 2-8 コントローラオブジェクトの例 2> package sample.service.controller; import jp.co.intra_mart.extension.maskat.service.controller.mkcontrollerobject; public class SampleControllerObject extends MKControllerObject { public static final String PATH_arg = "/sampleparam/arg"; private String[] arg = null; public String[] getarg() { return arg; public void setarg(string[] arg) { this.arg = arg; サービスコンフィグファイルは < リスト 2-9 コントローラオブジェクトの設定 > のように設定する < リスト 2-9 コントローラオブジェクトの設定 > <service-config> <service> <controller-converter> <converter-class> jp.co.intra_mart.extension.maskat.service.controller.nodepathcontrollerconverter </converter-class> <init-param> <param-name>object</param-name> <param-value>sample.service.controller.samplecontrollerobject</param-value> </init-param> </controller-converter> </service> </service-config> マスカットからの電文をコントローラオブジェクトに割り当てるためには以下の条件を満たす必要がある コントローラコンバータは NodePathControllerConverter を使用する コントローラオブジェクトは MKControllerObject を継承している コントローラオブジェクトにはデフォルトコンストラクタが存在する 設定対象のフィールドは String 型 または String 型の配列である 設定対象のフィールドには setter getter が存在する 作成者 : 株式会社 NTT データイントラマート Page 7
14 intra-mart Maskat 連携プログラミングガイド サービスコントローラの作成 コントローラオブジェクトを受け取り 実際の処理を行うサービスコントローラを実装する < リスト 2-10 サービスコントローラの例 > はサービスコントローラの作成例である package sample.service; < リスト 2-10 サービスコントローラの例 > import jp.co.intra_mart.extension.maskat.service.defaultmkserviceresult; import jp.co.intra_mart.framework.base.service.servicecontrolleradapter; import jp.co.intra_mart.framework.base.service.serviceresult; import jp.co.intra_mart.framework.system.exception.applicationexception; import jp.co.intra_mart.framework.system.exception.systemexception; public class SampleServiceController extends ServiceControllerAdapter { public ServiceResult service() throws SystemException, ApplicationException { // 受信電文を取得 SampleControllerObjectobj = (SampleControllerObject) getcontrollerobject(); // 送信電文の作成 String xmlstring = "<sample> </sample>"; return new DefaultMKServiceResult(xmlString); マスカットへ電文を送信ためには service メソッドの戻り値が MKServiceResult インタフェースの実装クラスである必要がある この例では MKServiceResult の実装クラスである DefaultMKServiceResult を戻り値としている MKServiceResult の実装クラスを独自に作成する場合はMKServiceResult#getTelegram() メソッドを実装し マスカットへ送信する電文を返却しなければならない intra-mart には標準で以下の MKServiceResult インタフェースの実装クラスが含まれている DefaultMKServiceResult org.w3c.dom.document または XML 文字列から電文を生成する MKErrorsResult マスカットへエラーを通知する電文を生成する サービスコンフィグファイルは < リスト 2-11 サービスコントローラの設定 > のように設定する < リスト 2-11 サービスコントローラの設定 > <service-config> <service> <controller-class>sample.service.sampleservicecontroller</controller-class> </service> </service-config> Page 8 Copyright 株式会社 NTT データイントラマート All rights Reserved.
15 2 アプリケーションの開発 また サービスコントローラ内での例外をマスカットに対してエラーを通知する伝文に変換する機能も提供しています 以下は イベント内で発生した例外をサービスコントローラ内で処理してエラー処理伝文として返却するサンプルです import jp.co.intra_mart.extension.maskat.util.immkeventexceptionhandlerfactory; import jp.co.intra_mart.extension.maskat.util.immkexceptionhandler; import jp.co.intra_mart.framework.base.event.event; import jp.co.intra_mart.framework.base.event.eventresult; import jp.co.intra_mart.framework.base.service.servicecontrolleradapter; import jp.co.intra_mart.framework.base.service.serviceresult; import jp.co.intra_mart.framework.system.exception.applicationexception; import jp.co.intra_mart.framework.system.exception.systemexception; /** * 新マスカットエラー処理用のサンプルサービスコントローラです * INTRAMART 1.0 */ public class SampleServiceController extends ServiceControllerAdapter { public ServiceResult service() throws SystemException, ApplicationException { // 受信電文を取得 SampleControllerObjectobj = (SampleControllerObject) getcontrollerobject(); // イベント生成 Event event = createevent("sample", "sample_event"); EventResult eventresult = null; try { // イベント実行 eventresult = dispatchevent(event); catch (ApplicationException e) { ImmkExceptionHandler eventhandler = ImmkEventExceptionHandlerFactory.create(event.getApplication(), event.getkey(), this.getclass()); return eventhandler.handleapplicationexception(e); catch (SystemException e) { ImmkExceptionHandler eventhandler = ImmkEventExceptionHandlerFactory.create(event.getApplication(), event.getkey(), this.getclass()); return eventhandler.handlesystemexception(e); catch (Exception e) { ImmkExceptionHandler eventhandler = ImmkEventExceptionHandlerFactory.create(event.getApplication(), event.getkey(), this.getclass()); return eventhandler.handleexception(e); // 送信電文の作成 ( 処理 ) String xmlstring = "<sample> </sample>"; return new DefaultMKServiceResult(xmlString); サービスコントローラから例外をスローしてサービスコントローラの外でエラー処理を行う場合は サービスコントローラでのエラー処理 を参照してください 作成者 : 株式会社 NTT データイントラマート Page 9
16 intra-mart Maskat 連携プログラミングガイド トランジションの設定サービスコントローラで生成された電文をマスカットに送信するトランジションを設定する intra-mart には標準で MKTransition が含まれている サービスコンフィグファイルは <リスト 2-12 トランジションの設定 > のように設定する < リスト 2-12 トランジションの設定 > <service-config> <service> <transition-class> jp.co.intra_mart.extension.maskat.service.mktransition </transition-class> </service> </service-config> MKTransition はサービスコントローラから返された MKServiceResult の gettelegram() からドキュメントを取得し レスポンスとして電文をマスカットに返却する MKTransition を使用する場合は以下の条件を満たす必要がある ServiceController#service() メソッドの戻り値は MKServiceResult インタフェースの実装クラスである MKServiceResult#getTelegram() はマスカットに送信するためのドキュメントを返却する Page 10 Copyright 株式会社 NTT データイントラマート All rights Reserved.
17 2 アプリケーションの開発 サンプルアプリケーション ここでは足し算を行うサンプルアプリケーションを作成する 作成するファイルは以下の物となる doc/imart/maskat/contents/demo_imjavaee/add.html doc/imart/maskat/contents/demo_imjavaee/transition.xml doc/imart/maskat/contents/demo_imjavaee/add.xml doc/imart/maskat/contents/demo_imjavaee/add_e.xml doc/imart/web-inf/classes/service-config-add.xml doc/imart/web-inf/classes/sample/addcontrollerobject.java doc/imart/web-inf/classes/sample/addservicecontroller.java intra-mart メニューに登録するパスは doc/imart/maskat/contents/demo_imjavaee/add.html である <html> <head> <doc/imart/maskat/contents/demo_imjavaee/add.html> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title> 足し算プログラム </title> <script type="text/javascript" src="../../../immk22/core/maskat.js"></script> </head> <body onselectstart="return true"> <form> <div id="divconteiner" style="position:absolute; left:0px; top:0px; width:500px; height:200px; border:1px solid black;"></div> </form> </body> </html> <doc/imart/maskat/contents/demo_imjavaee/transition.xml> <transitiondef> <init> <loadlayout xmlfile="add.xml" target="divconteiner" show="true" /> </init> </transitiondef> 作成者 : 株式会社 NTT データイントラマート Page 11
18 intra-mart Maskat 連携プログラミングガイド <doc/imart/maskat/contents/demo_imjavaee/add.xml> <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE layoutdef SYSTEM "layoutdef.dtd"> <layoutdef> <layout name="mylayout" refparenthtml="document.getelementbyid('divconteiner')"> <label name="title" top="10" left="10" text=" 足し算プログラム "></label> <text name="remote_arg1" top="70" left="10" width="100"></text> <label name="remote_plus" top="70" left="120" text="+"></label> <text name="remote_arg2" top="70" left="140" width="100"></text> <button name="remote_equal" top="70" left="260" title="="></button> <text name="remote_ans" top="70" left="370" width="100"></text> </layout> </layoutdef> <doc/imart/maskat/contents/demo_imjavaee/add_e.xml> <!DOCTYPE eventdef SYSTEM "eventdef.dtd"> <eventdef> <header name="maskat_layoutid" value="add"/> <component id="remote_equal"> <event id="onclick" type="remote" async="false" remoteurl="../../../mkserviceservlet"> <param rootnode="addparam"> <source obj="remote_arg1" node="arg1" desc=" パラメータ 1"/> <source obj="remote_arg2" node="arg2" desc=" パラメータ 2"/> </param> <result rootnode="sample"> <target out="remote_ans" in="result"/> </result> </event> </component> </eventdef> <doc/imart/web-inf/classes/service-config-add.xml> <service-config> <service> <service-id>remote_equal-onclick</service-id> <controller-class>sample.addservicecontroller</controller-class> <controller-converter> <converter-class> jp.co.intra_mart.extension.maskat.service.controller.nodepathcontrollerconverter </converter-class> <init-param> <param-name>object</param-name> <param-value>sample.addcontrollerobject</param-value> </init-param> </controller-converter> <transition-class> jp.co.intra_mart.extension.maskat.service.mktransition </transition-class> </service> </service-config> Page 12 Copyright 株式会社 NTT データイントラマート All rights Reserved.
19 2 アプリケーションの開発 package sample; <doc/imart/web-inf/classes/sample/addcontrollerobject.java> import jp.co.intra_mart.extension.maskat.service.controller.mkcontrollerobject; public class AddControllerObject extends MKControllerObject { public static final String PATH_arg1 = "/addparam/arg1"; public static final String PATH_arg2 = "/addparam/arg2"; private String arg1 = null; private String arg2 = null; public String getarg1() { return arg1; public void setarg1(string arg1) { this.arg1 = arg1; public String getarg2() { return arg2; public void setarg2(string arg2) { this.arg2 = arg2; package sample; <doc/imart/web-inf/classes/sample/addservicecontroller.java> import jp.co.intra_mart.extension.maskat.service.defaultmkserviceresult; import jp.co.intra_mart.extension.maskat.service.mkerrorsresult; import jp.co.intra_mart.extension.maskat.util.mkerror; import jp.co.intra_mart.framework.base.service.servicecontrolleradapter; import jp.co.intra_mart.framework.base.service.serviceresult; import jp.co.intra_mart.framework.system.exception.applicationexception; import jp.co.intra_mart.framework.system.exception.systemexception; public class AddServiceController extends ServiceControllerAdapter { public ServiceResult service() throws SystemException, ApplicationException { String result = null; try { // 受信電文を取得 AddControllerObject obj = (AddControllerObject) getcontrollerobject(); // 送信電文を生成 int arg1 = Integer.parseInt(obj.getArg1()); int arg2 = Integer.parseInt(obj.getArg2()); int ans = arg1 + arg2; result = "<sample><result>" + ans + "</result></sample>"; catch (NumberFormatException e) { MKError error = new MKError(); error.setmessage(" 数値を指定してください "); return new MKErrorsResult(error); catch (Exception e) { throw new SystemException(e); return new DefaultMKServiceResult(result); 作成者 : 株式会社 NTT データイントラマート Page 13
20 intra-mart Maskat 連携プログラミングガイド 2.2 サーバサイド JavaScript を利用した開発 intra-mart に搭載されている Mozilla Rhino を利用してサーバサイド JavaScript を実行することが可能です ここではその具体的な手順を示します サーブレットの定義 intra-mart にはマスカットからリクエストされた電文を解析し アプリケーションが生成した電文をレスポンスに設定 するために MKJSServlet が定義されている < リスト 2-1 MKServiceServlet の設定 > が web.xml に設定され ている MKJSServlet である <リスト 2-13 MKJSServlet の定義 > <servlet> <servlet-name>mkjsservlet</servlet-name> <servlet-class>jp.co.intra_mart.extension.maskat.servlet. MKJSServlet</servlet-class> <init-param> <param-name>srcdir</param-name> <param-value>/maskat</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>mkjsservlet</servlet-name> <url-pattern>/mkjsservlet</url-pattern> </servlet-mapping> サーバサイド JavaScript を利用してサーバサイドの実装を行う場合 マスカットは MKJSServlet に電文を送信する必要がある 初期化パラメータ srcdir は js ファイルを配置するルートディレクトリである デフォルトは maskat となっており この場合以下のディレクトリがルートディレクトリとなる pages/platform/src/maskat pages/product/src/maskat pages/src/maskat Page 14 Copyright 株式会社 NTT データイントラマート All rights Reserved.
21 2 アプリケーションの開発 処理内容の決定 マスカットは処理内容を決定するために以下の ID をレスポンスヘッダに付加し サーバに電文を送信する レイアウト ID コンポーネント ID イベント ID ここでは MKJSServlet が送信された ID によってどのような処理を行うかを説明する コンポーネントによるアクション MKJSServlet は受信した ID から以下の条件でサーバサイド JavaScript を実行する ここでは MKJSServlet の初期化パラメータ srcdir がデフォルトの maskat であることを前提に説明する js ファイルパス - maskat/ レイアウト ID/ コンポーネント ID.js 実行関数名 - イベント ID と等しい関数名 例として レイアウト ID が mylayout コンポーネント ID が mycomponent イベント ID が onclick の場合 MKServiceServlet は以下の条件でサーバサイド JavaScript を実行する js ファイルパス maskat/mylayout/mycomponent.js 実行関数名 onclick 実際にjs ファイル作製する場合 のようになる 上記の通りこの例でのファイル名は maskat/mylayout/mycomponent.js となる function onclick(xmlstring) { var obj = new XML(xmlString); return "<sample>...</sample>"; 作成者 : 株式会社 NTT データイントラマート Page 15
22 intra-mart Maskat 連携プログラミングガイド 初期表示時のアクション マスカットは初期表示時にサーバへリクエストを送信することができる < リスト 2-14 初期表示時のイベント定義 XML> は初期表示時にサーバへリクエストを送信する場合のイベント定義 XML の例である <リスト 2-14 初期表示時のイベント定義 XML> <eventdef> <header name="maskat_layoutid" value="mylayout"/> <event id="onload" type="remote" async="false" remoteurl="../../../mkjsservlet"> </event> </eventdef> この場合 レイアウト ID が mylayout イベント ID が onload となり コンポーネント ID はレイアウト ID と同じものが送信される そのため MKServiceServlet は以下の条件でサーバサイド JavaScript を実行する js ファイルパス maskat/mylayout/mylayout.js 実行関数名 onload Page 16 Copyright 株式会社 NTT データイントラマート All rights Reserved.
23 2 アプリケーションの開発 サーバサイド JavaScript の実装 関数の実装 マスカットから送信された電文を解析し 処理結果を送信するサーバサイド JavaScript を実装する 以下は js ファイルの例である function onclick(xmlstring) { var obj = new XML(xmlString); var ans = parseint(obj.arg1) + parseint(obj.arg2); return "<sample><result>" + ans + "</result></sample>"; 関数のパラメータにはマスカットから送信された電文が String 型で渡される この電文を XML パーサを利用して 解析する必要がある この例では E4X(ECMAScript for XML) を利用して受信電文を解析している 関数の戻り値にはマスカットへ送信する XML 文字列を与える必要がある エラーの送信 マスカットは通常以下の形式の電文を送信することでエラー処理を実行する <errors> <error> <errorcode> </errorcode> <messagecode> </messagecode> <message> </message> <info> </info> <systemerrormessage> </systemerrormessage> </error> </errors> サーバサイド JavaScript からエラー電文を送信する場合 MKError MKErrors を使用してエラー電文を送信することが可能である 以下はその例である function onclick(xmlstring) { var obj = new XML(xmlString); if (obj.foo!= bar) { var error = new MKError(); error.seterrorcode(" "); var errors = new MKErrors(); errors.adderror(error); throw errors; MKErrors のインスタンスを throw することで自動的にエラー電文を作成し マスカットに送信される 作成者 : 株式会社 NTT データイントラマート Page 17
24 intra-mart Maskat 連携プログラミングガイド サンプルアプリケーション ここでは足し算を行うサンプルアプリケーションを作成する 作成するファイルは以下の物となる doc/imart/maskat/contents/demo_imjs/add.html doc/imart/maskat/contents/demo_imjs/transition.xml doc/imart/maskat/contents/demo_imjs/add.xml doc/imart/maskat/contents/demo_imjs/add_e.xml pages/src/maskat/add/remote_equal.js intra-mart メニューに登録するパスは doc/imart/maskat/contents/demo_imjs/add.html である <html> <head> <doc/imart/maskat/contents/demo_imjs/add.html> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title> 足し算プログラム </title> <script type="text/javascript" src="../../../immk22/core/maskat.js"></script> </head> <body onselectstart="return true"> <form> <div id="divconteiner" style="position:absolute; left:0px; top:0px; width:500px; height:200px; border:1px solid black;"></div> </form> </body> </html> <doc/imart/maskat/contents/demo_imjs/transition.xml> <transitiondef> <init> <loadlayout xmlfile="add.xml" target="divconteiner" show="true" /> </init> </transitiondef> Page 18 Copyright 株式会社 NTT データイントラマート All rights Reserved.
25 2 アプリケーションの開発 <doc/imart/maskat/contents/demo_imjs/add.xml> <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE layoutdef SYSTEM "layoutdef.dtd"> <layoutdef> <layout name="mylayout" refparenthtml="document.getelementbyid('divconteiner')"> <label name="title" top="10" left="10" text=" 足し算プログラム "></label> <text name="remote_arg1" top="70" left="10" width="100"></text> <label name="remote_plus" top="70" left="120" text="+"></label> <text name="remote_arg2" top="70" left="140" width="100"></text> <button name="remote_equal" top="70" left="260" title="="></button> <text name="remote_ans" top="70" left="370" width="100"></text> </layout> </layoutdef> <doc/imart/maskat/contents/demo_imjs/add_e.xml> <!DOCTYPE eventdef SYSTEM "eventdef.dtd"> <eventdef> <header name="maskat_layoutid" value="add"/> <component id="remote_equal"> <event id="onclick" type="remote" async="false" remoteurl="../../../mkjsservlet"> <param rootnode="addparam"> <source obj="remote_arg1" node="arg1" desc=" パラメータ 1"/> <source obj="remote_arg2" node="arg2" desc=" パラメータ 2"/> </param> <result rootnode="sample"> <target out="remote_ans" in="result"/> </result> </event> </component> </eventdef> function onclick(xmlstring) { <pages/src/maskat/add/remote_equal.js> var obj = new XML(xmlString); if (isnan(obj.arg1) isnan(obj.arg2)) { var error = new MKError(); error.setmessage(" 数値を指定してください "); var errors = new MKErrors(); errors.adderror(error); throw errors; var ans = parseint(obj.arg1) + parseint(obj.arg2); return "<sample><result>" + ans + "</result></sample>"; 作成者 : 株式会社 NTT データイントラマート Page 19
26 intra-mart Maskat 連携プログラミングガイド Page 20 Copyright 株式会社 NTT データイントラマート All rights Reserved.
27
28 intra-mart WebPlatform/AppFramework Ver.7.2 Maskat 連携プログラミングガイド 2010/10/29 第 2 版 Copyright 株式会社 NTT データイントラマート All rights Reserved. TEL: FAX: [email protected] URL:
intra-mart マスカット連携ガイド
intra-mart マスカット連携ガイド Version 6.1 第三版 2008 年 1 月 31 日 > 変更年月日変更内容 2007/7/31 初版 2007/8/31 第二版以下の説明を追加 3.1.2.2 初期表示時のアクション 3.2.2.2 初期表示時のアクション 2008/1/31 第三版 3.3 デバック を追加 目次 > 1 はじめに...3
intra-mart im-JavaEE Framework
intra-mart im-javaee Framework Version 6.1 Seasar2 連携ガイド 第四版 2008 年 5 月 30 日 > 変更年月日変更内容 2007/7/31 初版 2007/8/31 第二版 2.1.1 jta.diconの設定誤字 脱字の修正 2007/10/19 第三版 2.1.1.3 UserTransactionの設定を追加 2008/5/30
intra-mart WebPlatform/AppFramework
intra-mart WebPlatform/AppFramework Ver.7.2 Struts 連携プログラミングガイド 2010/04/01 初版 変更年月日 2010/04/01 初版 > 変更内容 目次 > 1 はじめに...1 1.1 目的...1 2 アプリケーションの作成...2 2.1 Strutsからim-JavaEE Frameworkのイベントフレームワークへの連携...2
intra-mart WebPlatform/AppFramework
intra-mart WebPlatform/AppFramework Ver.7.2 Seasar2 連携プログラミングガイド 2010/04/01 初版 変更年月日 2010/04/01 初版 > 変更内容 目次 > 1 はじめに...1 1.1 目的...1 1.2 Seasar2 プロダクト...1 2 セットアップ...2 2.1 トランザクションマネージャとデータソース...2
intra-mart WebPlatform/AppFramework
intra-mart WebPlatform/AppFramework Ver.7.0 Seasar2 連携プログラミングガイド 2010/11/30 第 3 版 > 変更年月日変更内容 2008/07/07 初版 2009/02/27 第 2 版 3.1.2.1.1 im_hotdeploy.diconの設定 を追加 2010/11/30 第 3 版 3.1.2.2 Hot deploy
intra-mart im-J2EE Framework
intra-mart im-j2ee Framework Version 6.0 Struts 連携ガイド 初版 2006 年 8 月 11 日 変更年月日 2006/8/11 初版 > 変更内容 目次 > 1 はじめに...3 1.1 目的...3 2 アプリケーションの作成...3 2.1 前提...3 2.2 Strutsからim-J2EE Frameworkのイベントフレームワークへの連携...3
intra-mart Accel Platform — イベントナビゲータ 開発ガイド 初版
Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する
intra-mart Accel Platform — イベントナビゲータ 開発ガイド 初版 None
クイック検索検索 目次 Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 None 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する
IM-FormatCreator
IM-FormatCreator Version 6.1 中国語コンテンツ ( 簡体字 ) インストールガイド 2008/07/31 初版 変更年月日 2008/07/31 初版 > 変更内容 目次 > 1 はじめに...1 1.1 用語解説...1 1.2 前提条件...1 1.3 インストール対象モジュール...2 1.3.1 intra-mart WebPlatform...2
メディプロ1 Javaサーブレット補足資料.ppt
メディアプロジェクト演習 1 Java サーブレット補足資料 CGI の基本 CGI と Java サーブレットの違い Java サーブレットの基本 インタラクティブな Web サイトとは Interactive q 対話 または 双方向 q クライアントとシステムが画面を通して対話を行う形式で操作を行っていく仕組み 利用用途 Web サイト, シミュレーションシステム, ゲームなど WWW = インタラクティブなメディア
intra-mart Accel Platform — IM-Repository拡張プログラミングガイド 初版
Copyright 2018 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 辞書項目 API 3.1. 最新バージョン 3.1.1. 最新バージョンの辞書を取得する 3.2. 辞書項目 3.2.1. 辞書項目を取得する 3.2.2.
intra-mart Accel Platform — 招待機能プログラミングガイド 初版
Copyright 2016 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 3. 権限リストを拡張する 2 改訂情報 変更年月日 変更内容 2016-04-01 初版 3 はじめに 項目 このガイドについて このガイドについて このガイドでは 招待機能の拡張方法および注意点について解説します 4 権限リストを拡張する 項目 この機能について実装済みの招待権限デコレータ実装方法設定方法
intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド 初版
Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. IM- 共通マスタの拡張について 2.1. 前提となる知識 2.1.1. Plugin Manager 2.2. 表記について 3. 汎用検索画面の拡張 3.1. 動作の概要 3.1.1. 汎用検索画面タブの動作概要 3.2. 実装の詳細 3.2.1. 汎用検索画面タブの実装
intra-mart Accel Platform — 外部ソフトウェア接続モジュール 仕様書 第3版
Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報はじめに本書の目的対象読者本書の構成概要外部ソフトウェア接続モジュールとは仕様外部ソフトウェア接続モジュールの構成サンプルプログラムサンプル内容動作に必要な環境構築プログラムソースログイン セキュリティ環境の構築外部ソフトウェア連携時の認可設定 2 改訂情報 変更年月日 変更内容 2012-12-21
intra-mart WebPlatform/AppFramework
intra-mart WebPlatform/AppFramework Ver.7.2 ポータルシステム管理者操作ガイド 2010/04/01 初版 i 変更履歴 変更年月日 変更内容 2010/04/01 初版 ii 第 1 章ポートレット管理 1 1.1 ポートレット管理とは 2 1.2 ポートレットアプリケーション一覧 3 1.2.1 概要 3 1.3 ポートレットアプリケーションの登録 4
intra-mart e Builder Version7.0 リリース ノート 第 3 版 2009/5/19 1 はじめに (1) intra-mart e Builder が動作するには Java-VM が必要です (2) intra-mart e Builder で開発を進めるには intr
intra-mart e Builder Version7.0 リリース ノート 第 3 版 2009/5/19 1 はじめに (1) intra-mart e Builder が動作するには Java-VM が必要です (2) intra-mart e Builder で開発を進めるには intra-mart DebugServer およびデータベースが必要となります (3) intra-mart
intra-mart Accel Platform — IM-BloomMaker プログラミングガイド 初版
Copyright 2019 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 前処理プログラム 3.1. 前処理を実装する 3.1.1. 前処理の実装方式 3.1.2. 前処理の実行順序と引数 3.1.3. リクエストパラメータの解析
intra-mart WebPlaform / AppFramework
intra-mart WebPlaform / AppFramework Ver.7.2 IM- 共通マスタセットアップガイド 2011/01/31 第 2 版 > 変更年月日変更内容 2010/04/01 初版 2011/01/31 第 2 版 組織分類所属およびパブリックグループ分類所属の移行についての制限を追記 目次 > 1 はじめに...1 1.1 用語説明...1
intra-mart Accel Platform — Office 365 連携プログラミングガイド 初版
クイック検索検索 目次 Copyright 2015 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform Office 365 連携プログラミングガイド初版 2015-08-01 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. Office
サーブレット (Servlet) とは Web サーバ側で動作する Java プログラム 通常はapache 等のバックグラウンドで動作する Servletコンテナ上にアプリケーションを配置 代表的な Servlet コンテナ Apache Tomcat WebLogic WebSphere Gla
サーブレット 1 オブジェクト指向プログラミング特論 サーブレット (Servlet) とは Web サーバ側で動作する Java プログラム 通常はapache 等のバックグラウンドで動作する Servletコンテナ上にアプリケーションを配置 代表的な Servlet コンテナ Apache Tomcat WebLogic WebSphere GlassFish 2 オブジェクト指向プログラミング特論
intra-mart Accel Platform
目次目次 Copyright 2014 NTT DATA INTRAMART CORPORATION クイック検索検索 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. 対象開発モデル 2.4. サンプルコードについて 2.5. 本書の構成 3. アクセスコンテキストの実装 3.1. アクセスコンテキストの実装例 3.2. アクセスコンテキストのキャッシュ機能の実装例
intra-mart WebPlatform/AppFramework
intra-mart WebPlatform/AppFramework Ver.7.2 ポータル設定ガイド 2010/05/31 第 2 版 > 変更年月日変更内容 2010/04/01 初版 2010/05/31 第 2 版 3.2 PortalCommonConfig.properties のインターネットポートレットの高さ指定に関する説明を修正しました 3.2 PortalCommonConfig.properties
intra-mart Accel Platform — Slack連携モジュール 利用ガイド 初版
Copyright 2018 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform Slack 連携モジュール利用ガイド初版 2018-12-01 1. 改訂情報 2. はじめに 3. システム要件 3.1. intra-mart Accel Platform 3.2. 検証済み環境 3.2.1. サーバ環境 3.2.2.
intra-mart WebPlatform / AppFramework
intra-mart WebPlatform / AppFramework Ver.7.2 移行ガイド 2011/09/30 第 2 版 > 変更年月日変更内容 2010/04/01 初版 2011/09/30 第 2 版 ドキュメントのタイトルの誤字を修正 目次 > 1 はじめに...1 1.1 注意事項...1 1.2 制限事項...2 1.3 移行手順の概要...2
untitled
Struts IT Open Source JavaEE Application Consulting Struts Open Source JavaWorld Jakarta 4 Jakarta/Apache Copyright(c) yukimitsu kurozumi 2007 All Rights Reserved. 2 1986 150 CAC OSS Consulting,, Web System
Brekeke PBX - Version 2.1 ARSプラグイン開発ガイド
Brekeke PBX Version 2.1 ARS プラグイン開発ガイド Brekeke Software, Inc. バージョン Brekeke PBX v2.1 ARS プラグイン開発ガイド, 2008 年 2 月 著作権本書の著作権は Brekeke Software, Inc. にあります Copyright 2003-2008 Brekeke Software, Inc. 本書の一部または全部を
intra-mart ワークフローデザイナ
intra-mart ワークフローデザイナ Version 5.0 インストールガイド 初版 2005 年 6 月 17 日 変更年月日 2005/06/17 初版 > 変更内容 目次 > 1 はじめに...1 1.1 インストールの概要...1 1.2 用語について...1 1.3 前提条件...1 2 インストール手順...2 2.1 サーバへのファイルのインストール...2
PowerPoint Presentation
ソフトウェア演習 B GUI を持つ Java プログラムの 設計と実装 4.1 例題 :GUI を持った電卓を作ろう プロジェクトCalculator パッケージ名 :example ソースファイル : Calculator.java GUI.java EventProcessor.java 2 4.2 GUI とイベント処理 GUI の構成 :Swing GUI の場合 フレーム JFrame:
SmartBrowser_document_build30_update.pptx
SmartBrowser Update for ios / Version 1.3.1 build30 2017 年 8 月 株式会社ブルーテック 更新内容 - 概要 ios Version 1.3.1 build28 の更新内容について 1. 設定をQRから読み込み更新する機能 2.URLをQRから読み込み画面遷移する機能 3.WEBページのローカルファイル保存と外部インテントからの起動 4.JQuery-LoadImageライブラリの組み込み
intra-mart e Builder
intra-mart e Builder Ver.7.1 セットアップガイド 2009/11/30 第三版 1 はじめに > 変更年月日変更内容 2009/07/31 初版 2009/09/04 第二版 e Builder Ver.7.1 patch01 リリースに伴い e Builder インストーラファイルを ebuilder711.exe に変更 Maskat FW の更新に伴い
intra-mart Accel Platform — アクセスコンテキスト 拡張プログラミングガイド 第2版
Copyright 2014 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. 対象開発モデル 2.4. サンプルコードについて 2.5. 本書の構成 3. アクセスコンテキストの実装 3.1. アクセスコンテキストの実装例 3.2. アクセスコンテキストのキャッシュ機能の実装例 3.3.
intra-mart WebPlatform/AppFramework
intra-mart WebPlatform/AppFramework Ver.7.2 FormatCreator プログラミングガイド 2010/04/01 初版 変更年月日 2010/04/01 初版 > 変更内容 目次 > 1 はじめに...1 1.1 本書の目的...1 1.2 前提条件...1 1.3 準備...1 2 クラス指定...2 2.1 サンプル実行の準備...2
intra-mart e Builder
intra-mart e Builder Ver.7.0 セットアップガイド 2008/11/28 初版 1 はじめに 変更年月日 2008/11/28 初版 > 変更内容 作成者 : 株式会社 NTT データイントラマート Page i 1 はじめに > 1 はじめに...1 1.1 用語解説...1 1.2 前提条件...1 2 セットアップの流れ...2 2.1
オブジェクト指向プログラミング・同演習 5月21日演習課題
オブジェクト指向プログラミング 同演習 5 月 21 日演習課題 問題 1 配列の例外処理例外が発生する可能性のある処理を try で囲み その後に catch で例外を捕捉します 例外処理の終了処理として finally が行われます これは書かなくて自動的に行われます 提出課題 1 (Kadai052301.java) 以下のプログラムは例外処理をしていない ArrayIndexOutOfBoundsException
FW ファイルアップロード ダウンロード機能利用ガイド Version 年 9 月 21 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED
FW ファイルアップロード ダウンロード機能利用ガイド Version 1.1 2016 年 9 月 21 日富士通株式会社 i 改訂履歴改訂 No. 日付 Version 章 No. 項 No. 改訂内容 1 2015/12/02 1.0 - - 新規作成 2 2016/09/21 1.1 4 4.1.3 text/plan を text/plain に修正 章立てを修正 ii 目次 第 1 章
1 1. Page 1 intra -mart EE Page 2 Copyright 2004 NTT All rights Reserved. 2 Page 3 intra -mart EE Page 4 Copyright 2004 NTT All rights Reserved. 0Web EE Page 5 intra -mart Page 6 Copyright 2004 NTT All
2. バージョンアップ内容 intra-mart WebPlatform/AppFramework Ver.7.1 および Ver.7.2 に対応いたしました SAP JCo 3.0.x に対応いたしました 3. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取
IM-ERP リアルコネクト Version7.1 リリース ノート 第三版 2013/03/25 1. はじめに (1) IM-ERP リアルコネクトが動作するには intra-mart WebPlatform/AppFramework Ver.7.0 Ver.7.1 Ver.7.2 のいずれかが 必要です (2) 本ドキュメントは本製品固有の要件を記載しています 以下に記載のないものは intra-mart
intra-mart Accel Platform — OData for SAP HANA セットアップガイド 初版
Copyright 2016 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 前提条件 2.3. 対象読者 2.4. 注意事項 3. 概要 3.1. OData 連携について 3.2. OData について 3.3. SAP HANA 連携について 3.4. アクター 3.5. セットアップの手順について
IM-FormaDesigner
IM-FormaDesigner Ver.7.2 セットアップガイド 2014/05/09 第 5 版 > 変更年月日変更内容 2011/11/28 初版 2012/01/27 第 2 版 3.3.5.3 画面アイテム イメージ で利用可能な画像ファイルの制限設定について追記 2 インストールの流れ 項番 2 を削除 3 インストール 項番 2 の内容を項番 1 に統合 3.1
前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid("text_box02_id"); if ("001" == statee
全体のヒント 1. テキストボックスの制御 1.1. 日付入力日付の入力ボックスは フォーカスが入った時にスラッショを消し フォーカスが他の項目等に移るとスラッシュが加わるようにする オンフォーカス 20100101 オフフォーカス 2010/01/01 1.1.1 オンフォーカス時にスラッシュを消す入力項目のスラッシュを消すには include/function.js ファイル内の var delslash
- i - org.t_engine.tenet.core.coreerrormessageexception org.t_engine.tenet.core Class CoreErrorMessageException java.lang.object +-java.lang.throwable +-java.lang.exception +-org.t_engine.tenet.core.coreexception
4. 環境要件 WebWrapper および WebWrapper 管理サーバ <Windows 版 > Windows2000Server ( サービスパック 3 また 4 適用済 ), Windows Server 2003 <Solaris 版 > SPARC CPU を搭載する Sun 製ワ
IM-SecureSignOn Version7.0 リリース ノート 第三版 2008/09/29 1. 製品内容 intra-mart BaseModule Ver5.1, intra-mart Framework Ver5.1, intra-mart WebPlatform Ver6.x, Ver7.x および intra-mart AppFramework Ver6.x, Ver7.x のユーザ情報を利用して
IM-SecureSignOn
IM-SecureSignOn Version 7.2 リリース ノート 2012/02/29 初版 1 はじめに 1. IM-SecureSignOn が動作するには intra-mart WebPlatform/AppFramework Version 7.2 が必要です 最新パッチの適応を推奨します 2. 本ドキュメントは本製品固有の要件を記載しています 以下に記載のないものは intra-mart
Microsoft PowerPoint - Lecture_3
プログラミング III 第 3 回 : サーブレットリクエスト & サーブレットレスポンス処理入門 Ivan Tanev 講義の構造 1. サーブレットの構造 2. サーブレットリクエスト サーブレットレスポンスとは 3. 演習 2 Lecture2_Form.htm 第 2 回のまとめ Web サーバ Web 1 フォーム static 2 Internet サーブレ4 HTML 5 ットテキスト
SpringSecurity
Spring Security 1/40 OUTLINE Spring Security Spring Securityを使った認証の仕組み Spring Securityを使った独自認証 認証エラーメッセージの変更 2/40 Spring Security 3/40 Spring Security とは アプリケーションのセキュリティを高めるためのフレームワーク 認証 認可機能 その他 多数のセキュリティ関連の機能を持つ
intra-mart Accel Platform — OAuth認証モジュール 仕様書 初版
Copyright 2014 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform OAuth 認証モジュール仕様書初版 2014-12-01 改訂情報はじめに本書の目的対象読者本書の構成概要 OAuthとは intra-mart Accel Platform で提供している認証フロー認可コードによる認可インプリシットグラントアクセストークンの更新
TestDesign for Web
発行日 2012/6/21 発行元 株式会社アープ 本書は Web でのテスト自動化における Test Design の一連の操作方法まとめたものです Test Design のメニューの説明やより詳細な使い方については ユーザーズガイド を参照してください 目次 1. はじめに... 1 2. 環境構築... 2 2.1. Selenium のサイトについて... 2 2.2. Selenium
1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String
目次 1.SqlCtl クラスリファレンス 2 (1)Connect() メソッド 2 (2)DisConnect() メソッド 3 (3)Commit() メソッド 3 (4)Rollback() メソッド 4 2.SqlStm クラスリファレンス 5 (1)Prepare() メソッド 5 (2)Execute() メソッド 6 (3)Release() メソッド 6 (4)Immediate()
Java演習(4) -- 変数と型 --
50 20 20 5 (20, 20) O 50 100 150 200 250 300 350 x (reserved 50 100 y 50 20 20 5 (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics; (reserved public class Blocks1 extends
--- サーバ側処理 Java servlet の例 // 通常の Java servlet での POST で受信と同じ protected void dopost(httpservletrequest request, HttpServletResponse response) throws S
2 サーバとの連携と BlazeDS Flex アプリケーションではクライアント ( ブラウザ ) で処理できる機能が多いですが データベースへのアクセスや クライアントでは負担が大きい処理などはサーバ側で行います また パソコンのローカルディスクへのアクセスのように セキュリティの都合でクライアントで直接処理できない場合は一旦サーバにアップロードするなどして処理します 2-1 ファイルアップロードファイルをアップロードする場合は
Javaの作成の前に
メディアプロジェクト演習 1 参考資料 Javaとは JavaScript と Java 言語の違い オブジェクト指向 コンストラクタ サーブレット 本資料内のページ番号は, 以下の参考書のページを引用している 高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに プログラミング言語とは? オブジェクト指向とは? Java 言語とは? JavaとJavaScriptの違いとは?
intra-mart e-Builder ver 5
e-builder ver 5.0.0 インストールガイド Page 1 ================================================================== 名称 e-builder version 5.0.0 制作者名 NTTDATA INTRAMART Corp. 動作環境 Page Producer (Windows2000, Xp) Framework
プログラミング基礎I(再)
山元進 クラスとは クラスの宣言 オブジェクトの作成 クラスのメンバー フィールド 変数 配列 メソッド メソッドとは メソッドの引数 戻り値 変数の型を拡張したもの 例えば車のデータベース 車のメーカー 車種 登録番号などのデータ データベースの操作 ( 新規データのボタンなど ) プログラムで使う部品の仕様書 そのクラスのオブジェクトを作ると初めて部品になる 継承 などの仕組みにより カスタマイズが安全
IM-Workflow
IM-Workflow Ver.7.2 英語コンテンツセットアップガイド 2012/10/31 第 2 版 > 変更年月日変更内容 2010/10/29 初版 2012/10/31 第 2 版 4.2 IM-Workflow の初期データインポートを行った後に IM-Workflow 英語コンテンツ をインストールした場合 に追記しました 目次 > 1 はじめに...1
intra-mart WebPlatform/AppFramework
intra-mart WebPlatform/AppFramework Ver.7.2 im-javaee Framework チュートリアル 2010/04/01 初版 変更年月日 2010/04/01 初版 > 変更内容 目次 > 1 はじめに...1 1.1 本書の目的...1 1.2 対象読者または前提条件...1 1.3 準備...2 1.4 ディレクトリ構成...3
2. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取得 更新するための API SAP リアルタイム連携 API を提供いたします またこれらの API を利用した業務テンプレートが同梱されています 各機能の詳細や設定方法に関しては 各マニュアルまたはセットア
IM-ERP リアルコネクト Version7.0 リリース ノート 初版 2008/07/31 1. はじめに (1) IM-ERP リアルコネクトが動作するには intra-mart WebPlatform/AppFramework Ver.7.0 が必要です (2) 本ドキュメントは本製品固有の要件を記載しています 以下に記載のないものは intra-mart WebPlatform/AppFramework
.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~
.NET プログラマー早期育成ドリル VB 編 付録文法早見表 本資料は UUM01W:.NET プログラマー早期育成ドリル VB 編コードリーディング もしくは UUM02W:.NET プログラマー早期育成ドリル VB 編コードライティング を ご購入頂いた方にのみ提供される資料です 資料内容の転載はご遠慮下さい VB プログラミング文法早見表 < 基本文法 > 名前空間の定義 Namespace
intra-mart FormatCreator Version6.1
intra-mart IM-VisualDesigner Version7.1 リリース ノート 第 2 版 2014/05/09 1. はじめに (1) intra-mart IM-VisualDesigner はサーバモジュールとクライアントツールで構成されています (2) intra-mart IM-VisualDesigner サーバモジュールが動作するには /AppFramework Version
JavaScript 演習 2 1
JavaScript 演習 2 1 本日の内容 演習問題 1の解答例 前回の続き document.getelementbyid 関数 演習問題 4 イベント処理 基本的なフォーム テキストボックスの入力値の取得 演習問題 5 演習問題 1 prompt メソッドと document.write メソッドを用いて, ユーザから入力されたテキストと文字の色に応じて, 表示内容を変化させる JavaScript
Android Layout SDK プログラミング マニュアル
プログラミングマニュアル Version 1.3.0 用 更新履歴 年月日 バージョン 履歴 2014.09.08 1.2.0.0 新規 (Layout Utilities ユーザーズ ガイド ) 2016.08.16 1.3.0.0 モバイル端末用レイアウトで直線部品と矩形部品に対応 モバイル端末用レイアウトファイルを CLFX から XML へ変更 Layout Print Engine から
IM-PDFCoordinator for Accel Platform — プログラミングガイド 第5版
Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報はじめに本書の目的対象読者本書の構成 APIリスト APIリストについて JavaEE 開発モデルスクリプト開発モデルプログラミング動作概念 APIの種類と性質プログラム開発における注意点体験版ライセンスにおける注意点チュートリアル前提条件用語解説環境サンプルプログラムの場所 ( すべての機能
IM-Mobile Framework
IM-Mobile Framework Ver.7.2 セットアップガイド 2013/2/8 第 3 版 > 変更年月日変更内容 2011/08/12 初版 2011/11/01 第 1 版 3.2.2 インストールディレクトリ構成 の誤字を修正しました 3.2.3 インストール 手順 2 の文字コードに関する記述を更新しました 3.3.1.8 /conf/i18n/client.properties
メディプロ1 Javaプログラミング補足資料.ppt
メディアプロジェクト演習 1 Javaプログラミング補足資料 l Javaとは l JavaScript と Java 言語の違い l オブジェクト指向 l コンストラクタ l 継承 抽象クラス 本資料内のページ番号は, 以下の参考書のページを引用している高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに l プログラミング言語とは? l オブジェクト指向とは?
Javaセキュアコーディングセミナー2013東京第1回 演習の解説
Java セキュアコーディングセミナー東京 第 1 回オブジェクトの生成とセキュリティ 演習の解説 2012 年 9 月 9 日 ( 日 ) JPCERT コーディネーションセンター脆弱性解析チーム戸田洋三 1 演習 [1] 2 演習 [1] class Dog { public static void bark() { System.out.print("woof"); class Bulldog
10th Developer Camp - B5
B5 PHP テクニカルセッション Delphi for PHP で作るリッチコンテンツブログ エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 アジェンダ コンポーネントをフル活用しよう お馴染み データモジュール Blog データの表示用ページ Blog データの登録用ページ 2 コンポーネントをフル活用しよう 開発環境の進歩と退化 80 年代の IDE が登場エディタ + コマンドライン型の開発から脱却
Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac
Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN
intra-mart Accel Platform
目次目次 Copyright 2014 NTT DATA INTRAMART CORPORATION クイック検索検索 1 Top 目次 改訂情報はじめに本書の目的対象読者本書の構成概要 OAuthとは で提供している認証フロー認可コードによる認可インプリシットグラントアクセストークンの更新 で提供しているエンドポイントアクセストークンの有効期限と更新方法アクセストークンの有効期限の設定方法 2 改訂情報
intra-mart Accel Platform — 外部ソフトウェア接続モジュール 仕様書 第2版 2014-04-01
Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目 次 intra-mart Accel Platform 外 部 ソフトウェア 接 続 モジュール 仕 様 書 第 2 版 2014-04-01 改 訂 情 報 はじめに 本 書 の 目 的 対 象 読 者 本 書 の 構 成 概 要 外 部 ソフトウェア 接 続 モジュールとは 仕 様 外 部
untitled
Ajax Web Ajax http://www.openspc2.org/javascript/ajax/ajax_stu dy/index.html Life is beautiful Ajax http://satoshi.blogs.com/life/2005/06/ajax.html Ajax Ajax Asynchronous JavaScript + XML JavaScript XML
PowerPoint プレゼンテーション
情報システム基礎演習 B 2016/01/28 (Thurs.) テーマ 4 JavaScript による電卓 Web アプリを作成しましょう 健山智子 ([email protected]) 広島工業大学情報学部知的情報システム学科知的情報可視化戦略研究室 (ival) 講義のアウトライン 2 1. グループの決定 : 1. 5 人での 6 グループ ( ランダム
JavaプログラミングⅠ
Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double
IM-PDFDirectPrint for Accel Platform — プログラミングガイド 第5版
Copyright 2015 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報はじめに本書の目的対象読者本書の構成 APIドキュメント APIドキュメントについて JavaEE 開発モデルスクリプト開発モデルプログラミング動作概念 APIの種類と性質プログラム開発における注意点体験版ライセンスにおける注意点チュートリアル前提条件用語解説環境サンプルプログラムの場所プログラム実行エラーコードエラーコード一覧サポート
IronPython による柔軟なゲーム開発 筑波大学 AmusementCreators
IronPython による柔軟なゲーム開発 筑波大学 AmusementCreators 自己紹介 Amusement Makers ではありません 注意 IronPython って?.Net Framework および Mono 上で動作する Python.NetFramework Mono は共通中間言語 (CIL) のための仮想マシン CIL が動く仮想マシンの仕様は共通言語基盤 (CLI)
