Comments
Description
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