Adobe Flash的可行替代方案?

5
我正在使用Flash制作我的网站,其中包含一些相当复杂的计算显示方式等。虽然使用jQuery等工具也可以实现,但我希望代码保持相对难以窃取,因为这会让竞争者轻松地建立类似我的网站。
然而,现在很多人使用iPad和iPhone上网,他们要求我删除Flash部分,因为这些设备不支持Flash。
因此,我想问一下,今天是否有一种可行的选择来替代Flash,在基本所有浏览器上运行,不受硬件限制(如iPad、iPhone等)?
谢谢。

你的计算显示是否具有交互性?它不能作为位图或矢量在服务器端生成并显示吗? - Nicolas Repiquet
是的。有时候时间很关键,例如将它们包含在Flash中可以让我选择“迄今为止最好的”选项,以确保它不会因为旧浏览器渲染JavaScript较慢而出现太多的延迟。这本身可能是一个讨论话题,但我们可以说它今天运行得非常好,为大多数用户提供了相同的条件和可能性。 - Adergaard
很高兴看到市场正在逐渐将开发者从Flash中移开。我想我们得感谢苹果。 - Noufal Ibrahim
Noufal,在开发者论坛上说,得知一位同行开发者不得不重新制作他的解决方案是“好知道”的,这似乎有些奇怪。 - Lars Blåsjö
5个回答

2
您所问的实际上是当前Flash/HTML5争论的核心!
一些事实:
1/ 上周发布的Flash builder 4.5预览版表明,Flash正向应用程序方向发展(移动应用程序、桌面应用程序等)。
2/ iPhone和iPad浏览器不支持Flash,但可以使用Flash开发应用程序!
3/ 您现在可以使用Flash开发Android应用程序!
我相信您会在网络上找到很多可能的答案,但这是我的意见: Flash不会在每个设备的浏览器中可用,但您将能够为这些设备创建Flash应用程序!
因此,对于您的项目,确保它在每个设备上都可用的唯一方法是使用HTML/Javascript进行开发。 如果您想保护代码,您可以随时使用像这样的Javascript混淆器:http://www.javascriptobfuscator.com

1

我自己没有使用过,但Open Laszlo可以将复杂的丰富界面编译成Flash或HTML+Javascript。示例表明它非常强大。这可能是你正在寻找的。


1
Open Lazlo不是一种替代品。它只是一个“层”,然后呈现JS或Flash。因此,基本上它是一种呈现Flash的Flash替代品。最终并没有什么区别。 - Adergaard

0

GWT 是一个不错的选择。


0

你不能在服务器端进行计算吗?这样做将使窃取你的代码变得非常困难,用户也不必安装专有软件。


总之,不行。计算是通过视觉完成的,这也是人们使用我的网站的原因之一。 - Adergaard
1
你不能将可视的用户输入传递给服务器,并要求它提供描述图像所需更改的JSON/XML字符串吗? - thejh

0

不,据我所知没有。特别是要求您的代码相对模糊不清。否则,您可以使用JS或SVG(关于SVG的浏览器支持并不完美)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接