用于 Web 应用程序的客户端 Java 与 (Adobe) Flash,选择什么以及何时选择 [英] Client Java vs (Adobe) Flash for web applications, what to choose and when
问题描述
几年前,客户端 Java 不适合 Web 开发,因为相当一部分 Web 用户没有安装 Java.(我不记得确切的数字,超过 10%).
A few years ago client Java was unsuitable for web development because a remarkable part of web users did not have Java installed. ( I don't remember exact numbers, more than 10%).
现在我看到一个大型网站的 Google Analytics 统计数据,它表明 >98% 的用户安装了 Java.
Now I see the Google Analytics stats for a big site and it tells that >98% of users have Java installed.
这些统计数据是否受 Javascript 使用的影响很大?据我了解,Google Analytics(分析)仅衡量使用 Javascript 的用户.
Is these stats very biased by Javascript usage? As I understand Google Analytics measure only users that has Javascript.
其他大网站上的图片是否相似?
Is the picture similar on other big sites?
与 Flash 相比,客户端 Java 真的有阻碍"的缺点吗?
我的意思主要是java小程序,java WebStart似乎不适合普通用户.
我提到 Javascript 只是为了描述 Google Analytics(分析)的工作方式.
I mean java applets mainly, java WebStart seems to be not suitable for average user.
I mention Javascript only to describe the way Google Analytics works.
推荐答案
当我编写文凭项目时,我不得不在 Flash 和 Java Applet 之间做出选择.以下是一些优点和缺点:
When I wrote my diploma project, I had to choose between Flash and Java Applets. Here are some pros and cons:
Java 小程序:
- [加] 你用 Java 编程,Java 成熟稳定
- [加] 您可以使用具有强大功能的 Java GUI 框架
- [减] 用户第一次使用小程序点击页面时,必须初始化 JVM,即使在速度较快的计算机上,这也可能需要几分钟时间
- [减] 小程序不能用作动画媒体;当然,你可以做一些事情,但这就像用 C 编程 - 你从头开始做任何事情
示例:我需要显示一个数据包,因为它在两个路由器之间移动.数据包必须是某种控件,如按钮或 smth.这个动画可以在 Flash 中用 1 行代码定义,其中所有对象都派生自一些可以设置动画的基础对象.我在 Java 中找不到合适的解决方案.
example: i needed to show a data packet as it moved between two routers. The packet must be a control of some sort, like a button or smth. This animation can be defined in 1 line of code in Flash, where all objects derive from some base object that can be animated. I could not find a suitable solution in Java.
闪光:
- [plus] 真的很专注于动画;
- [plus] ActionScript 实际上是一种面向对象的语言
- [减号] ActionScript 草率、错误且只有少数支持者.如果您遇到困难,请准备好在晦涩的日语论坛中搜索解决方案
- [减] ActionSCRipt 可能是面向对象的,但它缺少许多功能,例如枚举、完全成熟的接口、线程 (!!!!) 等.
- [减] Flash 旨在供非技术人员使用 - 他们只使用创作工具;我为所有东西都编写了代码并且它起作用了,但这很痛苦.
我的结论:
我热切期待动画和富客户端界面的编程范式.
I eagerly await a programming paradigm for animations and rich client interfaces.
ps:Silverlight 到目前为止似乎令人失望,也许微软会向其中注入一些美元.
ps: Silverlight seems to be a disappointment so far, maybe Microsoft will inject some $ into it.
这篇关于用于 Web 应用程序的客户端 Java 与 (Adobe) Flash,选择什么以及何时选择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!