190 likes | 375 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]
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 AAUI, CUI model Transformation model AAUI, CUI metamodel Transformation metamodel Luậtchuyểnđổi m2m, m2t Môitrườngpháttriển DGUIMSE Ápdụngkiếntrúc MDA Ápdụng MDA View Point SửdụngcáchphânloạitrongMANTRA
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đổi 39 loạiđốitượng 12 luật 39 luật • CUI Android 61 loạiđốitượng 8 loạiđốitượng 49 loạiđốitượng Chuyểnđổi 27 loạiđốitượng 27 luật 12 luật
Kếtluận – hạnchế & hướngpháttriển • Lýthuyết: • Địnhnghĩathêm task metamodel, AUI metamodel, application metamodel • Địnhnghĩathêm CUI metamodelchocác platform khác .NET CF, Android • Ứngdụng: • Mãnguồnđượcphátsinh, phảichỉnhsửathêmmớicóthểchạyđược cầnphảibổ sung thêmluậttrong m2t. • 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.