﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-盘旋</title><link>http://www.blogjava.net/annchaling/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 03 May 2026 12:11:50 GMT</lastBuildDate><pubDate>Sun, 03 May 2026 12:11:50 GMT</pubDate><ttl>60</ttl><item><title>第一个Rcp项目的创建</title><link>http://www.blogjava.net/annchaling/articles/301695.html</link><dc:creator>DreamAnn</dc:creator><author>DreamAnn</author><pubDate>Mon, 09 Nov 2009 06:20:00 GMT</pubDate><guid>http://www.blogjava.net/annchaling/articles/301695.html</guid><wfw:comment>http://www.blogjava.net/annchaling/comments/301695.html</wfw:comment><comments>http://www.blogjava.net/annchaling/articles/301695.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/annchaling/comments/commentRss/301695.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/annchaling/services/trackbacks/301695.html</trackback:ping><description><![CDATA[&nbsp;
<p><span style="font-family: 宋体">终于等到了今天，有人说第一次是如此重要，那么今天，我们就来做个好的开头吧！</span></p>
<p><span style="font-family: 宋体">下面我和大家一起来创建第一个</span>Eclipse RCP<span style="font-family: 宋体">程序。</span></p>
<p><span style="font-family: 宋体">所谓</span>RCP<span style="font-family: 宋体">，其实就是</span>Rich Client Processor---<span style="font-family: 宋体">富客户端程序</span>.</p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">怀着满心的激动打开</span>Eclipse<span style="font-family: 宋体">，点击</span> <span style="font-family: 宋体">文件</span>---&gt;<span style="font-family: 宋体">新建</span>----&gt;<span style="font-family: 宋体">其他<br />
<img style="width: 555px; height: 567px" height="567" alt="" src="http://www.blogjava.net/images/blogjava_net/annchaling/rcp1.jpg" width="555" border="0" /><br />
</span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">选择插件开发</span>-----<span style="font-family: 宋体">插件项目，即</span> plug-in development ---- plug-in project <br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/annchaling/rcp2.jpg" border="0" /><br />
</p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">输入项目名，下一步，具体略过<br />
<img style="width: 508px; height: 567px" height="567" alt="" src="http://www.blogjava.net/images/blogjava_net/annchaling/rcp3.jpg" width="508" border="0" /><br />
</span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt">4.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">配置项目相关初始化操作<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/annchaling/rcp4.jpg" border="0" /><br />
</span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt">5.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">选择相应模板，创建</span>Rcp<span style="font-family: 宋体">项目<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/annchaling/rcp5.jpg" border="0" /><br />
</span></p>
<p><span style="font-family: 宋体">到此为止，第一个</span>Rcp<span style="font-family: 宋体">项目的创建工作完毕了，接下来，将和大家一起来了解</span>Rcp<span style="font-family: 宋体">项目中相关的各个文件和配置的作用和</span>Rcp<span style="font-family: 宋体">插件工程通过扩展点配置编程的相关操作。</span></p>
<img src ="http://www.blogjava.net/annchaling/aggbug/301695.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/annchaling/" target="_blank">DreamAnn</a> 2009-11-09 14:20 <a href="http://www.blogjava.net/annchaling/articles/301695.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>初窥Eclipse RCP----富客户端程序将会是今后Java编程的一个发展方向</title><link>http://www.blogjava.net/annchaling/articles/301671.html</link><dc:creator>DreamAnn</dc:creator><author>DreamAnn</author><pubDate>Mon, 09 Nov 2009 03:20:00 GMT</pubDate><guid>http://www.blogjava.net/annchaling/articles/301671.html</guid><wfw:comment>http://www.blogjava.net/annchaling/comments/301671.html</wfw:comment><comments>http://www.blogjava.net/annchaling/articles/301671.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/annchaling/comments/commentRss/301671.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/annchaling/services/trackbacks/301671.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 随着技术的发展和IT业的疯速成长，越来越多的企业将自身的产业发展推向了网络这个大的平台，这便是无数的人群涌向Java编程(确切的来说是J2EE编程)的主要原因，Java可以说是有着优于其他语法的WEB开发能力，我对.NET和ASP不很了解，在此不做比较和讨论。J2EE在WEB编程方面展现出的强大如人之所见，于是越来越多的编程开发从原来的C/S(客户端/服务器)程序转向B/S(浏览器/服务器)程序，一个个基于MVC，结合SSH框架等的WEB应用蜂拥而至，越来越多的Java编程人员跳入&#8220;时代发展网络潜力巨大&#8221;这个WEB开发的大坑。的确，网络的潜力是巨大的，但是这种巨大的潜力需要的并不是一时的激情和永无止境的徘徊在门槛处的程序开发员的泛滥(当然，在此没有任何歧视之义，我自身也是个刚踏入社会的小菜鸟，应届生..)，WEB开发的巨坑总有一天会膨胀溢出留下仅存的微小空间让我们喘息，的确，这个&#8220;巨坑&#8221;的上层资源是丰富的，它有着足够的&#8220;氧气&#8221;和&#8220;空间&#8221;，但现在只能说，越来越多的技术泛滥只会让处于&#8220;巨坑&#8221;底部的那些绝大部分的人员难以喘息。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我不会否定Java和任何编程语言，那是巨人们的杰作，我只会思考我们运用特有技术的价值和定位，我们该去做什么？我们适合做什么？<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;许多人适合WEB开发，对，很多人适合WEB开发。但是不得不说，在进行WEB开发的时候你快乐么？你把工作当做是一种长期精神的摧残么？而其中相当相当少数的人能在Java WEB开发领域精通，凭借自己的努力信心和毅力，但是很多时候大多数人在努力的同时是否也适当的应该停下来问自己，我究竟在干什么，我究竟该干什么？身边太多疲于WEB开发这个大坑的朋友。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;未来需要的是C/S和B/S结合的发展模式，我没有力推RCP编程，因为很多人对他还不是很了解，但是我相信，以后在Java领域，会出现越来越多的出现RCP这个名词。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;好了，闲话不多说，从今天开始，就让我和大家一起来学习Eclipse RCP编程吧，相信它所带给你的那种优秀的用户体验感和交互设计和优雅的风格是你在WEB开发时无法体会的。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我们抛开死板的概念理论直入主题：<br />
<strong>1.RCP的优势在哪？<br />
</strong><span style="font-size: 12pt"><span style="font-size: 144%; font-family: Verdana"><span style="color: #663300; font-family: Wingdings; mso-special-format: bullet; mso-bullet-image: 'c:
OCUME~1zhLOCALS~1Tempmsohtml1lip_image001.jpg'; mso-color-index: 2"><strong><img style="left: -6.04%; width: 4.23%; position: absolute; top: 24%; height: 60%" alt="*" src="file:///C:/DOCUME~1/zh/LOCALS~1/Temp/msohtml1/01/clip_image001.jpg" /></strong></span></span><span lang="EN-US" style="font-size: 26pt; font-family: Verdana; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial; mso-fareast-language: ZH-CN"><span style="font-size: 10pt; font-family: 宋体"><span lang="EN-US" style="font-family: Verdana; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial; mso-fareast-language: ZH-CN"><span style="font-family: 隶书"><span lang="EN-US" style="font-size: 26pt; font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial; mso-fareast-language: ZH-CN"><span style="font-size: 10pt; font-family: "><span lang="EN-US" style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial; mso-fareast-language: ZH-CN">Eclipse<span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">自身基于微小内核</span><span lang="EN-US" style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial; mso-fareast-language: ZH-CN">+</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">插件搭建而成,所有的功能都是插件的集成，具有强大的扩展性。<br style="font-family: " />
</span></span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">基于</span><span lang="EN-US" style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial; mso-fareast-language: ZH-CN">OGSi</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">框架，</span><span lang="EN-US" style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial; mso-fareast-language: ZH-CN">Eclipse RCP</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">具有强大的插件热</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">插拔和管理能力；<br style="font-family: " />
</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">基于</span><span lang="EN-US" style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial; mso-fareast-language: ZH-CN">Java</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">，</span><span lang="EN-US" style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial; mso-fareast-language: ZH-CN">Eclipse-RCP</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">天生就是在</span><span lang="EN-US" style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial; mso-fareast-language: ZH-CN">Java EE</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">体</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">系之内的产物，绝对无缝的支持Java；&nbsp;<br style="font-family: " />
</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">具有</span><span lang="EN-US" style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial; mso-fareast-language: ZH-CN">B/S</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">的业务简单扩充性，部署简易性，客户端瘦小</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">性等特点；<br style="font-family: " />
<span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">拥有</span><span lang="EN-US" style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial; mso-fareast-language: ZH-CN">C/S</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">的用户界面表现丰富，客户端单机运行，拥</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">有一定运算能力和逻辑处理能力等特点；</span>&nbsp;<br style="font-family: " />
</span><span lang="EN-US" style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial; mso-fareast-language: ZH-CN">总的来说，Eclipse-RCP</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">是</span><span lang="EN-US" style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial; mso-fareast-language: ZH-CN">C/S</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">与</span><span lang="EN-US" style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial; mso-fareast-language: ZH-CN">B/S</span><span style="font-family: ; mso-ascii-font-family: Verdana; mso-fareast-font-family: 黑体; mso-hansi-font-family: Arial">结合的产物，优秀的结合了C/S和B/S的特点。<br />
<strong><br />
2.RCP开发基础，进行RCP编程需要哪些基础支持？<br />
<img style="width: 360px; height: 238px" height="238" alt="" src="http://www.blogjava.net/images/blogjava_net/annchaling/1.jpg" width="360" border="0" /><br />
Eclipse-RCP体系结构图<br />
</strong>在开发RCP程序之前，需要编程人员具有以下要素：<br />
(1)SWT/JFace基础(没有的话AWT/Swing也凑合，慢慢学嘛)<br />
(2)Eclipse-RCP体系结构图<br />
(3)无限的梦想和热情，努力<br />
<br />
<strong>3.RCP开发规范与要点</strong><br />
</span></span></span></span></span></span></span></span></span><span style="font-size: 10pt">(1).Eclipse-RCP开发中将大量使用到SWT/JFace，需要熟练掌握<br />
(2).开发中我们将大量使用到Eclipse-RCP 基础框架中公共的UI的部分，SWT/JFace的代码和布局不会很复杂，暂时不需要掌握很多的关于SWT/JFace知识<br />
(3).开发时遵从Eclipse-RCP开发的规则，能重用Eclipse的就重用，千万不要自己写东西.-----当然啦，有特别的需求还是得自己写的啦！<br />
乍一看，1和2似乎是矛盾的，但是一个合格的RCP开发人员绝对是具有良好扎实的SWT/JFace基础的，就像一个相当牛的Java程序员你说他不懂Java的对象和类的区别那现实么？<br />
<br />
好啦，就此为止，迈开了我的RCP编程的第一步，今后的日子里，还得和大家一起学习，一起进步。<br />
My God!要吃午饭了,So快滴时间。。。</span> 
<img src ="http://www.blogjava.net/annchaling/aggbug/301671.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/annchaling/" target="_blank">DreamAnn</a> 2009-11-09 11:20 <a href="http://www.blogjava.net/annchaling/articles/301671.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>