论坛首页 Java企业应用论坛

咨询客户端软件开发语言

浏览 28420 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-02-28  

最近需要做个客户端软件,有以下特征要求:

  1. 有非常多的Socket通信,UDP和TCP都有。但业务逻辑不复杂。
  2. 客户端总体安装大小(包括虚拟机)不能超过12M。
  3. 界面要求比较漂亮,随不要求跟游戏一样华丽,但不能像原生控件一样死板。
  4. 没有数据库操作。
  5. 界面部分区域需嵌入浏览器。
  6. 支持Windows XP和Vista。
  7. 开发团队没有Delphi、VB和VC程序员。有Java和C#的。
  8. 部分功能必须调用已经开发好的Windows dll实现,但这部分非常少。
  9. 对执行效率的要求不高。
  10. 发布包能够尽量抵抗反编译。
  11. 目前处在开发前的准备阶段,还没有最终确定开发语言。
  12. 进度要求3个月内release。
  13. 开发预算相对充裕。


目前的提出的方案有这样几种:

  • 方案一、Java+SWT
  • 用Java开发。配合少量Jni。(dll支持)
  • GUI方案选择SWT。(因为Swing的在Jre中依赖太多,难以精简jre)
  • 精简JRE。(目前已经初步精简到16M了。肯定还可以继续精简)。
  • 几乎不引入任何第三方jar工具包(目的是减少字节量)。
  • 自定义ClassLoader,通过DES加密jar/class。以达到抗反编译目的。
  • 方案二、C# + .net
  • 最大的问题是C#依赖.netframework。.netframework太大了。客户的机器大都没有预装。
  • 方案三、新招聘VC++开发人员组成新的开发团队
  • 方案四、直接外包给别的其他公司的VC团队开发。
  • 重来没试过这种方式啊。


方案最终需要我来决定,我目前比较倾向方案一,但还没有最终决定。

 

很急很犹豫!


大家能帮我分析分析吗,给我点儿建议?或者有什么更好的方案?这里先谢过大家。

 

 

 

 

 

 

 

------------------------------------------------------------------------------------------------------------

KO对战游戏平台 www.ko10000.com 打游戏,交朋友。

   发表时间:2008-02-28  
Client Side在Javaeyer中没兴趣吗?
0 请登录后投票
   发表时间:2008-02-28  
呵呵 , AIR + EXT 小,快,炫。
0 请登录后投票
   发表时间:2008-02-28  
flex
0 请登录后投票
   发表时间:2008-02-28  
抛出异常的爱 写道
flex


flex能调用native dll吗?
0 请登录后投票
   发表时间:2008-02-28  
这个软件的版本更新速度呢?如果不\很少更新,大约用什么都行,如果经常更新,强烈建议java web start或者flex。


ps:对于你如何把jre精简到小于12m非常感兴趣,如果你最后成功了,能不能公布一下具体是怎么做到的?
0 请登录后投票
   发表时间:2008-02-28  
另外招新人来要考虑到项目结束后这些新人的去向(当然如果以后长期做桌面应用的话,招人来是很正确的)
外包给别人,要考虑到软件开发的持续性(如果这软件只出一个版本的话,那也没什么)
0 请登录后投票
   发表时间:2008-02-28  
企业内部用软件-->C#,要求装.net framework没什么大不了的,你用java的话,在客户端装jre还不是一个性质?
互连网软件-->java

0 请登录后投票
   发表时间:2008-02-28  
.net framework也有runtime和sdk,不可能比java jre和sdk大多少。

经常更新用.net也有SmartUpdate Framework,比Java web start只怕更简单。

在GUI上不用MS的东西不是自找弯路么?
0 请登录后投票
   发表时间:2008-02-28  
考虑大多数机器都装XP,而XP都预装有.NET FRAMEWORK 1.1框架,运行环境已经具备。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics