最近公司需要在看一些SWT/JFace和RCP编程的内容,简单来说就是使用Eclipse插件功能来制作客户端程序,但又不是Swing那种极耗内存又难看的程序。本人今年刚毕业,缺少一定的基础和经验,现在的阶段是已经学习这方面的编程有好些天了。目前公司内部有一套自己的客户端工具,可能以后这个工具的维护工作的任务就落到我的头上了。
     所以说,现在我想通过所学到的知识来写一些中级的客户端程序,因为经验不足所以对很多客户端工具的需求内容不是很清楚,加上网上关于这方面的内容实在是少之又少,所以在这里开个贴,主要目的就是:
     如果大家有什么客户端工具(比如说超级兔子等,当然Java针对系统底层的编程就算了,这里举例超级兔子只为直观)的需求尽量在这里提出来,帮帮小弟。我会根据大家的需求用一段时间结合自己所学开发一个自己的RCP项目。
     毕设的时候我参考过其他人的代码写过坦克大战,后来有些过Swing的信息管理系统等东西,希望这里大家有什么实际程序开发的想法都提出来,我会参照大家的需求综合自己来写些代码总结所学。示例如下: 《坦克大战》游戏开发需求
1.具有主界面,用户可以通过登录验证用户名密码启动游戏,并能通过界面按钮实现游戏关闭。
2.界面中具有“坦克”对象,用户可以操作己方坦克,并且系统能生成敌方坦克。
3.敌方坦克有一定UI,可以自由移动并攻击
4.己方坦克可操作,实现移动和攻击操作,并且己方坦克具有一定血量(能承受数次攻击)
5.具有“子弹”对象,坦克可以通过方法实现“开火”操作
6.能够模拟坦克被击中的爆炸
7.生成基地,基地具有一定血量,基地被摧毁游戏结束
8.生成障碍物,障碍能阻挡坦克和子弹行进
9.能实时刷新界面状态,即各个组件动作连贯。
10.己方坦克具有超级攻击,核爆攻击能力。
11.中间具有血量恢复剂,能恢复己方坦克血量
12.实现各种监听,比方己方开火,移动,获得恢复剂,游戏结束重新开始等
大致就是这样,大家有什么想法需求写成这样的形式,我在结合大家的思路着手做一份RCP程序,当然,这只是提供一种需求的写法,不是要这种“游戏”程序了。最好的是能写出一份类似Eclipse那样形式的软件需求,当然,不要那么复杂,具有基本功能就可以。

