Soumettre la recherche
Mettre en ligne
Acceleoによるmodel2 text変換
•
Télécharger en tant que PPTX, PDF
•
2 j'aime
•
1,799 vues
Norihito Ohshima
Suivre
Technologie
Formation
Signaler
Partager
Signaler
Partager
1 sur 30
Télécharger maintenant
Recommandé
EMF勉強会
EMF勉強会
Norihito Ohshima
Eclipse modeling projectの概要
Eclipse modeling projectの概要
Shintaro Hosoai
Atl の紹介
Atl の紹介
Norihito Ohshima
EMF Forms Introduction
EMF Forms Introduction
Akira Tanaka
EclipseCon NA 2015 report
EclipseCon NA 2015 report
Akira Tanaka
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発
Tomoharu ASAMI
Astah UML/ER/mindmapping modeling tool Introduction
Astah UML/ER/mindmapping modeling tool Introduction
Kenji Hiranabe
20150901 eclipse siriusの概要
20150901 eclipse siriusの概要
Kazuhiro Shibuya
Recommandé
EMF勉強会
EMF勉強会
Norihito Ohshima
Eclipse modeling projectの概要
Eclipse modeling projectの概要
Shintaro Hosoai
Atl の紹介
Atl の紹介
Norihito Ohshima
EMF Forms Introduction
EMF Forms Introduction
Akira Tanaka
EclipseCon NA 2015 report
EclipseCon NA 2015 report
Akira Tanaka
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発
Tomoharu ASAMI
Astah UML/ER/mindmapping modeling tool Introduction
Astah UML/ER/mindmapping modeling tool Introduction
Kenji Hiranabe
20150901 eclipse siriusの概要
20150901 eclipse siriusの概要
Kazuhiro Shibuya
Mithril - 軽量/高速なMVCフレームワーク
Mithril - 軽量/高速なMVCフレームワーク
sairoutine
IoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL Edge
IoTビジネス共創ラボ
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
cloudconductor
Vue入門
Vue入門
Takeo Noda
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
kenjis
6万行の TypeScript 移行とその後
6万行の TypeScript 移行とその後
Shingo Sasaki
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
Angularreflex20141210
Angularreflex20141210
Shinichiro Takezaki
リクルートの利用事例から考える AWSの各サービスとセキュリティ
リクルートの利用事例から考える AWSの各サービスとセキュリティ
Recruit Technologies
Azure Machine Learning Build 2020
Azure Machine Learning Build 2020
Keita Onabuta
システムのモダナイズ 落ちても良いアプリの作り方
システムのモダナイズ 落ちても良いアプリの作り方
Chihiro Ito
Transfer Learning & API Azure
Transfer Learning & API Azure
Yuki Hattori
VMware が考えるコンテナと Kubernetes の世界
VMware が考えるコンテナと Kubernetes の世界
Yuichi Tamagawa
Parallel Technology
Parallel Technology
Visual Studio Users Group Japan
マイクロサービスにおけるテスト自動化 with Karate
マイクロサービスにおけるテスト自動化 with Karate
Takanori Suzuki
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
アシアル株式会社
クラウドを最大限活用するinfrastructure as codeを考えよう
クラウドを最大限活用するinfrastructure as codeを考えよう
NTT Communications Technology Development
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
Yoshitaka Seo
ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発
政雄 金森
Migrating tocloudnativeapplicationwithusingelasticapm
Migrating tocloudnativeapplicationwithusingelasticapm
Shotaro Suzuki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Contenu connexe
Similaire à Acceleoによるmodel2 text変換
Mithril - 軽量/高速なMVCフレームワーク
Mithril - 軽量/高速なMVCフレームワーク
sairoutine
IoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL Edge
IoTビジネス共創ラボ
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
cloudconductor
Vue入門
Vue入門
Takeo Noda
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
kenjis
6万行の TypeScript 移行とその後
6万行の TypeScript 移行とその後
Shingo Sasaki
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
Angularreflex20141210
Angularreflex20141210
Shinichiro Takezaki
リクルートの利用事例から考える AWSの各サービスとセキュリティ
リクルートの利用事例から考える AWSの各サービスとセキュリティ
Recruit Technologies
Azure Machine Learning Build 2020
Azure Machine Learning Build 2020
Keita Onabuta
システムのモダナイズ 落ちても良いアプリの作り方
システムのモダナイズ 落ちても良いアプリの作り方
Chihiro Ito
Transfer Learning & API Azure
Transfer Learning & API Azure
Yuki Hattori
VMware が考えるコンテナと Kubernetes の世界
VMware が考えるコンテナと Kubernetes の世界
Yuichi Tamagawa
Parallel Technology
Parallel Technology
Visual Studio Users Group Japan
マイクロサービスにおけるテスト自動化 with Karate
マイクロサービスにおけるテスト自動化 with Karate
Takanori Suzuki
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
アシアル株式会社
クラウドを最大限活用するinfrastructure as codeを考えよう
クラウドを最大限活用するinfrastructure as codeを考えよう
NTT Communications Technology Development
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
Yoshitaka Seo
ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発
政雄 金森
Migrating tocloudnativeapplicationwithusingelasticapm
Migrating tocloudnativeapplicationwithusingelasticapm
Shotaro Suzuki
Similaire à Acceleoによるmodel2 text変換
(20)
Mithril - 軽量/高速なMVCフレームワーク
Mithril - 軽量/高速なMVCフレームワーク
IoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL Edge
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
Vue入門
Vue入門
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
6万行の TypeScript 移行とその後
6万行の TypeScript 移行とその後
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
Angularreflex20141210
Angularreflex20141210
リクルートの利用事例から考える AWSの各サービスとセキュリティ
リクルートの利用事例から考える AWSの各サービスとセキュリティ
Azure Machine Learning Build 2020
Azure Machine Learning Build 2020
システムのモダナイズ 落ちても良いアプリの作り方
システムのモダナイズ 落ちても良いアプリの作り方
Transfer Learning & API Azure
Transfer Learning & API Azure
VMware が考えるコンテナと Kubernetes の世界
VMware が考えるコンテナと Kubernetes の世界
Parallel Technology
Parallel Technology
マイクロサービスにおけるテスト自動化 with Karate
マイクロサービスにおけるテスト自動化 with Karate
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
クラウドを最大限活用するinfrastructure as codeを考えよう
クラウドを最大限活用するinfrastructure as codeを考えよう
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発
Migrating tocloudnativeapplicationwithusingelasticapm
Migrating tocloudnativeapplicationwithusingelasticapm
Dernier
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Dernier
(10)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Acceleoによるmodel2 text変換
1.
Acceleo による Model2Text
変換 ©Actier, Inc. All rights reserved.
2.
自己紹介 名前 :
大島則人 所属 : 株式会社アクティア 代表取締役社長 URL : http://www.actier.co.jp 技術領域 Java アーキテクト モデル駆動型ソフトウェア開発 ©Actier, Inc. All rights reserved.
3.
アジェンダ Model2Text サンプルに触れる
株式会社アクティアでの取り組み まとめ ©Actier, Inc. All rights reserved.
4.
©Actier, Inc. All
rights reserved. Model2Text
5.
Model2Text 変換とは? ©Actier, Inc.
All rights reserved. モデルの情報を読み取り!
6.
Model2Text 変換とは? ©Actier, Inc.
All rights reserved. “プログラム” を利用して
7.
Model2Text 変換とは? ©Actier, Inc.
All rights reserved. テキストファイルを作る
8.
Model2Text を利用すると ©Actier, Inc.
All rights reserved. UML で作成したクラスモデルをそのままコードに変換できる
9.
UML ツールにあるよね? ©Actier, Inc.
All rights reserved. 有ります!
10.
UML ツールにあるよね? ©Actier, Inc.
All rights reserved. Model2Text 変換プログラムを使うのはなぜ? 1) UML等のツール依存の問題 2) UML 以外のモデルをサポートできない 3) 自動ビルドのフローに乗せにくい
11.
※ 補足 :
UML 以外のモデル ©Actier, Inc. All rights reserved. MOF XMI を使ってテキスト表現できるものを”モデル”として扱える
12.
※ 補足 :
UML 以外のモデル ©Actier, Inc. All rights reserved. 以下は UML の XMI 表現
13.
Acceleo の利用 ©Actier, Inc.
All rights reserved.
14.
Acceleo の利用 ©Actier, Inc.
All rights reserved. OMG が定めた Model Transformation Language の実装! OMG準拠/UMLと相性が良い
15.
©Actier, Inc. All
rights reserved. サンプルに触れる
16.
Acceleo 環境構築 ©Actier, Inc.
All rights reserved.
17.
Acceleo 環境構築 ©Actier, Inc.
All rights reserved.
18.
Acceleo 環境構築 ©Actier, Inc.
All rights reserved.
19.
Model2Text 変換デモ ©Actier, Inc.
All rights reserved.
20.
©Actier, Inc. All
rights reserved. 株式会社アクティアでの取り組み
21.
Model2Text 変換の活用 ©Actier, Inc.
All rights reserved. UML クラス設計からの Java ソースコード生成 エンティティ 標準 CRUD サービス DDL クラス + UML Profile 拡張 Validation モジュール Factory
22.
Model2Text 変換の活用 ©Actier, Inc.
All rights reserved.
23.
Model2Text 変換の活用 ©Actier, Inc.
All rights reserved. ビジネスロジックは自分でコーディング Hook Operation サービステンプレート 作成したロジックを上書きしない工夫 Generation Gap
24.
Model2Text 変換の活用 ©Actier, Inc.
All rights reserved.
25.
Model2Text 変換の活用 ©Actier, Inc.
All rights reserved. UMLクラス => Java クラスとしない工夫 UML の拡張(外部DSL化) エンティティタイプ毎に CRUD サービス実装を切り替え Master / Transaction / Event / View
26.
Model2Text 変換の活用 ©Actier, Inc.
All rights reserved. 適用したいコード規約に準拠 DI の Annotation 埋め込み Flyweight / Builder パターン適用 Immutable オブジェクトの利用 Spring Framework の各種設定
27.
Model2Text 変換の活用 ©Actier, Inc.
All rights reserved. Flyweight パターン public class 受注ID { private static final List<受注ID> cache; private final String value; private 受注ID(String value) { this.value = value; } // コンストラクタ利用禁止 public static final 受注ID build(String value) { // cache があれば cache から返す return new 受注ID(value); } }
28.
Model2Text 変換の活用 ©Actier, Inc.
All rights reserved. 開発環境の整備 ビルドプロセスでコード生成 仕様変更による影響を継続チェック Maven + Jenkins + SCM を活用 生成コードのバージョン管理(タグ付け)
29.
©Actier, Inc. All
rights reserved. まとめ
30.
Model2Text 変換 ©Actier, Inc.
All rights reserved. UML等のXMI表現されたモデルを入力とするテンプレート変換 入力モデルは XML 表現ができれば良い → Excel / JSON => 独自PG => XML でも活用可能 テキストに変換するだけの仕組みでしかない → 活用方法は十分な検討が必要
Télécharger maintenant