浏览器图形:Java Applet vs Flash vs其他什么?

And*_*gin 4 java browser flash graphics applet

我们销售使用客户专辑编辑程序(适用于Windows)客户创建的photoalbums.现在我们将开发一个在线程序,以便客户可以在浏览器中创建他们的相册:上传照片并进行编辑.这将是一个丰富的浏览器应用程序,具有完整的图形支持.

问题是要使用什么技术?

我们的服务器应用程序是用Java构建的,我们考虑Java Applet,以便我们可以重用一些Java代码.我们对Flash也不是很熟悉.但有些人说Flash是首选.

也许现在有一些现代技术?SVG或一些谷歌技术(如GWT,但有图形支持)或什么?

你怎么看?

提前致谢!

UPDATE

相簿编辑器是使用GWT + SVG创建的.

Tam*_*man 8

您可以选择四个重要选择:

  • HTML5 + CSS 3 + AJAX
  • Silverlight的
  • Java的

HTML 5 + CSS 3 + AJAX(适用于周边网站.)

由于涉及到很多图形并且这些即将推出的标准相当新,很难用这种语言获得你想要的所有东西,你可以在这里构建一个大部分的网站,但图像编辑器本身并不公平与其他语言相比易于开发.

Silverlight(除非你有很多时间......一个糟糕的选择,现在...)

默认情况下,很多用户都没有安装这个用户,虽然支持安装它是合理的(Moonlight在其他操作系统上,不同的浏览器可以做Silverlight),如果你想要广泛的公众,你可能现在想跳过这个.这个将让您学习C#,.NET,WPF和其他Microsoft技术,以帮助您前进,这将需要您公司的大量学习时间.

然而,第二个流行的Twitter客户端Seesmic似乎使用Silverlight在浏览器中快速安装和更新它的桌面应用程序,因此要求用户拥有Silverlight可能并不困难.学习C#,.NET和WPF的另一个好处是,您可以使用学习过的技术来编写桌面应用程序.(再次可以在其他操作系统上运行,Mono的支持越来越好)

Java VS Flash(除非你有理由改变!)

正如Google趋势:Java,Flash,Silverlight所示,您会注意到Java和Flash处于同一级别,因此您的用户都非常支持它们.您可以最好地使用Java,因为您拥有该语言的经验,而不是忘记您可以重用您编写的代码.使用Java的另一个好处是,您不需要在用于开发软件基础结构的不同部分的软件之间切换.

您可以在Google上查找Java VS Flash,只有当您有理由进行更改时才应该这样做,当您使用的内容很好时,没有必要学习具有相同(或可能更差)功能的内容.做好这份工作.虽然你有时间学习新东西,但没有什么不妥,但你会有新的缺点......