这个需求并不复杂,很常见。纯粹B/S排除。
c/s + web start + rmi 或者
c/s + web start + web serviceRMI 或 Web Service开发效率都比较高。
如果你对Web Service 不熟悉,那就用RMI吧

解决方案 »

  1.   

    1. 我看了你的两种方案,都有用到web start,请问web start是不是也可以访问本地文件(不通过数字签名的话)。
    2. 我现在打算是这样的,客户端只是定期(比如每个月24号)的去服务器去下载数据文件,然后更新旧的文件,那服务器的数据文件也是定期生成的(比如每个月22号),服务器访问数据库,将得到的数据转换成文件存放在服务器上。
     问题是:
       1。如何通过客户端应用程序在webservice/rmi下去下载文件。如果不通过ftp,通过http,可以大概给我讲讲实现方法吗。
       2。如果走ftp,就是说服务器webservice服务器端取得数据后,转换成文件,保存到ftp服务器,客户端要通过权限验证,而且不同权限的用户对应不同的可下载的文件。那么可否利用ftp服务器自己的权限管理机制实现,但是载客户端界面上要看不出来,好像是自己的一套权限管理。
       3。如果是用http,请问有关于在应用程序中通过http下载文件的资料吗。
       小弟我以前都是搞b/s的,这是第一次用java搞c/s,希望各位不要见笑,因为时间太紧,没时间去了解细节了,就遇到问题希望大家能帮我解决一下,现在主要是一些框架上的问题,具体实现时我可以对症下药去看书什么的。刚开始希望大家能帮帮我。谢谢了!
      

  2.   

    我说的整体解决方案才用Web Start的哦,比如你还要用Application来显示给用户看,
    因为用Application的GUI可以做到灵活变化且易于控制。
    如果你仅仅是把文件要抓回来,用浏览器显示也可以的话,那就没必要搞那么复杂了。
    单从抓文件来讲,用Web Service的开发效率最高。用工具一生成。改一改就完事了。
    不过Web Service有效率损失,如果你的文件大于1M,还是用其他办法吧。
    用Ftp也可以,客户端有很多现成的组件可用。
    服务端直接用ftp系统本身的验证功能即可(比如把不同的用户限制在不同的目录等)。
      

  3.   

    谢谢!你说的很有道理,我现在就打算这么做,文件下载用ftp,用户登陆等对象的交互用webservice来实现。排除了web start.至于权限管理,对ftp服务器,开放一个用户名和密码,防止匿名登陆,然后用户登陆时,取得登陆信息,比较数据库,验证后,后台程序利用用开放的ftp服务器登陆ftp服务器,然后只能用程序来控制对文件的访问。
      

  4.   

    请问我可以加你的QQ吗!如果有些问题我可以请教你一下。放心我不会太烦你的。我的QQ是305953921.