解决方案 »

  1.   


    Swing那种极耗内存又难看的程序你没有弄过swing 不要乱说啊。
      

  2.   

    非得要这样说有什么意义,我都说过了只是相对的来说的。
    至于难看:你会说技术不够做不出优美的界面,对,我技术是不够,但是我在这里说的是一种普遍的模式,Java Swing的程序员和J2EE相比有多少,我说的是只利用两者提供的当前API而不对深层做探究的时候。
    至于耗内存:对,很多资料和实践都告诉我们Swing是一个很好的东西,但是Swing本身的设计就是基于对所有平台的一致性,而SWT是对于平台的一致性提供了一组并集的API并且还有一组其他的API,但这方面将SWT绝对比Swing灵活,相同程序的内存消耗也绝对是SWT的低。Swing的内存回收是gc给你做,SWT是手动回收,两者自己比去。而且你要做一个桌面应用程序,用Swing实现还是SWT实现好我就不讨论了,已被讨论过再说没意义。
    我没否定Swing,没说Swing不能做东西,我说这些的前提是在RCP开发,是在性能的优良性,是在同等技术条件和同等的功能实现上来说的。
    你非得这样说,不好意思,我错了行么?
    希望下面的针对主题,有错固然能提出,但请不要钻牛角行么?有什么语法错误就当看笑话,再次感谢!
      

  3.   


    既然承认错了那还要 说什么了,兄弟。存在就是因为他还不错,不然早淘汰了。。搞你什么 swt ,rcp去吧。你可以选择某种技术,但是不要去批评他,因为你,我只是代码工人而已
      

  4.   

    我这是批评?我都已经说过大前提了,你非要这样这能说你这人语文能力有问题。
    我愿意开发什么是我的事情,我不是来这找你来说你愿意遵循的旧路子什么的,我是来问一个本来和我们现在说的话题无关的内容,你非要把他扩大化我有什么办法。
    你愿意做代码工人不代表我愿意,你愿意也没办法,我可以提出问题去分析它,你却只能这样子以老资格的身份来反驳他,我没什么好说的。
    我再说一遍,我没说Swing不好,我说过了是在我说的前提下比较。
    如果您不是来回答问题的,请不要在骚扰行么?
    我要不要锁定范围,说使用Swing的开发人员勿进?
      

  5.   

    呵呵 大家有点偏题
    一直有位大牛讲过 搞什么都别急 先把心静下来 笑看变化的风云 唯有自己在静中
    浮躁是可怕的 
    用合适的技术解决应该要解决的问题 就是 目地不过我敢打赌 你看到的是用其他的技术在JFC基础上包装的新东西,而Java类库的功能如此的强大
    以致与众多技术从中衍生 你可以看看 Java_Home\demo\jfc这个目录下的所有的demo你会发现做的已经很好了
      

  6.   

    AWT,SWING,和JAVA 2D是SUN公司推出的,JFC是三者结合
    SWT/JFace是IBM推出的,和JFC无关。
    为什么一个IBM推出的东西能在SUN的市场存活这么久,有他的依据。
    现在的J2EE B/S开发,而RCP是一种B/S和C/S的共体。
    我没着急,我现在就想大家说说对有些东西的需求。根本没涉及到何种编程方式,怎么都要扯到底层呢?
      

  7.   


    说得好 解决当前问题才是王道 说说一个自己在做的东西 
    做一个类似 百科全书的东西 
    1.类似辞典可以查找百度百科 Google 等等智库的内容 
    2.可以将内容缓存加快之间的切换
    3.界面可以类似辞典 可以通过 更新等到最新的技术网站 从中得到自己的东西
    4.灵感源于自己经常了解技术在这儿搜搜 在哪儿 看看 麻烦啊 
    5.注意不要了解错了,不是搜索引擎 而是利用现成的搜索引擎 以一种可以设置的确定范围搜索 想要的资料
    6.也可以尝试有个首界面收集最新的新闻
    7.框架是为了方便编程人员(可以现实Java方面的习惯搜索)了解学习知识
    8.平台最好实现类似框架模式,可以删除或者添加什么功能(这个有点难哦)
    9.将邮件功能这和进入这是梦想 做成了可以根据自己的习惯添加入搜索习惯 来获取资料
      

  8.   

    用Swing绘制制作很简单,以前我做过
      

  9.   

    恩,AWT/SWING开发是不复杂,但是用Swing来开发一个像Office和Eclipse那样类似的桌面应用来说您觉得又会怎样呢?如果又要实现业务逻辑和显示逻辑的分离另外需要程序具有最低的耦合程度您觉得Swing开发起来会怎样呢?
    后面的人更不要说:
    “Java来开发桌面应用您大爷是搞笑来的么?Java不擅长这个!”
    我用这个RCP开发有它的道理,如果回答问题的人没有足够的理由来反驳它请不要再把问题发展到底层。
    我不是没用过Swing,都说了不要针对底层怎么实现,拜托大家说一些实质性的建议。
    还是谢谢你,不过Swing和SWT之争不是我现在关注的重点
      

  10.   


    Swing开发的Office,很好啊!
    http://www.evermoresw.com.cn/webch/index.jsp
      

  11.   

    恩,确实是很不错,但是这个是一个大的公司开发单独的一个工具,有专门的架构师分析师设计师,要实现像这样的架构和便于扩展少耦合的Swing开发凭借几个人的团队实现现实么?又得多长时间?
    怎么没有回答主要问题的呢?伤了
      

  12.   

    因为我不会swt啊!我只会Swing啊