
Eclipse RCP+Spring建胖客户端Web程序
发布时间:2006-07-18 14:27:26 来源:天极开发 网友评论 0 条
图1."New Plug-in Project"对话框在Eclipse中创建一个新的插件工程EclipseTradeClient。
2. 在"Plug-in Content"屏幕上,保持默认设置,但是确保选择了"Yes"-创建一个丰富的客户端应用程序(见图2),并点击Next。
![]() 图2.在"Plug-in Content"屏幕选择创建一个丰富的客户端应用程序。 |
·至于模板,选择"RCP application with a view",并点击Next。
·填写显示如图3的RCP应用程序属性,并点击Finish。之后,你将被提示转到"Plug-in Development"视图下,并点击Yes。
![]() 图3.RCP插件工程向导最后的结果屏幕 |
·现在,你已经创建了你的工程,再打开plugin.xml。你将看到如下图4所示的屏幕快照。
![]() 图4.Plugin.XML概要 |
如果你是Eclipse插件开发的新手,你可能经常需要使用底部的plugin.xml选项卡。正如你从Overview选项卡中所看到的,你可以运行/调试你的Eclipse丰富的客户端应用程序。
·展开EclipseTradeClient/src/eclipseTradeClient包来观察Eclipse的RCP向导为你创建的类。在Eclipse编辑器中,点击"All Extensions"选项卡并且展开每一个顶级的结点,如图5所示。
请注意一下你的Application类,Perspective类和View类的扩展入口。既然Eclipse的丰富的客户端平台包括plugin.xml文件,所以你可以简单地添加新的组件-通过"Extensions"选项卡中的"Add..."按钮来添加它们。
(二) 重构默认的View类
如你所见,Eclipse向导为你创建了一个称为View的类。并不是很有用,对吗?请使用如下步骤来重构默认的视图类:
1. 让我们重命名它-右击Package Explorer中的View.java。转到Refactor->Rename,输入新名为ExplorerView并且点击Preview。在随后弹出的面板上,你会看到Perspective类被重构-使用ExplorerView.ID来代替View.ID(见图6)。点击OK。
![]() 图6.为ExplorerView重构View类 |
2. 遗憾的是,Eclipse的重构能力有点弱-特别与IntelliJ作比较的话。对于象这样的重构来说,IntelliJ将不仅按期望对类加以改变,而且它会把重构应用于你的.xml文件!这是非常有用的特征,特别是在一种Spring/Hibernate/XML配置操作比例极大的情况下。
你必须手工地更新对plugin.xml的重构。打开plugin.xml,并且点击plugin.xml选项卡。找到相应于View的扩展,并且作如下更新:
| name="ExplorerView" class="eclipseTradeClient.ExplorerView" id="EclipseTradeClient.explorerView"> |
此后,进行保存(见图7)。
![]() 图7.进一步重构-手工更新Plugin.XML |
3. 对于这种简单的重构,情况就是这样,对吗?是的;但遗憾的是,你还没有结束。打开类ExplorerView,改变静态变量ID-把它初始化为EclipseTradeClient.explorerView。这相应于你刚才在plugin.xml中设置的ID。
4. 最后,你完成重构。现在,让我们测试一下是否一切改动正常。切换回编辑器中的plugin.xml,并且点击"Overview"选项卡。点击"Launch an Eclipse application",这应该导致如图8所示结果。
![]() 图8.启动Eclipse Trade Client程序 |
5. 现在让我们改变结点的名字。打开类ExplorerView。找到内部类ViewContentProvider,并且改变方法"Object getElements(Object parent)",让其返回一个字符串数组({"Watch List","Order History"})。
推荐阅讯
- Hibernate二级缓存攻略
- J2EE中使用Spring AOP框架和EJB组件
- Web 2.0学习指南
- AJAX入门之使用for实现反射机制
- RPG游戏设计快速入门之场景
- 软件外包刮起并购风 资本做大航母梦想
- KODO访谈—走向开源的EJB 3.0持久性引擎
- 微软暂停图形软件Expression开发工作
- 精华:AJAX开发简略(第二部分)
- MySQL安全性指南(3)(转)
阅读排行
- 1..net页面间的参数传递简单实例
- 2.VC++与Matlab混合编程之引擎操作详解
- 3.Oracle数据库数据对象分析
- 4.Eclipse3.2+Tomcat5.5.17+Oracle9配置
- 5.Oracle数据库中索引的维护
- 6.在Oracle的网络结构中解决连接问题
- 7.Oracle数据安全面面观
- 8.Oracle数据库的ORA-00257故障解决过程
- 9.Oracle数据库备份与恢复的三种方法
- 10.Oracle与SQL Server在企业应用中的比较
专题教程
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
- Picasa中文版_Picasa教程 专题:清除流氓软件
- Firefox专题 seo搜索引擎优化专区
- 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏







