a) Task metamodel
3.4.2. CUI metamodel
Vì các đối tượng và các mối quan hệ trong CUI metamodel rất nhiều nên trong luận văn chia CUI metamodel ra thành hai package. Một package structure mô tả cấu trúc và một package relationship mô tả mối quan hệ giữa các đối tượng. Các package của CUI metamodel được định nghĩa dựa trên kỹ thuật sử dụng sơ đồ lớp trừu tượng gần giống với sơ đồ lớp đối tượng khi xây dựng giao diện trên platform quan tâm. Kỹ thuật này giúp cho CUI model khi được định nghĩa sẽ gần giống với sơ đồ lớp trên platform và khi đó ta có thể bỏ qua transformation model trung gian giữa CUI model và FUI model như đã trình bày ở (3.3.2).
(Hình 3.7) và (Hình 3.9); (Hình 3.8) và (Hình 3.10) là package relationship và structure tương ứng cho CUI metamodel trên .NET CF 3.5 và Android 7. Ý nghĩa của các interface trong các metamodel của các hình trên được liệt kê ở (Bảng 3.4), (Bảng 3.5).
Hình 3.8 Android 7 CUI Relationship metamodel
Bảng 3.4 Các interface trong CUI .NET CF 3.5 metamodel
STT Interface Mô tả
1. ApplicationPresentationUnit Các đối tượng cài đặt Interface này sẽ là một màn hình
2. PresentationComponent Các đối tượng cài đặt Interface này sẽ là một control trên giao màn hình giao diện
3. UIComposition Interface cho các control gom nhóm
4. BarComponent Interface cho các control dạng menu và thanh công cụ
5. DateTime Interface cho các control thể hiện ngày, giờ
6. Choice Interface cho các control thể hiện lựa chọn
7. Navigator Interface cho các control điều hướng
8. Activator Interface cho các control nút lệnh
9. FormatedTree Interface cho các control dạng cây có thể định dạng việc hiển thị
10. FormatedCollection Interface cho các control dạng tập hợp có thể định dạng việc hiển thị
11. BarElement Interface cho các control thể hiện trạng thái
Bảng 3.5 Các interface trong CUI Android 7 metamodel
STT Interface Mô tả
1. ApplicationPresentationUnit Các đối tượng cài đặt Interface này sẽ là một màn hình
2. PresentationComponent Các đối tượng cài đặt Interface này sẽ là một control trên giao màn hình giao diện
3. UIComposition Interface cho các control gom nhóm
4. AbstractMenu Interface cho các control thể hiện menu
5. IOBar Interface cho các control thể hiện trạng thái
6. Choice Interface cho các control thể hiện lựa chọn
7. Activator Interface cho các control nút lệnh
8. Date Interface cho các control thể hiện ngày