Jude を DSL エディタとして使う -Jude API 活用法 年 11 月 14 日稚内北星学園大学東京サテライト校浅海智晴 本日のテーマ Why Jude API What Jude API How Jude API 1

Similar documents
untitled

V8.1新規機能紹介記事

UMLプロファイル 機能ガイド

組込みシステムにおける UMLモデルカタログの実践研究

使用する前に

WebOTX V6 J2EEアプリケーションのトラブルシューティング

Microsoft PowerPoint - 04_01_text_UML_03-Sequence-Com.ppt

Microsoft PowerPoint - UML1_2009.ppt

Microsoft Word - ModelAnalys操作マニュアル_

UML は次のように表記を拡張して 利用しやすくすることができる ステレオタイプ クラス図などで モデル要素の意味を拡張するもの ギルメット << >> によるラベル表記と アイコン表記がある <<actor>> <<interface>> ステレオタイプ一覧 UML 表記の拡張 ATM 利用者 ス

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

<4D F736F F F696E74202D208C7691AA8EA993AE90A78CE48A7789EF>

PowerPoint Presentation

アナリシスパターン勉強会 責任関係事例紹介 株式会社オーエスケイ小井土亨 (CBOP COM 分科会主査 ) 2000/07/19 1

趣旨 UML とは? なぜ UML? を理解する 典型的なオブジェクト指向分析 設計の作業に沿って UML のダイアグラムを理解する Copyright 2000 mamezou Inc. 2

Make the Future Java FY13 PPT Template

Enterprise Architect 12.1 機能ガイド

MDA

Infor 10 ERP Enterprise Overview

Javaの未来

モデルベース開発におけるモデルとプラットフォームについての考察

ucR/XML: XML によるucR graph のシリアライズ

オブジェクト指向開発論

Microsoft PowerPoint - IAF フォーラム2015講演資料_PLCopenJapan_A02.pptx

QCon Tokyo 2016" (Everforth)

kantan_C_1_iro3.indd

ObjectPartner Pro

Statement of Direction: Oracle Fusion Middleware Oracle Business Intelligence Discoverer

ArcGIS Runtime SDK for .NET アプリケーション配布ガイド

Microsoft Word - tutorial8-10.docx

メタデータスキーマレジストリ MetaBridge の概要

PowerPoint プレゼンテーション

ソフトウェア要求分析から詳細設計までシームレスにつなぐ開発手法

Webプログラミング演習

Spring Frameworkに対するオラクルのサポート

rcp-add-01:アーキテクチャ設計書

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

<4D F736F F F696E74202D208A778F708FEE95F197AC92CA82F08EC08CBB82B782E98B5A8F E97708B5A8F70816A5F94D196EC8D758E742E >

ホンダにおける RT ミドルウェア開発と標準化活動 株式会社本田技術研究所基礎技術研究センター関谷眞

Microsoft PowerPoint - G-1_Flexでつくる初めてのRIA.ppt

プログラミング基礎I(再)

3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB

Microsoft PowerPoint - se05-ER&OOAD&UML.ppt [互換モード]

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

Oracle Business Rules

Seasar.NET入門

