Silverlight的替代方案,用于多文件上传

时间:2012-03-30 23:04:49

标签: java jquery jsf gwt

我继承了一个Java Web应用程序,该应用程序实际上将Silverlight XAP用于一小部分功能,允许用户将大批量(1 +)的图像上传到服务器上的目录。

以下更详细地提供了业务要求,但可归纳如下:

  • 用户必须能够同时上传多张图片 - 如果用户要上传500张图片,则无需点击按钮,选择下一个文件,然后点击“上传”500次;他们应该能够从本地文件系统中选择所有500个文件,并将它们作为单个“批处理”
  • 上传
  • 文件上传组件必须是AJAX或AJAX(不需要页面重定向/刷新)

选择Silverlight的开发人员之所以这样做是因为:

  • 他认识C#并曾经是Silverlight开发人员; - )
  • Silverlight确实符合这些要求
  • Silverlight(根据他)比我们的JS技术(jQuery)更好的浏览器覆盖率

当管理层发现Silverlight被选中时(他们只是在这次移交期间做了),由于Microsoft / Silverlight不是我们的标准/平台的一部分,所以它们会被淘汰。

我被要求研究在不是 Silverlight并且符合标准的情况下重写这些内容需要做些什么。我们是一个Java阵营,并获得了以下可接受的技术选择候选人:

  • 任何能够满足这些要求的Java视图技术(GWT,甚至可能是JSF?!?) - 这将是我的偏好
  • 的JavaScript / jQuery的/的Qooxdoo /等
  • 小程序(嗯......)
  • Flash(我没有开发Flash / Flex的经验而且最不喜欢这个,但为了公司的利益而娱乐这个想法)

当然,开发人员的技能很重要。该项目已交给我和另一位开发人员。我们两个都有不错的JS经验,强大的Java和JSP背景,但没有Flash。

最重要的是用户可以拥有以下经验:

  • 他们点击了一个按钮(该组件的一部分),内容为“Select Images
  • 弹出模态对话框(模态是我个人的“要求”,但不是强制性的)
  • Dialog允许他们在本地文件系统中选择一个文件夹,并从该文件夹中选择1+个图像文件
  • 对话框有一个“Upload Now”按钮,一旦用户点击它,对话框就会消失,组件会按顺序显示正在上传的每张照片的进度条

我花了整个下午研究GWT,JSF,ICEFaces和jQuery,他们似乎似乎就像他们可以处理这些要求一样,但我没有看到任何可以保证我的东西。

我的问题是:是否有可以实现此目的的Java解决方案,如果有,那么(GWT,JSF,RichFaces等)?

如果没有,那么可以jQuery或任何其他JS lib执行此操作吗?

如果没有,除applet或Flash(当然还有Silverlight)之外还有其他选项吗?

老实说,我宁愿考虑向我们的企业架构委员会推销一项新技术,而不是做一个applet(这是Java开发的风格)或Flash(我必须从头学习)。

提前感谢任何朝着正确方向的推动!

修改

我知道很多人可能会通过建议完全不同的替代解决方案来回答。请参阅我对@GolezTol的答案的评论,但基本上这些限制是有限的,并且超出了我的控制范围。

1 个答案:

答案 0 :(得分:0)

必须安装Java并且也可用。但是如果一个用户应该能够上传500个文件,我会选择给他们一个FTP帐户,或者以压缩格式上传文件,比如zip文件,我认为任何操作系统都可以本机创建。 Java,Flash,Silverlight ..所有这些都是并非总是可用的组件。我不认为网页界面最适合上传这么多图片。