论文_基于Eclipse+RCP+Email客户端的实现
- 格式:doc
- 大小:1.73 MB
- 文档页数:47
本科毕业设计(论文)论文题目:基于Eclipse RCP Email客户端的实现学生姓名: xuss学号: 0605170213专业:计算机科学与技术班级:计本0602指导教师: mj完成日期:20010年5月27日基于Eclipse RCP Email客户端的实现内容摘要本文通过使用java语言,基于Eclipse Plug-ins,RCP,EMF等技术,及java mail工具包实现了Email客户端,并通过此系统的实现来加深对Eclipse插件开发技术的学习。
本系统适用于所有用户,无管理员设置,可以创建多个网络邮箱帐号,可以编辑、接收和发送邮件等,不仅支持文本文件的发送与接收,还支持带附件邮件的发送与接收,支持抄送,还具有通讯录的存储功能。
本系统在开发过程中使用EMF(Eclipse Modeling Framework),创建系统模型,生成模型代码,并采用EMF中的持久化框架为系统提供数据的持久化,采用xml文件存储数据。
本系统还实现了国际化,目前只支持中英两种语言,当系统启动时会根据启动参数加载相应的语言文件,如果没有指定语言参数,则本系统会自动判断操作系统所使用的语言从而加载与操作系统一致的语言文件,如果本系统不支持该操作系统的语言,则会加载默认的语言文件。
本系统还实现了Eclipse帮助内容的扩展点,为本系统配备帮助文档。
关键字: Eclipse RCP EMF 扩展点IThe Email Client Based On Eclipse RCPAbstractBased on the technologies of Eclipse Plug-ins, RCP, EMF and the toolkit of java mail, The system of this thesis is implementing an email client by utilizing java language. Then we could enhance to study the developing technologies of eclipse plug-ins by implementing this system. And also, this system is adapted to all users without any configurations of administrators, creating lots of network account of email, editing, receiving and sending emails and so on. Not only does this system support text files sent and received, but it also upholds attachments of emails sending and receiving, which still having functions of supporting transcription and storing contacts of information. In the process of development, it could utilize EMF, to create model of system, generating model codes by exploiting permanent framework to provide data permanence for system in the EMF, also by exploiting data storage of XML files. Besides, this system achieves to internationalize in language supporting only in English and Chinese right now. When stared, it could load such language files according to starting parameters. It also automatically justice the language of the operation system in a way to loading language files equivalent of operation system, if it don’t have appointed language parameter appointed. If this system is not supporting this language of operation system, then it could load default language file. Finally, it could succeed in realizing extension point of helping content in Eclipse in order to equip with helping documents for this system.Keywords:Eclipse RCP EMF Extension pointII目录序言 (1)一、系统概述及系统分析 (3)(一)系统概述 (3)(二)可行性分析 (3)1.技术可行性分析 (3)2.环境可行性分析 (3)3.结论 (4)(三)需求分析 (4)二、系统开发基本介绍 (5)(一)选题背景与目的 (5)(二)系统开发工具 (5)(三)开发技术概述 (5)1.Java平台概述 (5)2.SWT/JFace (5)3.Eclipse (6)三、系统总体设计 (7)(一)系统功能模块划分 (7)(二)系统具体功能模块基本介绍 (7)1.收件箱 (7)2.发件箱 (8)3.待发箱 (8)4.草稿箱 (9)5.垃圾箱 (9)6.通讯录 (9)四、系统详细设计 (10)(一)逻辑结构设计 (10)(二)物理存储结构设计 (12)(三)界面模块的描述 (13)1.账号列表 (13)12.邮件列表 (13)3.邮件查看器 (13)4.邮件编辑器 (13)5.联系人列表 (14)6.附件列表 (14)(四)其他模块设计 (14)1.添加账号流程图 (14)2.录入账号信息流程图 (14)3.创建账号数据流程图 (15)4.获取工程流程图 (16)5.加载账号列表流程图 (17)6.从网络邮箱下载邮件的流程图 (17)7.为某账号将Message列表存到本地的流程图 (17)五、系统实现 (19)(一)创建系统模型 (19)(二)自动生成代码 (21)1.生成EMF生成器模型 (21)2.生成代码 (24)(三)其他代码的编写 (25)1.DataBaseEMF类介绍 (25)2.账号的存储 (25)3.账号的加载 (26)4.删除账号 (27)(四)菜单工具栏 (28)(五)视图 (29)(六)创建Account向导的实现 (30)(七)邮件相关 (32)1.邮件的下载与发送 (32)2.发送所有待发邮件功能 (32)3.邮件编辑器与通讯录的连接功能 (33)4.移动、复制,删除邮件功能 (34)(八)系统的国际化 (35)(九)系统帮助的实现 (35)2六、测试完善 (36)(一)通讯录与账号列表的一致性 (36)(二)邮件未存储对用户提示功能 (36)(三)设置菜单及工具栏中操作的可用性 (37)七、打包发布 (38)结束语 (39)谢辞 (40)参考文献 (41)3序言IBM、Intel、Oracle 、Sysbase、Bea、Google、Redhat、NEC、诺基亚、摩托罗拉等[1],对于这些名字,IT领域的学生、教师、公司的程序员、项目经理等,甚至有些就连广大的老百姓都不会感到陌生,他们在不同或者相同的领域里相互的竞争着,然而,他们又是合作伙伴,是一个共同的名字将他们联系到了一起,这个名字就是Eclipse。
Eclipse基金会在全球一共有上百家会员公司,上述的几个公司就在其中,他们都为Eclipse的发展无偿提供资金和开发人员,而且这样的趋势还在加强,当然他们获得的回报也是十分丰厚的,他们可以避免落后于先进的技术及架构的发展,并可以在第一时间享用Eclipse发展的最新成果。
Eclipse作为Java集成开发环境,其作为主流开发工具的地位早在2005年就已经确立,而且随着新版本持续稳定发布,其统治地位亦有加强之趋势。
但是仅仅作为一个开发工具,Eclipse不足以产生如此大的影响力,各大厂商更加关注的是作为平台的Eclipse为成熟的企业应用提供了良好的技术与发展的机遇。
Eclipse不仅仅是一个平台,同时它也是通用的、开放的、标准的技术基础。
它最引人瞩目的便是它的插件体系结构。
整个Eclipse就是由核心平台加载插件构成的,Eclipse Platform Runtime 作为整个系统的基础,为插件提供运行时容器,其自身不具备任何面向用户的业务功能,所有的业务功能都封装在Eclipse的插件中,我们平时见到的Eclipse IDE实际上都是各式各样的插件而已。
总之而言,利用Eclipse平台你可以:1、对Eclipse进行功能的扩展,例如建立一个和您专业领域相关的图形建模工具,或者仅仅是实现特殊的代码管理模式。
Eclipse提供了详尽的帮助文档和源代码。
2、开发一个独立的桌面应用程序,Eclipse可以帮助您集中精力在业务领域模型,而不用去管太多的架构问题。
3、您可以为您的RCP程序提供自定义的扩展点,这样不认识您的朋友也很容易发现您的设计意图,如果他愿意,可以很快为您的程序提供新的扩展,并保证扩展的程序具有一致的界面风格和操作规范[2]。
虽然Eclipse功能很强大,能量不可估计,但是,就目前而言,在国内的应用却仅仅局限于开发工具而已。
普通软件开发公司即便是开发过Eclipse相关的项目,也不过几个而已,即便是这样,也不是为国内企业开发的。
使用Java语言开发的Email客户端并不少见,但是基于Eclipse平台开发的RCP或者插件的Email客户端系统很少见,可能还没有,至少我还没有见过。
然而,就其外观,用户体验,国际化,1可移植性,以及可扩展性等都不是很理想,相反,Eclipse平台正好解决了这些所有难题,因此由于Eclipse在国内的现状以及Eclipse RCP Email客户端的空缺,本文决定用Eclipse RCP平台技术来开发出一个Email客户端系统。