灵通163百科在线-实用的手机,证券免费资源网站

您现在的位置:首页 > K-JAVA资源 > JAVA软件工具 >

Java和Flash之间的战争

教程来源:www.lt163.com     点击数:     更新时间:2017-12-09 10:47

 【IT168技术评论分析】
 

  Sun公司的JavaFX是一种脚本,以简单的方式利用现有的Java语言、Java 2D和Java Web Start技术实现Web富客户端界面。
        

  很久以前,当Internet还很年轻的时候,Java语言曾经很受青睐,以至于《财富》杂志将Scott McNealy(Sun公司董事会主席及Sun 联邦公司主席,他是Sun公司联合创始人)评为封面人物,以超级英雄装扮,冠以“Java Man”的称号。Java跨平台的能力使得计算机世界大为震惊,成为计算机世界默认的编程语言。

  尽管Java在教育、科学计算、服务器领域取得巨大的成功,但是在桌面应用程序方面却没有那么成功。另外,对于能够嵌入在任何Web站点的Java applet来说,是不能和动画流畅、图形保真度很高的Flash匹敌的。Microsoft曾经力推的动态HTML,后来复兴的Ajax,都使得Java applet 在Web领域的优势逐渐消失。
             

  现在11年过去了,Sun想重新赢回自己的用户。不过目前看来,这个任务变得艰难许多,因为Adobe公司不仅有AIR,还有Flex和Flash。单独Flash就发行到第10个版本了,并且比以前的版本有了更多的功能。这仅仅是一个Adobe,另外,Microsoft推出的Silverlight,Apple仍旧推动QuickTime的发展,另外AJAX技术呼声也不小。它们之间的竞争欲演欲烈,谁都想成为占绝对优势的技术,满足对动画口味要求越来越高的用户。


  Java重装上阵

  Sun现在对这场战斗准备得更好些。Sun现在有丰富的程序库供动画制作使用,包括很受看中的Java 2D, Java 2D是与Adobe公司一起开发的,模仿PostScript的计算结构。有人说在Web动画方面,Flash之所以胜过Java applet是因为Flash提供了平滑的反混叠算法。如果Java 2D API不够的话,会有大量的开源程序库开发出来,供开发者使用。
        

  现在看来,Sun跟以前相比,对这场战斗确实准备得好一些,但留给Sun的问题是如何解决新瓶装旧酒。虽然工具已经给Web美工设计人员准备好了,但是Web美工设计人员对如何使用工具却没有准备好。一些Web美工设计人员能写Flash的脚本,但是使用纯粹的Java还欠功力。因此Sun需要创建一个新的语言,并且希望Web开发者能够喜欢并且使用新的编译器将之变成字节码,运行在Java虚拟机上。

  Sun确实也推出了新的语言JavaFX,我已经花了几天来试验新的语言,我得出的结论是JavaFX的成功或者失败主要取决于用户的体验。新的语法隐藏了一些Java中讨厌的语法限制,最大范围了满足需求,让用户使用起来更加自由,忽略了一些标点符号。关于颜色和布局的设计细节混合在代码中,写出来的代码有些像CSS、HTML和JavaScript的混合体。新的语言有许多内置的功能来处理最为常见的任务,例如加载远程文件。

  使用的这个语言的便利是要付出代价的:需要学习一个新的语言,记住另一套方式来构成一个Web应用程序。老的关键字“void”重新规定为“Void”,V要大写,但是这些关键字的定义会自动从函数中得来,不用显式的敲出来,这还是很方便的。除此之外,还有一些好的语法。

  经过一些实验,我发现对有些方面受不了。开始问自己为什么Sun不使用Groovy,使用一些简洁语言来进行Java富Web客户端程序设计?或者使用JavaScript?在浏览器中的JavaScript层和JavaFX applet之间有许多灵巧的钩子。或者使用原始的Java?我曾经想对于Java程序员来说,一些本可以拿Java本身表达的XML或者Properties文件不去表达,而非要掌握一个新的语言是否是一件明智的事情。


  Java Web“混合酒调制术”

  很快,我逐渐喜欢这种语法。最大的好处就是所有的东西都在一个文件。布局对象、风格、动画效果都混个在一起。不需要区分CSS、HTML、JavaScript文件。实际上将所有的文件混合成一个文件并不是提倡的,许多机制鼓励程序员将项目细分成模块化。

  混合是不是一件坏事?一些喜欢严格划分功能(如模型、视图、控制)的程序员就觉得此举简直不可理喻。将文件分成不同部分管理起来更加容易。将所有的文件混合在一起,放在一个JavaFX文件中就不容易将CSS文件给设计人员,不容易将JavaScript文件给AJAX程序员。没错,这么认为是对的。但是集成度这么高,利于不同文件的页面调度,给一些div一个id,接着赋予这个id一些风格,设置id如何动作。如果代码不是那么复杂,为什么不将他们混合起来呢?对于设计人员来说可以绕开程序员剪切和粘贴足够的代码。这么一来进行文件的分离并不是什么问题。

没有相关教程
UC浏览器 最先进实用的手机端浏览器,最大限度节省页面浏览流量,点击下载
老虎地图 绿色纯免费GPS定位省流量的最佳手机地图,点击下载
网秦手机安全系列 手机杀毒防盗,防火墙,构建手机安全,点击进入
塞班精品游戏 最流行最给力的塞班S60免签名名精品游戏合集,点击进入
阿里通 手机上轻松拨打网络电话和收发短信,高音质超省话费,资费标准
爱科手机电话 国内最好的手机网络电话领先品牌,价格低廉,点击查看
愤怒的小鸟2 全民挑战超流行休闲游戏力推新作-愤怒的小鸟2,点击查看
魔力旺旺 淘宝卖家首选的交易工具

资源下载排行
文章阅读排行