(Microsoft PowerPoint - daqmiddware-overview [\214\335\212\267\203\202\201[\203h])

ソフトウェアの説明

TopSE並行システム はじめに

スライド 1

UMTPモデリング技術セミナー SimpleModelingSimpleModeler.ppt

(Microsoft PowerPoint - Java\221\3462\225\224\211\357\224\255\225\\\216\221\227\ ppt)

Enterprise Architect 14.0/14.1 機能ガイド

wpEnterpriseSvr.doc

Microsoft PowerPoint - sfc-model-7„ö−J.ppt

2 概要 市場で不具合が発生にした時 修正箇所は正常に動作するようにしたけど将来のことを考えるとメンテナンス性を向上させたいと考えた リファクタリングを実施して改善しようと考えた レガシーコードなのでどこから手をつけて良いものかわからない メトリクスを使ってリファクタリング対象を自動抽出する仕組みを

Oracle SQL Developer Data Modeler



PowerPoint Presentation

やってみようINFINITY-製品仕様書 品質評価表 メタデータ 編-

BPMNモデリング マニュアル

5-3- 応統合開発環境に関する知識 1 独立行政法人情報処理推進機構

RaQuest MindManager

国立国会図書館ダブリンコアメタデータ記述

Oracle Warehouse Builder: 製品ロードマップ

Microsoft認定資格問題集DEMO(70-513)

COBOL EE開発環境 ご紹介資料

XML基礎

受講を行うための前提知識 PC の基本操作ができること 座学 コーディング実習 受講講座の名称 9 日間 67:30 システムエンジニア向け IT 基礎 4/8/( 月 ) IT 技術者に共通する基本的な知識の習得を目標とします コンピュータ基礎では コンピュータの仕組みやコンピュータで扱う数値や単

Java - Visual Editor

コードテンプレートフレームワーク 機能ガイド 基礎編

◎phpapi.indd

Rational XDE Model Structure Guidelines for J2EE

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

Microsoft Office Visioによる 施設管理について

スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD 経済産業省, 独立行政法人情報処理推進機構

IceWall Remote Configuration Managerのご紹介

11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS デザインパターンとは? デザインパターン 過去のソフトウェア設計者が生み出したオブジェクト指向設計に関して, ノウハウを蓄積し 名前をつけ 再利用しやすいようにカタログ化したもの 各デ

Oracle SALTを使用してTuxedoサービスをSOAP Webサービスとして公開する方法

Microsoft Word - db4_ERモデル.doc

Delphi/400でFlash動画の実装

アプリケーション インスペクションの特別なアクション(インスペクション ポリシー マップ)

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

WebOTXマニュアル

Microsoft PowerPoint - chap10_OOP.ppt

Microsoft PowerPoint - se06-UML(UseCase)_2.ppt [互換モード]

S2Pradoの紹介

プレポスト【問題】

ET2014 ミニセミナー フィーチャー図と BricRobo で 簡単プロダクトライン 2014/11/19~21 ( 株 ) 富士通コンピュータテクノロジーズ伊澤松太朗 1294karch01 Copyright 2014 FUJITSU COMPUTER TECHNOLOGIES LIMITE

活用が広がる 共通語彙基盤 (IMI) イベント 技術セッション 公園への応用 加藤文彦 国立情報学研究所 2016 年 6 月 3 日

Oracle WebCenter Suite よくある質問 2006 年 10 月 この FAQ は Oracle WebCenter Suite に関するよくある質問とその回答を示します Oracle WebCenter Suite は 統合された コンテキスト認識型のユーザー エクスペリエンスを

スケジューリングおよび通知フォーム のカスタマイズ

JavaプログラミングⅠ

Contents 1. SOA とコンポーネントの事例 2. コンポーネントベースモデリングの背景 3. コンポーネントベースモデリングの事例 4. プロジェクト推進のポイント

WebOTXマニュアル

D5-2_S _003.pptx

intra-mart Accel Platform

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

Web - DAML OIL DAML-S - 三菱電機情報技術総合研究所音声 言語処理技術部今村誠 1. Web 2. セマンティック Web とオントロジ 3. オントロジ記述言語 4. 関連ツールと実験システム 5. 従来技術との差異 6. 今後の課題 1

Transcription:

Jude を DSL エディタとして使う -Jude API 活用法 - 2006 年 11 月 14 日稚内北星学園大学東京サテライト校浅海智晴 本日のテーマ Why Jude API What Jude API How Jude API 1

技術トレンド テクノロジとしての Web 2.0 Web がプラットフォームになる シン クライアントからリッチ クライアントへ Web の単純な UI では限界 メイン フレーム クライアント サーバ システムもそろそろ限界 オブジェクトからコンポーネントへ 開発の主役となるモデル要素がより上位のコンポーネントに移行 プログラミングからメタ プログラミングへ ツールによる自動 フレームワークによる自動 手続き から 宣言 へ 次世代ソフトウェア開発 問題空間 解決空間 J2EE 1.4 物理モデル (PSM) ドメイン モデル 90% 器 エンタープライズ システム論理モデル (PIM) 50% 器 Struts+Spring+ Hibernate 物理モデル (PSM) JEE 5 物理モデル (PSM) テクノロジとしての Web 2.0 シン クライアントからリッチ クライアントへ ユースケース モデル 20% 器??? 物理モデル (PSM) プログラミングからメタ プログラミングへ オブジェクトからコンポーネントへ 2

MDA と MDD/MDE MDA(Model Driven Architecture) OMG によるモデル駆動の体系 モデルは UML(+α) のみで記述 アプリケーション全体を MDD(Model Driven Development) MDE(Model Driven Engineering) いずれも最近よく聞く用語 MDA は OMG の技術 モデル駆動をより広い範囲でとらえた技術体系を指向 モデルは DSL で記述 ( してもよい ) アプリケーションの一部を ( してもよい ) DSL とは Domain Specific Language ドメインの範囲の中で ドメインに適した方法で ドメインのモデルを記述するための言語 DSLのドメインとは いわゆる問題領域の概念モデルだけを指すのではなく 用途ごとに定めた領域を指す たとえば XMLのスキーマや画面設計といった技術領域もドメイン汎用言語 (e.g. UML) との相違点 : 効率的に記述できる : プログラムの自動と直結 : 記述できる範囲が限定される : 用途ごとに言語を選択しなければならない 3

DSL による自動 分析設計実装 DSL 自動 コンポーネント OO 分析 OO 設計 OO 実装 コンポーネント DSL 自動 コンポーネント DSL 自動 コンポーネント OO 分析 OO 設計 OO 実装 コンポーネント Jude UML 1.5 対応の UML エディタ UML の基本機能を網羅 UML 2.0 に対応中 軽くて使いやすい 気軽に文房具として利用できる マインド マップ UML の弱点を補う 4

Jude API Jude のモデルを プログラムから操作するための API 現在は参照のみ Jude の配布物に含まれる jude-api.jar を使用 Jude 本体の jude-pro.jar(jude- Professional の場合 ) を併用 Jude API の理由 Jude を DSL エディタとして利用することができる Jude の操作性 使いやすい Jude メタモデル シンプル 本当の UML メタ モデルは操作が大変 マインド マップ UML と相互補完 構造 (UML) 半構造 ( マインド マップ ) 5

マインド マップ 構造と半構造 構造 スキーマによって完全に規定されている構造 データ構造固有のスキーマがアプリケーションを規定する 例 :RDBMS UML 半構造 スキーマによって緩やかに規定されている構造 アプリケーション固有のスキーマをデータ構造に適用する 例 :XML マインド マップマインド マップ 木構造による情報表現 人間の認知モデルと相性のよい表現形式を持っている 現状はアイデア プロセッサ的な利用方法 半構造データとして考えるとデータとしての応用が期待できるはず マインド マップと XML XML に期待されていた応用の中で 半構造データによる知識表現はマインド マップが適している 構造化されていない知識を緩やかな構造として表現する 効率的に半構造データを編集するためのエディタ 6

Mindmap Modeling 出来事 規則 脚本 メモ 種類 部品 テーマ 登場人物 道具 配役 出来事 パレット 役割 登場人物 道具 Mindmap Modeling の例 7

Mindmap Modeling から手作業で作成したクラス図 Relaxer5 セマンティクスは UMLのサブセット+α 利用する範囲を絞り込みステレオタイプとタグ付き値を使って拡張ノーテーションはクラス図 マインドマップなど応用に応じて選択 モデルの精密度 編集の容易さ 視認性のよさ Relaxer5 Domain-Object MetaModel Excel DSL Semantics Notation Mindmap DSL Relaxer5 Domain-Object Extension XML DSL UML Subset UML DSL DSL 8

Relaxer5 からの展開 Relaxer5 Domain Object Model Jude Class DSL Beans Mindmap DSL 同期 EE Entity Bean DSL Relaxer5 Framework 同期 Interface SmartCase5 用語集 ユースケースモデル EE Session Bean (Interface) Relaxer5 Framework Component Model (Specification) Jude Class DSL Jude Class 図を DSL として使う ステレオ タイプでクラスの種類を指定 <<DomainObject>> <<actor>> 顧客 + 顧客 ID : 顧客 ID + 顧客名 : String <<DomainObject>> <<event>> 注文 + 注文 ID : 注文 ID + 注文日時 : datetime 1..* <<DomainObject>> <<event>> <<part>> 注文明細 + 注文番号 : int <<DomainObject>> <<resource>> 商品 + 商品 ID : 商品 ID + 商品名 : String 9

Jude Mindmap DSL マインド マップを DSLとして使う半構造データのモデル化 半構造を表現するための 枝 ( 構造枝と呼んでいる ) を用意 半構造のスキーマを用意 登場人物 顧客 部品 出来事 顧客 ID 顧客名 注文 顧客注文商品 道具 商品 部品 商品 ID 商品名 注文 ID 出来事 注文 部品 注文明細 * 部品 商品 デモ Relaxer5 から Beans を Relaxer5 Domain Object Model Jude Class DSL Beans Mindmap DSL 同期 EE Entity Bean Relaxer5 から用語集を 同期 DSL Relaxer5 Framework Interface SmartCase5 用語集 ユースケースモデル EE Session Bean (Interface) Relaxer5 Framework Component Model (Specification) 10

Jude に対する要望 Jude API の拡張 モデルの更新 対象モデルの拡大 用途向けカスタマイズの充実 プロジェクトの雛形 モデル構成 ステレオタイプ マインド マップ マインド マップの半構造スキーマを使用したノード機能 Mindmap Modeling の例では 種類ノード の挿入 で 枠つき アイコンつきのノードが挿入されるとうれしい 11