我们销售客户使用客户端相册编辑程序(适用于 Windows)自行创建的相册。现在我们要开发一个在线程序,这样客户就可以在浏览器中创建他们的相册:上传照片并进行编辑。这将是一个具有完整图形支持的丰富的浏览器应用程序。
问题是使用什么技术?
我们的服务器应用程序是用 Java 构建的,我们考虑使用 Java Applets 以便我们可以重用一些 Java 代码。我们对Flash也不是很熟悉。 但有人说 Flash 是首选。
也许现在有一些现代技术? SVG 或某些 Google 技术(如 GWT,但具有图形支持)或其他技术?
你怎么看?
提前致谢!
更新
相册编辑器是使用 GWT + SVG 创建的。
最佳答案
您可以做出四大选择:
- HTML5 + CSS 3 + AJAX
- 银光
- 快闪
- Java
HTML 5 + CSS 3 + AJAX(针对周边网站。)
由于涉及大量图形,而且这些即将推出的标准相当新,因此很难用这种语言完成您想要的一切,您可以用这种语言构建网站的大部分内容,但图像编辑器本身会与其他语言相比,开发起来并不容易。
Silverlight(除非你有很多时间......目前是一个糟糕的选择......)
虽然对安装它的支持是合理的(其他操作系统上的 Moonlight,不同的浏览器可以做 Silverlight),但很多用户还没有默认安装它,如果你想接触广泛的公众,你可能想跳过这是现在。这将涉及您学习 C#、.NET、WPF 和其他 Microsoft 技术以帮助您前进,这将需要您的公司投入大量学习时间。
Seesmic 是第二个流行的 Twitter 客户端,但似乎使用 Silverlight 在浏览器中快速安装和更新其桌面应用程序,因此要求您的用户拥有 Silverlight 可能并不难。学习 C#、.NET 和 WPF 的另一个好处是您可以使用学到的技术来编写桌面应用程序。 (再次可以在其他操作系统上运行,Mono 的支持越来越好)
Java VS Flash(留下来,除非你有理由改变!)
见于 Google Trends: Java, Flash, Silverlight您会注意到 Java 和 Flash 处于同一级别,因此它们都受到用户的相当支持。您最好继续使用 Java,因为您有使用该语言的经验,不要忘记您可以重用您编写的代码。继续使用 Java 的另一个好处是,您不必为了开发软件基础结构的不同部分而在软件之间切换。
您可以在 Google 上查找 Java VS Flash,只有当您有理由更改时才应该这样做,学习具有相同(或更差)功能的东西是没有意义的,因为您现在正在使用的东西可以胜任这项工作。虽然有时间学习新东西并没有什么错,但是你会有新的缺点......
关于java - 浏览器图形 : Java Applet vs Flash vs anything else?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2887538/