深度:微软对Sun的步步紧逼催生了JavaFX

2023-11-03

在旧金山召开的JavaOne会议上,Sun首次公开了Java家族的新产品JavaFX。之后国内外各大媒体就开始竞相报道,也采访了国内的一些Java技术方面的专家,大家针对这一产品的褒贬不一。

打开参与JavaFX产品研发的Sun的工程师Chris Oliver的blog,看到大家的留言,有相当激动感慨这样一个伟大的产品,是Java的里程碑并愿意马上投身其中的也有冷言冷语称对Sun的产品已经 失去信心这次也并不看好的,而媒体对James Gosling的采访似乎也并没有深入探讨,也不能让人很好的理解究竟JavaFX带来了什么,所以针对JavaFX我与国内Java社区中举足轻重的人 物Robin Fan和李琨老师做了一些讨论,希望能从不同的方面理解这一产品。

Robin说他其实并不从事Java图形应用程序的开发,所以是没有使用JavaFX的机会的,但是在Sun推出JavaFX之后他还是第一时间的研究了 一下JavaFX的语法,发现虽然之前Java推出了很多涉及到图形界面设计类的包或者应用程序,比如2D、Swing、GUI等成熟产品,但这次推出的 JavaFX相比较之前的这些确实是简单了很多,而且似乎不需要编译,写好代码保存一下,就可以直接看到结果了。

Sun一向不缺乏功能覆盖性质的产品,对于这次新推出的JavaFX,Sun的说法是他们致力于简化开发过程的努力。Robin却认为是Sun看到了 RIA发展的势头,不愿丢失这一块的市场便迎头赶上,同时利用Sun在全球2亿的Java ME装机用户,因为JavaFx是一种可以运行在Java ME SDK上面的脚本语言,只要安装了Java ME,就可以运行JavaFx。

李琨老师在这点上提出的观点却很值得我们思考,“RIA的出现使得JavaEE被边缘化了。微软通过大力推广他们自己的RIA,锁定服务器端的.NET平 台,巩固并扩大.NET的市场份额。对JavaEE构成了相当大的威胁,Sun对于表现层开发工具一向不擅长,Applet、Swing、Java Web Start,都没有取得决定性的胜利,所以更加的不能缺席RIA领域坐以待毙了。”

“更何况现在J2ME的前景也不是非常乐观,主要原因是这个J2ME平台受到的限制太多,开发比较麻烦。因此正在遭受.NET CF也就是微软的面向移动智能设备的.NET平台.NET Compact Framework的挤压。”

Sun在J2EE和J2ME两大方面已经受到了微软的步步紧逼,RIA技术的发展已经对Sun很不利了。在RIA下的Flash、Flex、 Silverlight、JavaFX几大板块,Robin并不看好任何一款,他更看好Ajax一些,这应该是和孟岩一条战线上的了,孟岩之前谈到他所看 好的广义的Ajax并不是基于JavaScript、XML/JSON的一些编程技巧,而是“Ajax与REST、RSS、ATOM、 Microformats、mashup等技术结合起来,勾画出了下一代Web技术架构的蓝图,这是一个简单的、富客户端的、异步的、面向资源的、全双工 的、初具语义特征的、以标准格式的数据为中心的、服务化的的架构,是一个计算资源分布更合理、用户体验更好、开发更简单、mashup无所不在的、更具可 扩展性的技术架构。”

孟岩认为无论是Flash、SilverLight还是JavaFX它们都是从Ajax推开的这扇门——新一代Web编程模型中走来。

“实际上我比较看好完全基于XAML的WPF,因为从技术本身来说是最先进的。将来的Web表现层开发一定会走到这种方式。Silverlight的UI 技术还是基于DHTML的,所以现在这一两年对于开发者比较有吸引力。”李琨老师这样说道。至于Ajax,只要是有浏览器的时代,它都有着不可轻视的地 位。 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

深度:微软对Sun的步步紧逼催生了JavaFX 的相关文章

