写点什么

Java 正在让位于 Flex 吗?

  • 2008-11-15
  • 本文字数:1366 字

    阅读完需:约 4 分钟

随着富 Internet 应用(RIA)技术的不断成熟,开发者可选择的余地也越来越大了,这样他们就不可避免地会对已有的技术如 Java 造成冲击。最近,游戏开发公司 Sharendipitous Moments 发表了一篇名为“我们正转向 Flash,这就是原因”的博文,讨论了 Java 是否正在让位于 RIA 技术,如 Flex。

这篇博文首先说到 Java 技术依然很棒:

Java 语言要远远优于 ActionScript,Java 编译器也更加先进。Java 能做的事情更多。还有,尽管 Flex Builder 构建在 Eclipse 之上,而针对 Java 的 Eclipse 开发环境已经出来好几年了。但公正的说,我们只是将 800 个类和将近 60,000 行的 Java 代码转化为了 ActionScript。

Sharendipitous Moments 之所以转到基于 Flash 的开发(Flex),主要原因在于 Java 的品牌。该博文说到:

Java 的品牌太失败了。Sun 很早就鼓吹 JavaFX 是用来拯救 Java 的,但它的发布时间太长了。同时,Flash 继续占据着统治地位。Silverlight 也是一个竞争者,但它还需要很长一段时间才能达到 Flash 那样的市场占有率。

根据这篇博文所述,品牌失败导致的结果是:“如果你看到 Java applet 正在被加载,那么你就会在页面上随便点一个链接而转向其他页面。”

很多开发者并不认可 Sharendipitous Moments 的观点。正如一个开发者所说:

没人用 Flex 处理关键的事情。但是这篇博文的博主却不敢苟同。他们都在说 Java 有多么地差,Flash 是多么地好。具备即时编译 JavaScript 能力的浏览器即将面世。你认识到这一点了么?Flash 的目标不是 Java,而是完全基于浏览器的应用。同时,Java 既可以应用在服务器端,也可以应用在客户端。

然而另一些开发者与 Sharendipitous Moments 的立场是一样。例如,Artima Developer 的高级编辑 Frank Sommers 说到:“我刚刚将一个规模庞大的 Swing 应用移植到了 Flex 上,整个过程让我非常满意。我真正缺少的东西就是一个好的 IDE,如 IntelliJ。Flex Builder 3 要想达到 IntelliJ 那样的高度还有很长一段路要走”。

来自 Sun 的 Ken Russell 也加入了这场争论:

我对 Sharendipity(很有特点的 JOGL 应用之一)迁移到 Flash 感到很失望。我们刚在 Java SE 6 Update 10 中完成了对 Java Plug-In 的重写,这会使 Java applet 的部署更加可靠、强大且轻便。6u10 现在可以用在 Linux、Solaris 及 Windows 上,同时 Sun 也正在积极地与 Apple 合作以完成 Mac 版本。对于重新激起 Java 平台上的客户端开发来说,这是万里长征的第一步。

软件开发咨询师 Martin Wildam 的态度比较中立:

我觉得你的想法站不住脚。从一般用户的角度来看,我觉得你说的很对,因为他们很可能在看到 Java starting 之前就已经转到别的页面去了。但我记得 Flash 的加载时间更长。用户是不会认识到这一点的,因为出现在他们面前的只是不同的动画而已。如果总是看到相同的 Flex-loading 图标,他们很可能也不会再等了。

Java World说到

与此同时,Java Lobby 上的一篇文章对于 Java 开发者转到 Adobe RIA 平台很有帮助。但这对于可怜的 JavaFX 来说还不是世界末日,Artima Developer 的 Frank Sommers 认为还在发展初期的 RIA 语言从 Swing 中借鉴了大量的东西

该博文的作者 Dale Beermann 对以上讨论进行了总结,他说到:“我喜欢这种对话。这种讨论是没有限制的,我渴望不同的声音。来吧,朋友”。

查看英文原文: Is Java losing Ground to Flex?

2008-11-15 08:141782
用户头像

发布了 88 篇内容, 共 262.0 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

我们是如何使用 PingCode Flow 实现研发自动化管理的?

爱吃小舅的鱼

项目管理 敏捷开发 PingCode

Shopee 末端物流智能提效之路

Shopee技术团队

人工智能 算法 后端 供应链 物流

CSS布局(二)之多列布局

Augus

CSS 11月日更

Go语言学习查缺补漏ing Day4

Regan Yue

Go 语言 11月日更

React性能优化

CRMEB

架构师书籍推荐:2021年必看的架构师图书

华章IT

架构师

springboot连接Nexus私服

小鲍侃java

11月日更

阿里P8手敲出来这份565页凤凰架构分布式手册,惨遭GitHub直接封杀

热爱java的分享家

Java 面试 编程语言 经验分享 凤凰架构

主客体命名法

少个分号

盲盒开发

.Net6 miniAPI JWT鉴权授权的多种实现

面向对象的猫

netcore NET6

太顶了!华为高工用一份423页的网络协议笔记把计算机网络讲清了

热爱java的分享家

Java 面试 程序人生 网络协议 经验分享

百万关注的CSRF攻击是什么意思?

喀拉峻

黑客 网络安全 安全 信息安全

一文解析数据库的三生三世

Zilliz

数据库 oracle 数据库设计 Milvus

模块四课后作业 - 设计千万级学生管理系统的考试试卷存储方案

渐行渐远

架构实战营

人脸识别实战:使用Python OpenCV 和深度学习进行人脸识别

AI浩

人脸识别

ICCV 2021口罩人物身份鉴别全球挑战赛冠军方案分享

阿里云视频云

阿里云 计算机视觉 视频云 ICCV2021 ICCV

关于风险管理,如何将思维从项目升维到项目群?

光环PMO社群

项目管理 项目经验

赋能“数字金融”,CODING 再下数城

CODING DevOps

研发管理 数字化转型 CI/CD 代码管理 可视化软件

干掉 XML Mapper,新出的 Fluent Mybatis 真香

AI乔治

Java sql 架构 mybatis

前端如何低门槛开发iOS、Android、小程序多端应用

YonBuilder低代码开发平台

ArkUI 3.0让多设备开发更简单|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

等级保护对象是指什么?是指整个单位吗?

行云管家

云计算 网络安全 等保 等级保护 等保2.0

使用命令模式重构播放器控制条

Tom弹架构

Java 架构 设计模式

修复SecurityException: getDataNetworkTypeForSubscriber问题

Changing Lin

11月日更

CODING 项目协同 2.0 —— 让协作有条不紊

CODING DevOps

DevOps 研发管理 CODING 项目协同

使用 Resilience4j 框架实现重试机制

码语者

Java 重试机制 Reslience4j

热爱代码且发量惊人,一名反“内卷”研发工程师的日常

尔达Erda

程序员 开发者 技术人生 成长笔记

【语言】Java 日期 API 的使用技巧

恒生LIGHT云社区

Java 编程语言

云账户是什么意思?有什么用?

行云管家

云计算 公有云 私有云 混合云 云资源

渗透实战:内网域渗透

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

Java正在让位于Flex吗?_Java_Moxie Zhang_InfoQ精选文章