DSL - Các công cụ phát triển

Slides:



Advertisements
Présentations similaires
Cliquez pour avancer Raconte moi ce nom étrange et difficile à prononcer Que je porte depuis que je suis née. Tell me about this name so strange.
Advertisements

1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day.
1 PLAN I. Eclipse Modeling Framework  Présentation  Le modèle Ecore  Code généré  Utilisation de template II.Graphical Modeling Framework  Présentation.
J’ai rêvé que… Les élèves de CP A Editions Alexandre Yersin
Use Local SQL Server with Azure Emulator. Configurer la DAL Fabriquer une DAL dans un projet de class library Configurer le data model avec la bdd locale.
Cliquez pour avancer Raconte moi ce nom étrange et difficile à prononcer Que je porte depuis que je suis née. Tell me about this name so strange.
Eclipse Tools for Silverlight Eclipse Tools for Silverlight.
Projet TEST_INDUS Réunion du Jeudi 04 Septembre - CTI.
Informatique en L2-L3 Thèmes du niveau « Expert » G.
Tiền phẫu & hậu phẫu SV Y2002A ĐHYD TPHCM. A/ Chuẩn bị tiền phẫu : Là 1 bước rất quan trọng nhưng thường bị bỏ quên. Bao gồm chuẩn bị về tâm lý và chuẩn.
Créat. : 23/09/2016 Modif. : 23/09/2016 Bogdan Stefanescu > Connectivité CPS et Eclipse Solutions Linux 2006.
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
MDA ( Model Driven Architecture ). Introduction Model Driven Architecture ● Framework ● Développement de logiciels ● Object Management Group (OMG) ●
1 Créer un extension OpenOffice.org avec Eclipse Créer une extension OpenOffice.org avec Eclipse.
Android PACT 2016 Encadrement Informatique.
Introduction à la programmation (420-PK2-SL) cours 21
PLAN DE FORMATION DES EQUIPES DES SYSTEMES D’INFORMATION EN DELEGATION
PowerShell sur Linux : pourquoi et comment ?
par création d’une mention complémentaire Coiffure Coupe Couleur
MOT Éditeur de modèles de connaissances par objets typés
PHÒNG GD VÀ ĐT QUẬN HOÀN KIẾM TRƯỜNG THCS NGÔ SĨ LIÊN
PHÒNG GD VÀ ĐT QUẬN HOÀN KIẾM TRƯỜNG THCS NGÔ SĨ LIÊN
HSSIP-FR 2017 BE-BI Vendredi 27 L’objectif en bref
PHÒNG GD VÀ ĐT QUẬN HOÀN KIẾM TRƯỜNG THCS NGÔ SĨ LIÊN
Projet IUT – MGDIS 2007/2008 Le contexte du projet Son objectif
GRAPHISME PAR ORDINATEUR
Déductions: appliquer l'IA au logiciel
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
LES IDE DE CONCEPTION Myriam BAKAYOKO Manon RAJAONARIVELO Jeremy MICHEL André NOEL Guillaume GEBAVI Arthur AGERON Fabien SIMON - G6S2.
Tôi nhận thông điệp này từ một người bạn đã đứng trước một sự lựa
Développement d’applications interactives
Remerciements à Jean PIERRON pour sa traduction de l’Espagnol
Integrated Business intelligence
Bonjour Vietnam Racontes moi ce nom étrange et difficile à prononcer
Programmation Android Première application Android
Les petites fleurs Những bông hoa nhỏ Claire De La Chevrotière.
5 Analyse avec Designer d'Oracle
Auditeur: Léonardo AMODIO Cours: NFE107
Un ami... (Một Người Bạn) Paroles et musique: Nicola Ciccone
CountrySTAT / FENIX Aperçu globale des Objectifs de formation
Với sự giúp đỡ của NT3 Hoàng Kim Thiện
Un ami... (Một Người Bạn) Paroles et musique: Nicola Ciccone
Đây là Mùa Chay… Bạn muốn ăn chay?.
Thư viện Diên Hồng trân trọng giới thiệu
Modélisation objet avec UML
“BONJOUR VIET NAM” Marc Lavoine “Mến chàoViệt Nam!”
LÊ VĂN LÂN XIN MƯỢN LỜI CA PHÁP
Interview exclusif avec
ẢNH HƯỞNG CỦA MÀU SẮC BẠN NÊN BIẾT SỬ DỤNG MÀU SẮC ĐỂ TĂNG THÊM SỰ THOẢI MÁI THỂ LÝ, TINH THẦN VÀ THIÊNG LIÊNG !
Légende de la création de la Femme.
Chanson: Tiễn Em "T'accompagner à la Gare"
Yêu thương và được yêu thương
HOẠT ĐỘNG TRẢI NGHIỆM SÁNG TẠO TRONG CHƯƠNG TRÌNH GIÁO DỤC PHỔ THÔNG Báo cáo viên: TS.Tưởng Duy Hải Trường Đại học Sư phạm Hà Nội.
Un ami... (Một Người Bạn) Paroles et musique: Nicola Ciccone
La vie a sans cesse ses périodes de soleil et de nuages.
Pascal Belaud – Microsoft France
La Renaissance - Xuân đã về Texte écrit par Pierrette Gagnon Beaulieu
Introdution  Le test appartient à l'activité de Vérification et de Validation d'une application, qui consiste à déterminer si cette dernière a été développée.
Les 2 individus doivent réussir au moins un des examens ci-dessous
Conseil de Groupement de France-Grilles le 22/11/ RENATER
Système d'information géographiques des projets urbains Mise en œuvre
Donnez votre avis ! Depuis votre smartphone, sur :
Points de vue et sémantiques ad hoc
Point d’information RNT
PAF Guillaume Martin - Fabrice Cizeron - Xavier Roulot
Séance centre patronal Paudex
Ecrire du code .NET 2.0 dans SQL Server 2005
MOT Éditeur de modèles de connaissances par objets typés
Conditions de certifications individuelles : Employer ou engager au minimum deux individus ayant chacun validé les pré-requis de chaque liste. Compétence.
INS Tunisia, Towards a fully SDMX compliant Information system
Transcription de la présentation:

