论坛首页 Java企业应用论坛

咨询客户端软件开发语言

浏览 28421 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-03-05  
neora 写道
最近需要做个客户端软件,有以下特征要求:
  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团队开发。
  • 重来没试过这种方式啊。


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

 

很急很犹豫!


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

 

    支持第一种方案
0 请登录后投票
   发表时间:2008-03-05  
你手头的人对什么熟,就用什么。其他的放第二位。

如果你的人对几种开发都没有问题,首选当然是一些老东西了。比如delphi vc++ c++builder什么的。然后考虑 c# (这需要.net),最后考虑java。

第二种情况如果你还要选java,除非你的应用需要跨平台。

0 请登录后投票
   发表时间:2008-03-05  
我在一台 Celeron 533 128M 测试过 .net 1.1 的C/S客户端。 速度可以接受
不过 界面渲染比较慢。 用wxPython 基本上接近原生码的速度
0 请登录后投票
   发表时间:2008-03-05  
支持Java+SWT
0 请登录后投票
   发表时间:2008-03-06  
若flex,比较thin的方案, 可考虑一下ext + flash socket swf,反正ext的对象模型多少是仿swing的,不过socket swf看上去手段就比较hack了,而且用的端口防火墙哪里要配合一下。
0 请登录后投票
   发表时间:2008-03-06  
不得不提醒一下 ,silverlight 2.0 beta1 出了,现在除了 flex,sl 也是一个非常有吸引力的选择
0 请登录后投票
   发表时间:2008-03-06  
反对Delphi,支持.net
我们刚刚做了如上的选择,也是为了限期完成工作。
0 请登录后投票
   发表时间:2008-03-11  
AIR-FLEX3
0 请登录后投票
   发表时间:2008-03-12  
AIR+EXT2
不过国内能做的人比较少
0 请登录后投票
论坛首页 Java企业应用版

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