190 likes | 348 Views
Nghiên Cứu Xây Dựng Hệ Thống Giao Diện Người Dùng Theo Hướng Tiếp Cận Mô Hình. Học viên Cao Học : Bùi Tấn Lộc Cán bộ hướng dẫn : TS. Trần Hạnh Nhi. Sự phụ thuộc của ứng dụng vào platform. Nhu cầu của người phát triển ứng dụng. Vấn đề. Skype trên Windows Mobile.
E N D
NghiênCứuXâyDựngHệThống Giao DiệnNgườiDùngTheo HướngTiếpCậnMôHình Họcviên Cao Học: Bùi Tấn Lộc Cánbộhướngdẫn: TS. TrầnHạnhNhi
Nhucầucủangườipháttriểnứngdụng Vấnđề Skype trên Windows Mobile Sựphụthuộccủaứngdụngvào platform Giảm chi phíchoviệc pháttriểncùngmộtứngdụng trênnhững platform khácnhau Skype trên Android Skype trên J2ME
Nhánhnghiêncứu MUID • Cùngứngdụng • Nhiềumãnguồn • Nhiều platform • MUID – Multiple User Interface Development [2] • MBUID – Model-based User Interface Development [13] • MDD – Model-Driven Development [5]
Nội dung vàmụctiêunghiêncứu Liệucóthểápdụngcáccôngtrìnhnghiêncứuhiệntạivề MUIDđểpháttriểnứngdụng form trên platform diđộng? Câuhỏinghiêncứu 1.Nội dung tìmhiểu, nghiêncứu 2.Giớihạnnghiêncứu 3.Mụctiêunghiêncứu • DGUIMSE – Dynamically Generating User Interface for Mobile System Environment
Cácnghiêncứuhiệntạivề MUID theohướngtiếpcập MDD và MBUID Liệucóthểápdụngcáccôngtrìnhnghiêncứuhiệntạivề MUIDđểpháttriểnứngdụng form trên platform diđộng? Câuhỏinghiêncứu Cáccôngtrìnhnghiêncứuhiệntạichưagiảiquyếttrọnvẹnbàitoánpháttriểnứngdụng form trên platform diđộng
Đềxuấtphươngphápluận DGUIMS - Dynamically Generating User Interface for Mobile System Vấnđề 1.AUI model ítcótínhsửdụnglại 1.Ápdụng ý tưởng AAUI model trong MANTRA Giảipháp 2.Tínhhìnhthứcchưacao 2.Ápdụng MDA ViewPoint, kiếntrúchướngmôhình MDA 3.Chưacó AAUI metamodel 3.Địnhnghĩa AAUI metamodeltheo ý tưởngtrong MANTRA 4.Chưacó CUI metamodel 4.Địnhnghĩa CUI metamodelcho .NET CF và Android 5.Chưacó Transformation metamodel 5.Địnhnghĩa Transformation metamodeltheophươngpháptrong MDA, luật m2m, m2t 6.Chưacómộtquytrìnhthốngnhấtvàchuyênbiệtchopháttriểngiaodiện 6.Đềxuấtquytrình DGUIMS thugọndùngđểpháttriểngiaodiện 7.Cácứngdụnghỗtrợchưacôngbốđầyđủ 7.Xâydựngmôitrườngpháttriển DGUIMSE hỗtrợpháttriểngiaodiện
Cácchứcnăngtrong DGUIMSE - Dynamically Generating User Interface for Mobile System Environment
AAUI metamodel, AAUI model Mộtphần AAUI model Mộtphần AAUI metamodel
CUI metamodel, CUI model Mộtphần CUI model Mộtphần FUI model Mộtphần CUI metamodel
Transformation metamodel, Transformation model Mộtphần Transformation model Mộtphần Transformation metamodel
Luậtchuyểnđổi ATL m2m rule SingleChoice2ComboBox{ from src: adaptedaui2cf35cui!SingleChoice( src.implementation = #ComboBox ) to dest: cfcui!ComboBox( name <- src.name, text <- src.name ) } Transformation model CUI model
LuậtchuyểnđổiAcceleo m2t namespace [p.name.toUpperFirst()/] { partical class [f.name.toUpperFirst()/] { [for(c:PresentationComponent |f.components)] [if(oclIsKindOf(Button))] private System.Windows.Forms.Button[c.name.toLowerFirst()/]; [elseif(oclIsKindOf(ComboBox))] private System.Windows.Forms.ComboBox[c.name.toLowerFirst()/]; [elseif(oclIsKindOf(DomainUpDown))] private System.Windows.Forms.DomainUpDown[c.name.toLowerFirst()/]; [/if] [/for] } } Cácđốitượngvàthuộctínhtrong CUI model
Kếtluận – Lýthuyết • Lýthuyết: • Quytrình DGUIMS tổngquátvàrútgọn • Kiếntrúchướngmôhình DGUIMS theo MDA và MBUID • AAUI metamodelmôtảgiaodiệntrừutượng • CUI metamodelmôtảgiaodiệncho .NET CF 3.5 • CUI metamodelmôtảgiaodiệncho Android 7 • Transformation metamodelchoviệcchuyểnđổitừ AAUI model sang CUI model trên .NET CF 3.5 • Transformation metamodelchoviệcchuyểnđổitừ AAUI model sang CUI model trên Android 7
Môhìnhhóa AAUI, CUI • Môhìnhhóa Transformation Model • Engine AAUI 2 Transformation Model • Engine Transformation Model 2 CUI • Engine CUI 2 FUI Kếtluận – Càiđặt • AAUI • AAUI 2 CUI .NET CF • .NET CF • .NET CF • .NET CF • CUI .NET CF 22 loạiđốitượng 8 loạiđốitượng • AAUI 2 CUI Android • Android • Android • Android Chuyểnđổi37 loạiđốitượng 12 luật 37 luật • CUI Android 61 loạiđốitượng 8 loạiđốitượng 49 loạiđốitượng Chuyểnđổi29 loạiđốitượng 29 luật 12 luật
Kếtluận – hạnchế & hướngpháttriển • Lýthuyết: • Địnhnghĩathêm CUI metamodelchocác platform khác .NET CF, Android • Địnhnghĩathêm task metamodel, application metamodel, … • Ứngdụng: • Mãnguồnđượcphátsinh, phảicấuhìnhlạimớicóthểchạyđược địnhnghĩathêm application metamodel, component metamodel, cùngcáctậpluậtliênquan. • Chưakiểmchứngnhiềutrêncácloạiứngdụnggiaodiện cầnkiểmchứngnhiềuđểcóthểbổ sung cácđốitượngtrong AAUI, CUI metamodelvàbổ sung tậpluậttrong m2m.