java - 浏览器图形 : Java Applet vs Flash vs anything else?

标签 java flash browser graphics applet

我们销售客户使用客户端相册编辑程序(适用于 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/

相关文章:

java - 使用 JFrame 的背景图像

java - Openbravo servlet session

java - 尝试使用另一个类中的对象调用用户定义的类时出现符号未找到错误

flash - 有没有办法让 Silverlight 应用程序和 Flash 应用程序进行通信?

c# - 通过 C# 在运行时编译 swf?

javascript - 移动浏览器 - 如何删除拖动到水平滚动

java - 就缓存的本地化数据而言,java多维数组是Col-Major还是Row-Major?

flash - Actionscript:图像到base64 字符串可能吗?

javascript - 在浏览器的左下方显示可点击的 div 的 URL 预览

php - 第 2 部分:为 Chrome 开发