Đề tài Nghiên cứu và áp dụng công nghệ MDA, các framework hỗ trợ ứng dụng Web
1. Tổng quan.1 1.1. Tổng quan vềMDA .1 1.1.1. Khái niệm MDA.1 1.1.2. Sơlược các thành phần cơbản trong MDA .2 1.1.2.1. PIM (Platform Independent Model) .2 1.1.2.2. PSM (Platform Specified Model).3 1.1.2.3. Code .3 1.1.2.4. Các bước chuyển đổi tự động .3 1.1.3. Các lợi ích từMDA .4 1.1.3.1. Tính khảchuyển đổi (Portability) .4 1.1.3.2. Hiệu suất (Productivity).5 1.1.3.3. Tính cộng tác với các hệthống khác (Interoperability).7 1.1.3.4. Bảo trì và lập tài liệu (Maintenance and Documentation) .8 1.1.4. Sơlược vềsựchuyển đổi mô hình .8 1.1.4.1. Các mô hình đánh dấu.9 1.1.5. Tóm tắt các thành phần chính của MDA Framework .11 1.1.6. Ví dụvềáp dụng MDA framework .14 1.1.6.1. Các thuộc tính Public và Private.14 1.1.6.2. Sựliên kết (Association) giữa các lớp .16 1.1.7. Các công cụhỗtrợMDA .18 1.1.7.1. openMDX .18 1.1.7.2. Giới thiệu vềRational XDE.21 1.2. Các frameworks sửdụng cho ứng dụng web.22 1.2.1. Struts.22 1.2.1.1. MVC Design Pattern (Model-View-Controller Design Pattern) .23 1.2.1.2. Struts : Một sựhiện thực của MVC pattern.24 1.2.1.3. Các tầng của MVC áp dụng trong Struts .24 1.2.2. JavaServer Faces .30 1.2.2.1. Các ưu điểm của công nghệJavaServer Faces .31 1.2.2.2. Ứng dụng JavaServer Faces.32 1.2.2.3. User Interface Component Model.32 1.2.2.4. Quản lý Backing Bean .33 1.2.3. So sánh giữa JavaServer Faces (JSF) vàStruts.33 1.2.3.1. Độtrưởng thành .34 1.2.3.2. Tính linh động của Controller/ Xửlý các sựkiện .34 1.2.3.3. Định hướng .36 1.2.3.4. Phát triển trang .39 1.2.3.5. Tích hợp .39 1.2.3.6. Khảnăng mởrộng.40 1.2.4. Hibernate .40 1.2.4.1. ORM .41 1.2.4.2. Kiến trúc Hibernate.41 1.2.4.3. Truy vấn trong Hibernate - HQL (Hibernate Query Language).45 2. Áp dụng MDA vào quá trình phát triển ứng dụng Web .53 2.1. Các hướng tiếp cận hỗtrợcho MDA.53 2.1.1. Pattern.53 2.1.2. Code template (code mẫu).53 2.1.3. UML Profile – cơchếmởrộng UML .53 2.1.4. Plugin.54 2.1.4.1. Cấu trúc bên trong một plugin .55 2.1.4.2. The Plug-in Development Environment (PDE).55 2.2. Lập mô hình ứng dụng web với UX .56 2.2.1. Các artifact của UX .57 2.2.1.1. Screen.57 2.2.1.2. Quản lý Content .58 2.2.1.3. Các đường định hướng.59 2.2.2. Lập mô hình UX với UML.59 2.2.2.1. Screen Flow .65 2.2.2.2. User Input.66 2.2.2.3. Sựhiện thực storyboard .70 2.2.2.4. Screen Compartment.72 2.2.3. Ánh xạtừmô hình UX sang JSF.74 2.2.4. Tổng kết.75 2.3. Giới thiệu vềMDA Toolkit .75 2.3.1. Transformation Development Wizard.75 2.3.1.1. MDA Transformation .76 2.3.1.2. Wizard.76 2.3.2. MDA API .76 2.3.3. MDA Profile Tool .77 2.4. Quy trình phát triển MDA với Rational XDE và MDA Toolkit .78 2.4.1. Các vấn đềnảy sinh và các kết luận.78 2.4.2. Các mặt chính của MDA Toolkit .79 2.4.3. Vai trò của các profile UML .80 2.4.4. Đóng gói và chuyển giao các chuyển đổi MDA Toolkit .80 2.4.5. Các bài học trong việc thiết kếvà ứng dụng các giải pháp MDA .81 2.4.5.1. Vềvấn đềcác kết nối mô hình ngữnghĩa.81 2.4.5.2. Vềvấn đềxác định các chuyển đổi cần thiết .83 2.4.5.3. Vềvấn đềlập tài liệu các yêu cầu chuyển đổi .83 2.4.5.4. Vềvấn đềtạo UML Profile.93 2.4.5.5. Vềvấn đềphát triển chuyển đổi .94 2.4.5.6. Vềvấn đềtriển khai chuyển đổi .98 3. Hiện thực .99 3.1. Pattern và Code Template.99 3.1.1. DateHelperLib .99 3.1.2. FileHelperLib .99 3.2. Plugin .99 3.2.1. Plugin UserManagement .99 3.2.1.1. Chức năng .99 3.2.1.2. Hiện thực:.100 3.2.1.3. Hướng dẫn sửdụng plugin: .102 3.2.2. Plugin Search.105 3.2.2.1. Chức năng .105 3.2.2.2. Hiện thực.106 3.2.2.3. Hướng dẫn sửdụng.107 3.3. Ứng dụng web: WebLog .109
Các file đính kèm theo tài liệu này:
- Nghiên cứu và áp dụng công nghệ MDA, các framework hỗ trợ ứng dụng Web.pdf