ios/androidのネイティブアプリ 開 発 に 対 応 した Magic xpa Application Platformのご 紹 介 なぜ 超 高 速 開 発 ができるのか? マジックソフトウェア ジャパン 株 式 会 社
エンタープライズ モビリティ iphone Magic xpa Application Platform アプリケーション 開 発 実 行 デバイス 管 理 システム MDM/MAM ipad Android Windows Magic xpi Integration Platform 基 幹 システム 連 携 SAP ERP JDE E1 SAP B1 JDE World DynamicsCRM Salesforce SharePoint Notes Google IBM i 2
Magic xpa Application Platform の 概 要
Magic xpa Application Platformとは 30 年 の 実 績 が 示 す 高 生 産 性 と 保 守 性 を 誇 る ビジネスアプリケーション 用 の 開 発 実 行 プラットフォームです メタデータ 指 向 の 開 発 アプローチは 一 つの 開 発 手 法 で 様 々な 実 装 形 態 をサポート クライアント/サーバ Web(HTML) RIA:Rich Internet Application モバイル RIA スマート デバイス Windows RIA Web クライアント/サーバ
Magic xpa エンジン メタデータ 指 向 のプリ コンパイルされたエンジン 低 レベル 機 械 的 コーディング 作 業 を 排 除 新 しいテクノロジーに 対 応 マルチプラットフォーム 資 産 継 承 ( 上 互 換 性 ) マルチリンガル
アプリケーション 資 産 継 承 IT 環 境 の 変 化 や 新 テクノロジーをフレームワークが 吸 収 するため アプリケー ション 資 産 を 継 承 しながら 新 しいテクノロジーに 対 応 しています DOS Windows 7/8 1990 V4 1999 V8 ダウンサイジング SQL 対 応 2001 V9 Web AS/400 対 応 2003 V9Plus アプリケーション 資 産 を 継 承 XML N-Tier 2006 V10 2009 V1 RIA Java Unicode 2010 V1Plus RIA.NET SaaS 2012 Magic xpa Mobile 新 しいテクノロジーに 対 応 6
リポジトリ 形 式 のアプリケーション メタデータ リポジトリベースの 開 発 オブジェクトの 継 承 により 修 正 内 容 が 漏 れなく 自 動 反 映 高 度 なクロスレファレンスの 機 能 プロトタイピングやスパイラルでの 開 発 が 容 易 ヘルプ リポジトリ コンポーネント リポジトリ モデル リポジトリ プログラム リポジトリ 権 利 リポジトリ データ リポジトリ メニュー リポジトリ
強 力 なリポジトリの 継 承 機 能 リポジトリの 継 承 機 能 は モデルリポジトリの 変 更 内 容 をデータリポジトリ データの 変 換 プログラムリポジトリにも 自 動 的 に 変 更 されます モデル 変 更 前 に テーブルやプロ グラムの 継 承 先 をチェック 可 能 商 品 コード モデル リポジトリ 顧 客 コード テーブル 変 更 前 にプログラムの 継 承 先 をチェック 可 能 商 品 マスタ 顧 客 マスタ データ リポジトリ 受 注 明 細 受 注 ヘッダ プログラム リポジトリ 各 リポジトリを 変 更 すると 継 承 先 も 自 動 的 に 変 更 される 商 品 マスタ メンテ 顧 客 マスタ メンテ リポジトリ 受 注 エントリ 8
強 力 なクロスリファレンス 検 索 と 置 換 機 能 ( 例 )DB 顧 客 マスタ を 使 っている プログラムのリスト ( 例 ) 特 定 プログラムをコールしているプ ログラムのリスト 検 索 範 囲 選 択 可 能 該 当 場 所 へ 容 易 にジャンプすることが 可 能 9
開 発 時 入 力 の 最 小 化 アプリケーションで 使 うオブジェクトはすべてリポジトリに 登 録 されている 開 発 時 には あらゆるところで 一 覧 表 示 (ズーム)& 選 択 で 指 定 データ 名 カラム 名 変 数 名 プログラム 名 などの 記 述 が 不 要 一 度 リポジトリに 登 録 したら 同 じ 名 称 は 記 述 しない スペルミスによる 間 違 いが 起 こらない スコープを 超 えたものは 表 示 されない( 存 在 しないものは 選 択 できない) 例 1: 顧 客 テーブルの 顧 客 番 号 カラムを 定 義 1 モデル 欄 から ズーム (F5キー) でモデル 一 覧 表 示 2 カラムに 設 定 するモデル をここから 選 択 する モデルの 全 ての 特 性 が 継 承 される 10
日 本 語 使 用 による 開 発 名 前 にはどんな 文 字 も 使 える ( 全 角 半 角 カナ 空 白 特 殊 文 字 ) 最 大 30 文 字 ( 半 角 ) データ リポジトリ 変 数 名 プログラム 名 イベント 名 等 々 DBCSが 使 用 可 能 DBMS 上 での 名 前 は カラム 特 性 で DBMSの 命 名 規 約 に 従 った 形 で 別 途 指 定 できる プログラム リポジトリ 11
ビルトインされた 共 通 処 理 パターン プログラム タスク データビュー ロジック フォーム ビジネスロジックのみを 高 レベルで 記 述 : 10コマンドのみ コメント 項 目 更 新 コール 外 部 コール イベント 実 行 アクション ブロック エラー フォーム 項 目 きめ 細 かなカスタマイズが 可 能 : 150 以 上 の 内 部 (ビルトイン)イベント 細 かなパラメータ 設 定 が 可 能 500 以 上 の 豊 富 な 組 み 込 み 関 数 ロジック 無 しでもCURDを 実 現 Create Read Update Delete 12
マルチ データベース 対 応 データベース ゲートウェイは Magic xpaエンジンとdbms 間 のミドルウェアです Magic xpa エンジン ファイルマネージメント Gateway DB2/400 Gateway Oracle Gateway MS-SQL Gateway Pervasive Gateway メモリ DB2/400 Oracle MS SQLServer Pervasive. PSQL メモリーゲートウェイは メ モリ 上 に 仮 想 DBを 提 供 DBMS 毎 に 専 用 ゲートウェ イを 提 供 - 高 速 化 SQLの 自 動 生 成 ( 最 適 な SQL 生 成 : 拡 張 SQL 使 用 ) IBM i (AS/400)にも 対 応 アプリケーション-DBMS 間 の 独 立 化 データ アプリケーションの 高 いポータビリティ 異 なるDBMSを 同 時 アクセ スが 可 能 13
Magic xpa サーバアーキテクチャ インテーネットリクエスタ: WebサーバとMagic xpa Serverの 橋 渡 しをするモジュール Webサーバ(IIS)に 組 込 まれる MRB((Magic Request Broker): Magic xpa Serverへのリクエスト 処 理 の 交 通 整 理 役 となるモジュール Magic xpa Enterprise Server WEB サーバ Webブラウザ インターネットリク エスタ MRB モバイル クライアント クライアント 側 サーバ 側 Magic xpa RIA Server ライセンス サーバ TCP/IPで 接 続 できる 環 境 であれば 各 モジュール は 原 則 どこにでも 配 置 可 能 例 えば MRBは Webサーバ 上 や 別 の 独 立 したサ ーバでも 配 置 可 能 Magic xpa Enterprise Server/Magic xpa RIA Server: RIAアプリケーション Webアプリケーション パーティシ ョニングアプリケーションを 実 行 する 実 行 エンジン 14
スケールアウト/ 可 用 性 構 成 WEB サーバ インターネットリク エスタ MRB マルチインスタンス 化 が 可 能 : 複 数 プロセス 起 動 可 用 性 向 上 INIファイルでインスタンス 毎 最 大 スレッド 数 を 指 定 スケールアウトが 容 易 に 可 能 : マルチインスタンス 化 はマルチサ ーバにも 対 応 スループット 向 上 代 理 MRB: MRBに 障 害 が 発 生 した 場 合 に 切 り 替 えるMRB 可 用 性 向 上 スタンバイライセンス: 待 機 系 のライセンスは スタンバイ ライセンスが 必 要 15
ロードバランサによる 多 重 化 unipaas クライアント モジュール WEB サーバ ロードバランサ インターネットリク エスタ WEB サーバ MRB Magic xpa RIA Server ライセンス サーバ インターネットリク エスタ MRB Magic xpa RIA Server クライアント 側 サーバ 側 ロードバランサによるシステム 多 重 化 可 用 性 向 上 負 荷 分 散 によるレスポンス 向 上 16
モバイルRIAの 対 応
1ソースで 各 種 デバイスへ 対 応 OSネイティブ アプリ XML ロジック データ 画 面 情 報 日 本 語 版 ではサポートされないOS(デバイス)があります
モバイルアプリケーション 開 発 アーキテクチャー アプリ 内 部 構 造 ネイティブ Webアプリ ハイブリッドアプリ 軽 量 言 語 (LL) アプリ クライアント&サーバ の 一 元 開 発 が 可 能 Magic xpa RIA モバイル Magicアプリ Magic xpa RIA Server ネイティブ アプリ ブラウザ Webアプリ ハイブレッドアプリ HTML CSS 軽 量 言 語 アプリ 軽 量 言 語 Magicアプリ (メタデータ) Objective-c Javaで 開 発 HTML CSS JavaScripts LL(JavaScripts 他 ) ブラウザーコンポー ネント(WebView) LLのインタプリタ 他 Magic xpa エンジン (Objective-c,Java) クライアントOS クライアントOS クライアントOS クライアントOS クライアントOS 開 発 容 易 性 マルチデバイス デバイス アクセス パフォーマンス クライアント サーバ 一 元 開 発 - - - -
RIAモバイルの 開 発 の 課 題 一 般 のRIAモバイル 開 発 クライアント 多 くのプログラム が 必 要!! 画 面 制 御 業 務 ロジック (クライアント 側 ) 通 信 制 御 多 くのWeb 技 術 知 識 が 必 要!! 同 期 制 御 は 高 いスキルが 必 要! 通 信 業 務 ロジック (サーバ 側 ) データアクセス 制 御 クライアントとサーハ は 別 言 語 で 開 発! サーバ 問 題 切 り 分 けが 難 しい!
Magic モバイルRIAでは Magicでの 開 発 Magic モバイルRIA Magic xpa RIA クライアント 画 面 制 御 画 面 制 御 業 務 ロジック (クライアント 側 ) 通 信 制 御 画 面 とロジックは Magicのみで 開 発! 制 御 業 務 ロジック その 他 の 部 分 は Magicが 自 動 処 理! データアクセス (DBゲートウェイ) 通 信 業 務 ロジック (サーバ 側 ) データアクセス 制 御 Magic xpa RIAサーバ DBMS 開 発 対 象
RIA 画 面 作 成 画 面 設 計 は オンラインタスク(クライアントサーバ)と 同 様 の 作 成 方 法 です 22
RIA ロジック 記 述 コーディングするだけで 自 動 的 にクライアント/サーバにロ ジックが 分 離 されます ロジックは 基 本 的 にオンラインタスクと 同 様 です S: サーバ 実 行 処 理 C: クライアント 実 行 処 理 23
RIA 開 発 プロセスの 違 い 一 般 的 なRIA 基 本 設 計 クライアント サーバ 側 を 一 元 的 に 開 発 を 行 うことができる Magic xpaは 開 発 プロセスを 大 幅 に 削 減 をすることが 可 能 Magic xpa RIA 基 本 設 計 サーバ 詳 細 設 計 クライアント 詳 細 設 計 詳 細 設 計 サーバ コーディング サーバ 単 体 テスト クライアント コーディング クライアント 単 体 テスト 開 発 単 体 テスト プロセスの 大 幅 カット! 結 合 総 合 テスト 結 合 総 合 テスト 24
モバイルRIA 実 行 画 面 例
アプリケーション 更 新 プロセス 通 常 のネイティブアプリケーションの 更 新 プロセス アプリ 開 発 修 正 コンパイル ビルド テスト アプリ サーバ 配 置 アプリ ダウンロード インストール Magic xpaアプリケーションの 更 新 プロセス アプリ 開 発 修 正 テスト アプリ サーバ 配 置 アプリ 自 動 配 布 Magic xpaリポジトリ 内 のアプリケーション 変 更 は クライアントのネーティブアプリケーションの 更 新 が 不 要 の 為 更 新 作 業 が 容 易
デモンストレーション
デモ 環 境 RIA 実 行 環 境 テ モ 端 末 Magic xpa Enterprise Studio Internet Webserver Magic xpa RIA Server 会 場 開 発 環 境 東 京
デモ 概 要 デモ1 インテリアショップデモ 公 開 デモ デモ2 商 品 マスタ メンテナンス 作 成 デモ3 商 品 コード 変 更 ( 桁 数 変 更 ) デモ4 サブフォーム (N:Nデータ 構 造 ) 受 注 ヘッダー 受 注 明 細 受 注 ヘッダ 受 注 明 細 デモ5 地 図 表 示 (Google Maps) 顧 客 マスタ 商 品 マスタ
補 足 資 料
Magic xpa Application Platform 製 品 構 成 製 品 名 Magic xpa Enterprise Studio Magic xpa Enterprise Client 内 容 アプリケーション 開 発 環 境 クライアントサーバ Webアプリケーション RIAアプリ ケーションの 全 アプリケーション 開 発 をサポート クライアントサーバ アプリケーション 実 行 環 境 Magic xpa Enterprise Server サーバ アプリケーション 実 行 環 境 Webアプリケーション アプリケーションパーティショ ニング( 大 量 バッチ 処 理 ) ロードバランシング Magic xpa RIA Server RIAサーバ アプリケーション 実 行 環 境 RIAアプリケーション(Windows RIA ios Android) ロードバランシング
リンク 情 報 マジックソフトウェア ジャパン 株 式 会 社 http://www.magicsoftware.com/ja Magic xpa/magic xpi 技 術 者 向 けサイト DEVNET JAPAN http://devnet.magicsoftware.co.jp/
Magic xpa RIA デモサイト Magic xpa RIA デモサイト http://psdws3.magicsoftware.co.jp/msj_demomenu.html ios App Storeより Magic xpa Client 日 本 語 版 アプリをインストール URL 入 力 ( 初 回 の 一 回 のみ) http://psdws3.magicsoftware.co.jp/demomenu/demomenu.txt Android モジュールダウンロードインストール Windows RIAのデモも 多 数 公 開 されています
Magic xpa ハンズオンセミナー http://www.magicsoftware.com/ja 実 機 でのプログラム 作 成 体 験 をしていただけます
Utility Magic Optimizer 複 数 プロジェクトを 横 断 解 析 アプリケーション 構 造 の 即 時 可 視 化 ツール
Utility Magic Optimizer 実 行 例 テーブル リレーション 図 オブジェクト マトリクス 表 ドキュメント 実 装 明 細 書
Utility ReportsMagic XML 対 応 帳 票 ソリューション 日 本 の 帳 票 印 刷 に 求 められる 精 密 なフォーム 設 計 容 易 な 帳 票 変 更 に 対 応 Magic xpaとの 優 れた 親 和 性 ( 印 刷 機 能 の 拡 張 ) C/S Web RIAシステムでのシームレス 対 応 データ 圧 縮 セキュリティにも 対 応 モバイルでの 利 用 は PDF 化 するか イメージ 変 換 (Ver2 対 応 )する 必 要 があります 37
Utility ReportsMagic 関 連 図 RMDesigner フォームファイル 作 成 アプリケーション 開 発 Magic xpa ReportsMagic フォーム フラットファイル RFF 圧 縮 暗 号 化 XML CSV イメージ ReportsMagic 印 刷 データ 作 成 印 刷 仮 想 プリンタ ドライバ Magic GUI 印 刷 プログラム EXE RMViewer.NET/ActiveX 画 面 表 示 印 刷 38