随机推荐

  • python基础语法

    一个将某进制数转换为十进制数字的方法 该某进制数需要是字符类型表示 Python 3 gt gt gt n input 12 gt gt gt int n 16 18 eval函数用法 gt gt gt a 7 gt gt gt b a g
  • IDEA中使用监听器

    一 被监听对象 二 监听器 三 将时间源和监听器绑定 package listener uilistener import javax swing import java awt event WindowEvent import java
  • python将输入的内容保存到一个新文件

    def file write file name f open file name w print 请输入内容 单独输入 w 保存退出 while True write some input if write some w f write
  • javapdf模板生成pdf_【第9期】springboot: pdf操作

    一 pdf模板制作 1 word编辑模板 2 转成pdf模板 这个比较简单 wps另存为pdf格式就行 3 编辑pdf模板字段 pdf的编辑一般的软件就不行了 需要下载一个专业软件Adobe Acrobat DC 网上有破解版的 也可以关注
  • 做为互联网人 你必须知道的一些IT类网站

    一 IT类网站 行业资讯 1 36氪 36kr com 让一部分人先看到未来 互联网创业服务提供商 2 雷锋网 www leiphone com 读懂智能 未来 科技信息与产品服务平台 3 i黑马 www iheima com 创业创新服务
  • bash 实现多线程执行多个命令

    正常代码 bin bash for i 0 i lt 5 i do sleep 3 echo i done done wait 等待前面的代码执行完成 多线程代码 bin bash for i 0 i lt 5 i do sleep 3 e
  • React基础(超级详细,有案例)

    源码地址 https github com BLKNjyty reactstudy 定义 用于构建用户界面的JavaScript库 1 发送请求获取数据 2 处理数据 3 操作DOM呈现页面 React只关注这个 简答的说 就是将数据渲染为
  • Learning from Imbalanced Data 非均衡数据学习问题

    本文分什么是非均衡数据 非均衡数据对算法的影响 怎样处理非均衡学习以及非均衡学习评估这四个方面进行叙述 在这里 正例或者星号代表多数类 负例或者圆圈代表少数类 1 非均衡问题 非均衡问题有多重形式 1 intrinsic 数据固有属性 数据
  • Oracle Redo log

    Redo Logs概述 The redo log records all changes made to data including both uncommitted and committed changes Oracle通过Redo来
  • 【千律】C++基础:List 链表循环删除元素,及其报错的解决方案

    报错原因 采用erase移除迭代器后 迭代器的值变为 572662307 无法作为迭代器继续运算 详细 当程序执行到 list int erase itor 时 满足条件的第一个元素被删除 从而导致 itor 指针被删除 使其不指向任何元素
  • 全新出品!阿里 P5 工程师~P8 架构师晋升路线揭秘

    阿里巴巴终于公开了从初级程序员到架构师的学习路线图 这里相对应的基本上就是从 P5 到 P8 的晋升体系 今天老师将会带着大家从初级程序员开始一点点分享整个晋升体系 职级 初级程序员 薪资 6 12K 开发年限 0 1 年 技术能力 能够理
  • 小程序开发:监听返回当前页面

    故事背景 小程序开发 需要判断进入当前页面是初次加载还是返回的操作 就分享一下卤煮的实现思路吧 实现原理 先上图 我们都知道 在创建page页面的时候 开发工具会默认帮我们把生命周期的钩子一起生成 卤煮就用到了下面这两个钩子函数 原理 页面
  • 改变Element-ui 主题颜色

    主题颜色的改变本质是改变 样式的color 文字 背景 描边 局部改变可以使用 样式穿透 普通css root gt gt gt el upload list item transition none important webkit tr
  • 产业区块链一周动态丨深圳龙华区与腾讯共建产业区块链联盟,新四板试水区块链...

    作者 邱祥宇 10 24 会议之后 产业区块链似乎成为了一种政治正确 全国26省将区块链写入政府工作报告 12省发布专项政策19件 一顿操作猛如虎 整个行业拿到融资的公司却只有17家 政策热火朝天 资本望而却步 是什么原因导致中间出现断层
  • mysql分布式实践 - keepalived 实现IP漂移

    前言 mysql 分布式尤其是主 主 复制架构中 也是实现了读写分离的 如果有一个主master 挂掉了 那么如何让用户无感知的将请求打到另外一个master上 keepalived 插件的IP漂移就可以实现 1 keepalived 原理
  • 利用ipv6,在windows和ipad上远程访问共享文件夹

    利用ipv6 在windows和ipad上远程访问共享文件夹 背景 之前说到用ipv6 解决了远程桌面连接问题 利用ipv6远程桌面 彻底解决校园网掉线带来的问题 那么问题又来了 我在实验室电脑下载了python学习视频 这个视频特别大 几
  • 帧间差分法、背景减法、光流场法简介

    概述 运动目标检测是指当监控场景中有活动目标时 采用图像分割的方法从背景图像中提取出目标的运动区域 运动目标检测技术是智能视频分析的基础 因为目标跟踪 行为理解等视频分析算法都是针对目标区域的像素点进行的 目标检测的结果直接决定着智能视觉监
  • 4个最实用最强大ChatGPT插件

    GPT的插件有很多 功能也很强大 这些插件是自定义模块 可以集成到为特定行业量身定制的 AI 聊天机器人中 包括电子商务 医疗保健 金融和教育 使用 ChatGPT 插件 您现在可以做的不仅仅是聊天 今天给大家分享4个经常使用的插件 希望能
  • Qt Plugin插件机制与实例

    1 Qt 插件机制 1 1 Qt 插件简介 插件是一种遵循一定规范的应用程序接口编写出来的程序 定位于开发实现应用软件平台不具备的功能的程序 插件与宿主程序之间通过接口联系 就像硬件插卡一样 可以被随时删除 插入和修改 所以结构很灵活 容易
  • 深度:微软对Sun的步步紧逼催生了JavaFX

    在旧金山召开的JavaOne会议上 Sun首次公开了Java家族的新产品JavaFX 之后国内外各大媒体就开始竞相报道 也采访了国内的一些Java技术方面的专家 大家针对这一产品的褒贬不一 打开参与JavaFX产品研发的Sun的工程师Chr