是一个规模比较大的程序,要求先使用C/S开发,以后可能要再为客户提供一套B/S的,而且使用者是分类型的,不同类型能够使用的功能也不一样,所以我想程序应该设计成模块化,可插拔的,于是想到了几种方案:1、直接从底层开始设计结构并编码,把功能模块使用Applet封装,B/S和C/S都可以用,但是缺点是一切都要从头来。2、使用Eclipse RCP和NetBeans Platform技术。也是把每一个功能模块使用Applet封装,要用在C/S上,只需把Applet再次封装成插件形式即可。缺点是Eclipse使用的SWT技术不知能不能封装成Applet的格式,另外这个项目很有可能以后跨平台,SWT的跨平台性不知道怎么样。要使用NetBeans+纯Swing也有问题:SUN快被IBM收购了,天晓得NetBeans和Swing前景啊3、直接使用B/S技术开发,如果客户需要C/S的,随便用Delphi什么的做个浏览器外壳就是了,缺点是Web开发很多功能难以完美实现,例如复杂的表格、3D显示等等个人比较喜欢NetBeans和Swing,但是因为有上述的原因,正在踌躇中,请有经验的老鸟指教啊!

解决方案 »

  1.   

    说说我的看法吧,
    最开始的,就是没有那些要求,模块化也是必不可少的吧1.不懂得从底层设计结构并编码是什么意思,不过我觉得,用一种方法把表现 和 业务逻辑分开,应该是不错的方法,你现在可以选用同一种技术,后台的业务逻辑更可以与前台的表现分离啊2. Sun 被 IBM 收购,与 你用什么技术的关系不大,至少现在的技术足够你用吧
      

  2.   

    建议你采用Eclipse RCP,在部署时可以采用Java WebStart的方式,其实采用Applet的方式不是很好。对于不同类型的用户,可以访问的模块不同,可以根据用户的权限来判断。
    我们以前有一个项目还可以做到动态下载模块。
      

  3.   

    src
      base
      ide
      web
    把View和Control分开。
    前台无论是ide,还是web,base公用一个。
      

  4.   

    考虑到各方面因素,决定用Eclipse了,谢谢各位!