DSL - Các công cụ phát triển Giảng viên : Trần Hạnh Nhi Sinh viên : Vũ Thị Mỹ Hằng Nguyễn Thành Thoại Anh Quelles stratégies de modélisation : d’UML aux Domain-Specific Languages (DSL) ? Visual Studio 2005 apporte de nouveaux designers permettant de générer et manipuler du code, à partir de vues conceptuelles de plus haut niveau : les modèles. Grâce à un outillage sous forme de SDK, Microsoft offre la possibilité d’étendre ceux existants. Ce SDK sera complété par un produit permettant de créer soi-même, relativement simplement, ses propres modèles, designers graphiques, validateurs, et générateur de code : les DSL Tools. Cette session, illustrée par un exemple de mise en œuvre des DSL Tools, fera le point sur cette technologie : • Qu’est ce que les DSL ? • Est-ce la fin d’UML ? • Qu’est ce que les DSL Tools ? • Qu’en attendre techniquement et économiquement ? • Qu’elles en sont les limites techniques actuelles ? • Dans quelles conditions et comment les intégrer à une chaine de développement ? TechEd 2002

Các công cụ hỗ trợ phát triển Giới thiệu DSL Định nghĩa Ví dụ Ưu điểm và hạn chế DSL khi so sánh với GPL Các bước xây dựng một DSL Các công cụ hỗ trợ phát triển Tổng quan về các công cụ Microsoft DSL Tool Eclipse MetaEdit+ So sánh các công cụ Quelles stratégies de modélisation : d’UML aux Domain-Specific Languages (DSL) ? Visual Studio 2005 apporte de nouveaux designers permettant de générer et manipuler du code, à partir de vues conceptuelles de plus haut niveau : les modèles. Grâce à un outillage sous forme de SDK, Microsoft offre la possibilité d’étendre ceux existants. Ce SDK sera complété par un produit permettant de créer soi-même, relativement simplement, ses propres modèles, designers graphiques, validateurs, et générateur de code : les DSL Tools. Cette session, illustrée par un exemple de mise en œuvre des DSL Tools, fera le point sur cette technologie : • Qu’est ce que les DSL ? • Est-ce la fin d’UML ? • Qu’est ce que les DSL Tools ? • Qu’en attendre techniquement et économiquement ? • Qu’elles en sont les limites techniques actuelles ? • Dans quelles conditions et comment les intégrer à une chaine de développement ? Jeudis de l'objet - 30 mars 2006 TechEd 2002

Định nghĩa – Ví dụ Domain Specific Language (DSL) là một ngôn ngữ lập trình hoặc đặc tả được thiết kế cho việc giải quyết các vấn đề thuộc một lĩnh vực chuyên biệt nào đó nhưng không thể xử lý các vấn đề nằm ngoài ngữ cảnh của nó. Một số ví dụ YACC GraphViz SQL XSLT Quelles stratégies de modélisation : d’UML aux Domain-Specific Languages (DSL) ? Visual Studio 2005 apporte de nouveaux designers permettant de générer et manipuler du code, à partir de vues conceptuelles de plus haut niveau : les modèles. Grâce à un outillage sous forme de SDK, Microsoft offre la possibilité d’étendre ceux existants. Ce SDK sera complété par un produit permettant de créer soi-même, relativement simplement, ses propres modèles, designers graphiques, validateurs, et générateur de code : les DSL Tools. Cette session, illustrée par un exemple de mise en œuvre des DSL Tools, fera le point sur cette technologie : • Qu’est ce que les DSL ? • Est-ce la fin d’UML ? • Qu’est ce que les DSL Tools ? • Qu’en attendre techniquement et économiquement ? • Qu’elles en sont les limites techniques actuelles ? • Dans quelles conditions et comment les intégrer à une chaine de développement ? Jeudis de l'objet - 30 mars 2006 TechEd 2002

