基于MDA的移动应用代码自动生成方法
1. 引言
如今,移动设备已成为个人电脑的替代品,无处不在且随时陪伴着用户。然而,移动设备的多样性使得移动应用的开发和维护成为一项具有挑战性的任务。软件产品的传播受到其运行平台数量的影响,因此可移植性对于软件公司在移动和桌面环境中都是至关重要的因素。
不同的移动平台(如Android、Windows Phone和iOS)迫使软件工程师为不同的操作系统和技术开发相同的应用程序,通常需要切换编程语言(如Java、C#或Objective - C)。这就要求为给定的应用程序规范实现不同的底层设计,并且可能需要不同的团队来开发。所有这些任务都会增加维护成本和时间。
在这种情况下,模型驱动工程(MDE)可以提供帮助。MDE通过高级模型提供抽象,并允许使用建模语言从模型自动生成应用程序,尤其是在可变性和可定制性是不可避免的需求时。模型被视为项目整个生命周期的关键,从需求捕获、建模和开发阶段到测试。
MDE方法基于模型之间的转换,从最抽象的模型到最具体的模型,最后进行代码生成,生成的源代码只需很少的定制即可运行。上世纪末,对象管理组织(OMG)公布了其模型驱动架构(MDA)倡议,作为MDE的一种限制,这使得MDE方法的关注度有所增加。
本文提出了一种基于MDA的移动应用开发方法,包括使用QVT进行模型到模型的转换,以及使用Acceleo进行模型到文本的转换,旨在加速和简化Android应用程序的开发。
2. 模型驱动架构
2001年,OMG组织公布了模型驱动架构(MDA),作为模型驱动工程的一种方法。MDA的主要概念是尽力将系统的功能规范与其在给定平台上的实现分离。MDA方
 
                       
                           
                         
                             
                             
                           
                           
                             超级会员免费看
超级会员免费看
                                         
                   订阅专栏 解锁全文
                订阅专栏 解锁全文
                 
             
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   8
					8
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            