...

Magic xpa Application Platformのご紹介 「なぜ超

by user

on
Category: Documents
9

views

Report

Comments

Transcript

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