Jeudis de l'objet - 30 mars 2006

Ưu điểm và hạn chế DSL vs.GPL Thể hiện cái nhìn cụ thể, rõ ràng về vấn đề trong lĩnh vực tiếp cận. Mức độ trừu tượng hóa cao. Dễ dàng trong việc xây dựng code. Gia tăng chất lượng, độ tin cậy, tính linh động và khả năng bảo trì. Hạn chế Chi phí xây dựng một DSL. Chi phí huấn luyện user sử dụng DSL. Chỉ giới hạn trong lĩnh vực nhất định. Không hiệu quả khi cần tiếp cận tổng quát hóa. Jeudis de l'objet - 30 mars 2006

Các bước xây dựng DSL Thu thập kiến thức nghiệp vụ và các vấn đề cần giải quyết trong lĩnh vực cần tiếp cận. Tổ chức lại các thông tin đã thu thập. Xây dựng mô hình chuyên biệt cho vấn đề. Xây dựng thiết kế của DSL. Xây dựng bộ phát sinh riêng cho DSL. Bổ sung các ràng buộc cho DSL. Test và Deploy DSL. Jeudis de l'objet - 30 mars 2006

Các công cụ hỗ trợ Author of DSL (Architecte) User of DSL (Developper) End-user create Package DSL generate Framework SDK DSL Tools Code, Doc Files of config Framework produce Application Framework SDK Jeudis de l'objet - 30 mars 2006 Jeudis de l'objet - 30 mars 2006 7 / 53

Microsoft DSL Tool Công cụ của Microsoft tích hợp VS cho phép dễ dàng xây dựng kiến trúc một DSL Các mô hình được hợp thức hóa Hỗ trợ generate code Code được generate có thể compile dễ dàng Một số hỗ trợ khác Drag & Drop Debugger Etc … Jeudis de l'objet - 30 mars 2006 8 / 53 TechEd 2002 TechEd 2002 8

Microsoft DSL Tool TechEd 2002 TechEd 2002 9 Jeudis de l'objet - 30 mars 2006 9 / 53 TechEd 2002 TechEd 2002 9

Microsoft DSL Tool TechEd 2002 TechEd 2002 10 Jeudis de l'objet - 30 mars 2006 10 / 53 TechEd 2002 TechEd 2002 10

Microsoft DSL Tool TechEd 2002 TechEd 2002 11 Jeudis de l'objet - 30 mars 2006 11 / 53 TechEd 2002 TechEd 2002 11

Eclipse Tools Eclipse Modeling Framework (EMF) Graphical Modeling Framework (GMF) MOFScript Tool Jeudis de l'objet - 30 mars 2006 12 / 53 TechEd 2002 TechEd 2002 12

Eclipse Modeling Framework (EMF) A modeling framework and code generation facility Specify metamodels and managing (creating, editing, saving, loading) models instances A Java implamentation of the Ecore metamodel Jeudis de l'objet - 30 mars 2006 13 / 53

Graphical Modeling Framework (GMF) Provides a generative component and runtime infracstructure for developing graphical editors base on EMF and GEF Jeudis de l'objet - 30 mars 2006 14 / 53

MOFScript Tool - An implementation of the MOFScript model to text transformation language Jeudis de l'objet - 30 mars 2006 TechEd 2002 TechEd 2002 15

So sánh: Microsoft DSL Tools và Eclipse Tools Tiêu chuẩn đánh giá Metamodeling Facilities Model Persistency Graphical Notation Development Tools Model to Model Transformation Tools Model to Text Transformation Tools Jeudis de l'objet - 30 mars 2006 16 / 53 TechEd 2002 TechEd 2002 16

So sánh: Microsoft DSL Tools và Eclipse Tools Jeudis de l'objet - 30 mars 2006 Jeudis de l'objet - 30 mars 2006 17 / 53

Tham khảo www.wikipedia.org TechEd 2002 TechEd 2002 18 Jeudis de l'objet - 30 mars 2006 18 / 53 TechEd 2002 TechEd 2002 18