欢迎来到天天文库
浏览记录
ID:23730396
大小:55.50 KB
页数:7页
时间:2018-11-10
《基于eclipse的可视化界面设计器的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于Eclipse的可视化界面设计器的设计与实现1引言1.1课题背景社会信息化的普及,使人们对计算机的依赖性日益增强。在人们日常生活和工作中,多数活动都与计算机软件⑴相关。而使用软件的多数群体并不是软件行业的专业人员,因此需要为用户提供简单易用的操作界面,将软件具体的业务处理屏蔽掉,用户只需关心界面中某个元素能完成什么样的功能,这样降低了用户使用软件的门滥,使软件快速的融入到了人们的生活和工作中。而对于软件开发者来说,需要开发用户界面[2]以及业务需要的核心代码,用户界面本身虽不是业务的重点,却是
2、非常必要的部分。在过去的开发工作中,程序员需要手动编写大量代码来进行界面的开发,大大降低了整个项目的开发效率。随之出现的是可视化界面开发工具的出现,并慢慢走向成熟。但是现有的可视化界面开发工具并不完善,应用范围具有一定的局限性。通过调研发现,支持基于C语言工程的可视化界面开发工具中,其中比较成熟的是微软公司的VisualStudio,但是这款开发工具只适用于微软所支持的平台,如Microsoftenttooling)和PDE(Plug-inDevelopmentEnvironment)o虽然Ecl
3、ipse本身是用Java语言开发的,但是它的应用却不仅限制于Java程序的开发。在使用者的角度来看,Eclipse似乎是一个整体的结构。但它其实并不是一个一整块的程序,而是由很多个插件构件安装到Eclipse上来提供服务的。Eclipse的中心是一个很小的内核,该内核是0501[15]规范的一个实现,提供插件的执行环境。总体来说,Eclipse由一包含插件管理框架和一组集成到Eclipse上的插件集组成。另外Eclipse本身提供插件开发环境PDE,开发人员可通过PDE开发出定制的服务插件,并可以
4、无缝的与Eclipse集成【16】。某一项服务并不是单独某个插件所提供的服务,而是在多个插件相互依赖相互协作的情况来提供某项服务的。Eclipse的体系结构[17]如图2-1所示。..2.2Java本地调用技术JNI(JavaNativeInterface)应用于Java代码与本地已编译的代码进行交互,特别是与C和C++语言的交互。在一些程序的设计中,也许标准的java类库并不能满足程序的某些特殊需要,但是己经存在用其它语言编写好的程序或库,Java程序想要使用它,这就需要Java程序与其它语言编
5、写的程序进行交互,这就是JNI设计的目的。不同语言间不能通信的主要原因是数据类型的不一致,例如Java中的String类型在与C程序交互的时候需要转化为C中的char*。JNI在不同语言之间扮演了一个翻译者的角色,使得不同语言之间可以进行沟通,从而使程序的设计具有更强的特性。当然由于Java程序与本地已编译的其它程序进行交互,在通常的情况下会丧失平台的可移植性,但是就一些特殊情况的需要,这也许并不是缺点,而是设计所需要的。JNI应用较多的是Java程序与C/C++程序的交互,在本课题的实现中,需要
6、使界面设计达到所见即所得的效果,因此在界面设计中图形的显示需要与底层图形库交互获取图形信息。程序的实现采用Java语言,而底层图形库是用C语言编写的,需要为Java语言与C语言建立交互的桥梁,因此需要采用JNI技术实现两者的交互。Java程序与C程序交互的实现过程如图2-3所示。.3可视化界面设计器的需求分析与架构设计............103.1需求分析..........103.2总体架构设计..........123.3功能模块划分..........163.4本章小结.........
7、.184基于Eclipse的可视化工程管理..........194.1可视化工程管理的总体流程..........194.2工程向导的设计与实现..........214.3工程模板的设计与实现..........234.4本章小结..........275基于Eclipse的可视化界面开发环境..........285.1可视化编辑器的设计与实现..........285.2属性视图的设计与实现..........405.3大纲视图的设计与实现..........465.4本章小结......
8、....486集成与测试6.1可视化界面开发环境搭建基于Eclipse的可视化界面开发环境需要基本的C工程开发环境,在Eclipse平台上安装CDT插件,另外将本课题中构建的产品安装到Eclipse平台。Eclipse插件产品的构建可以手动构建也可以使用Ant脚本自动构建本文中采用手动构建方式。在Eclipse平台上通过在nie菜单中选择Export选项,在弹出的对话框中选择Plug-inDevelopment文件夹下的Deployableplug-insandfragments,
此文档下载收益归作者所有