`
林秋枫
  • 浏览: 49898 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

(转)JavaFX Script将终结AJAX?还是另一种选择?

阅读更多

JavaFX Script将终结AJAX?还是另一种选择?

  在JavaOne会议上,Sun负责软件业务的执行副总裁格林公布了JavaFX Script:一种用于编写能够在支持Java的PC和手机上运行的应用软件的更简单的脚本语言。

  JavaFX script构架图

 

  为了解决手机的兼容性问题,格林详细阐述了JavaFX Mobile:一种面向手机厂商、提高Java应用软件在不同手机间兼容性的软件包。

  Sun官员还计划发布最后一部分的开放源代码的Java,并阐述与Java相关的开放源代码项目的管理规则。

  Sun计划通过JavaFX Script复兴Java在小型设备和浏览器上的使用。格林说,Java不仅仅面向企业,还面向消费者。我们即将发布的脚本语言将极大地增加能够为这一平台开发内容的人的数量。

  JavaFX Script是一种在生产效率和易用性方面好于Java的脚本语言,能够与Java紧密集成。开发人员可以利用JavaFX Script编写能够在支持Java的PC和手机上运行的应用软件。

  Sun希望扩大编写与Java兼容的应用软件的开发人员数量,并利用对所谓富互联网应用软件日益增长的兴趣赚钱。

  格林说,Sun还在反对这一想法:即它在富互联网应用软件领域已经落后。RedMonk分析师斯蒂芬说,微软、Adobe、许多小公司都在挺进这一领域。

  Sun计划发布JavaFX Script的源代码,让其它公司利用它开发Web创作工具。格林表示,Sun还计划开发用于内容创作的脚本工具。

  随着Web开发人员开发包括从媒体发布站点到桌面风格应用软件在内的更复杂的网络应用,富互联网应用已经成为软件开发方面最热门的领域之一。

  Burton Group分析师理查德说,Java有着庞大的产品和厂商产业链,但它在前端设计方面的应用受到了兼容性和性能问题的影响。JavaFX Script可能会解决这一问题。

  据Sun称,利用Java平台开发在桌面系统上运行软件的编程人员已经达到了500万。格林说,全球已经有20亿部手机预装有名为Java ME的Java软件。

  理查德表示,通过JavaFX Script和JavaFX Mobile,Sun和其它Java许可客户将拥有更有吸引力的富互联网应用软件开发工具。

  在过去两年中,脚本语言在主流应用开发方面越来越流行了。许多Web网站开发者和企业开发人员已经选择脚本语言作为Java或.Net的轻量级替代者。

  与Ruby、PHP、Python等相比,与Java有关的脚本语言的优势是,Java编程人员能够很方便地利用既有的编程技能。

  利用JavaFX Script编写的应用软件能够在Java Runtime Environment上运行。格林说,与Adobe的Apollo一样,开发人员可以利用完全相同的工具编写基于Web浏览器的应用软件或跨平台的桌面软件。

  尽管安装量非常大,不同Java ME实现之间的差异引起了兼容性问题。JavaFX Mobile面向手机运营商和厂商,能够减少这些差异,提供一系列用于完成常见任务的手机应用软件。

  斯蒂芬表示,推出与Java有关的脚本语言不一定会让人们放弃Ruby、Python、PHP,JavaFX Script主要对已经在使用Java的开发人员有吸引力。

分享到:
评论
21 楼 rehte 2007-05-14  
如果RIA的前端和后端使用不同的平台,数据类型转换将是个大问题。这一点JavaFX有一个和Java对象直接转换的优点。
20 楼 lwz7512 2007-05-14  
如果说flex/openlaszlo“交互始终解决不得那么优美.”,那么我没看出javafx怎么个那么优美,flex/openlaszlo有httpservice和remoteobject call,而且可以异步操作,怎么叫不优美呢?
19 楼 林秋枫 2007-05-14  
我觉得一个轻量级别的jre实在是太需要了。
平常用java开发一个cs的程序,代码加lib通常不过几M.
而一个1.5版本的jre要71M。太笨重了。
18 楼 shaucle 2007-05-14  
applet的模式 并不仅仅只是因为要JRE
还有一个重要的原因就是作为view端,它还不够易用,不能像xml/html那样具有可描述性和动态性.

FX的速度还算过得去,很多概念从swing/java2d提取的话,功能和成熟性也应该不在话下.

而flex/openlaszlo是基于script(ECMAScript,ActionScript),显示应该没什么问题,但与后台的交互始终解决不得那么优美.

IMO: (Tring some demo/examples) It really opened my eyes(again), the speed is fair, code style is elegant and clean, since it leverages the Java2D and Swing API's and features a declarative programming model, its functionality should be powerful enough.

Not like flex/openlaszlo, which based on xml, it's somewhat like "declaring script", although xml is popular, but json something like is also elegant and powerful, and more easier.

Since flex/openlaszlo are based on the script(ECMAScript,ActionScript), there are many issues or problems hard to resolve(esp on the server side), e.g. for openlaszlo: It need a delegator to support rpc, multi-request-parameters not supported, cookie not supported directly, parameter bug while invoke the WS. And also with the some tricky techs and lack of sophisticated libaries.
17 楼 lwz7512 2007-05-14  
这个Consumer JRE看来还不错,终于弥补了原来的JRE的缺点。
16 楼 rehte 2007-05-14  
Sun is planning to release a so-called "Consumer JRE" with JRE 1.6 update release 2. Consumer JRE aims to improve the user experience including smaller download size(2-4M), easier installation and better startup time. JRE 1.6 update release 2 will be out very soon.
Consumer JRE is a trimmed-down jre. Although the initial bundle size is small, after installation, it will be a full-fledged jre on which any standalone application can run.
15 楼 soulmachine 2007-05-14  
F3 is now called JavaFX
14 楼 Eastsun 2007-05-10  
还有个f3呢?
13 楼 dovecat 2007-05-10  
推出再说,关注先
12 楼 林秋枫 2007-05-10  
lwz7512 写道
关键是jre太大了,安装后占空间太多,不比flashplayer和silverlight,轻量级runtime。
是有这个问题。
sun如果不推出一个轻量级别的jre。javafx推广肯定会受影响。
11 楼 lwz7512 2007-05-10  
关键是jre太大了,安装后占空间太多,不比flashplayer和silverlight,轻量级runtime。
10 楼 林秋枫 2007-05-10  
lwz7512 写道
补充一点资料:

Sun的javafx官方网站:
http://java.sun.com/javafx/

javafx的开发社区:
https://openjfx.dev.java.net/

infoq的报道:
http://www.infoq.com/news/2007/05/javafx-script

经Ted提醒,才发现,原来fx是模范flex的缩写得来的,呵呵,sun也太没创意了,此外看了些演示才发现,javafx应用需要jre下载,不爽,看来还是脱离不了applet的模式,不太看好。
ria技术实现都是需要浏览器插件的。包括微软的Silverlight和Adobe Flex。

不过微软以后很可能会在IE中直接支持Silverlight。
9 楼 lwz7512 2007-05-10  
补充一点资料:

Sun的javafx官方网站:
http://java.sun.com/javafx/

javafx的开发社区:
https://openjfx.dev.java.net/

infoq的报道:
http://www.infoq.com/news/2007/05/javafx-script

经Ted提醒,才发现,原来fx是模范flex的缩写得来的,呵呵,sun也太没创意了,此外看了些演示才发现,javafx应用需要jre下载,不爽,看来还是脱离不了applet的模式,不太看好。
8 楼 林秋枫 2007-05-10  
北京时间4月16日消息,微软日前在美国拉斯维加斯召开的全美广播协会会议上,宣布了其为Windows、Web以及设备上创建富媒体、丰富交互性的战略。并正式将WPF/E命名为Microsoft SilverLight。

   SilverLight是Windows PresentATIon Foundation的一个子产品,其利用了跨浏览器Web技术进行设计,以实现多操作系统,甚至是移动设备上的无缝运行。和Flash一样,WPF/E 是作为一个浏览器的插件,可以显示矢量图形、动画和视频。

  Silverlight集成了多种现有Web技术和设备,它可以在Windows、Mac平台上运行,支持IE、Firefox,甚至Apple的Safari Web浏览器。而无需对现有的网站设计进行移植,甚至包括利用Adobe Flash设计的内容。

  至于SilverLight与Flash的区别,微软的一位高层人士曾这样描述:一个WPF/E程序“并不是传递给Flash播放器的一个编译好的二进制文件。”相反,所有的代码都是基于标准的,且图像都使用了XAML。

  同时,与Flash的内容不方便搜索引擎收录不同,SilverLight是以DOM型式公开它的元素树,内容能很好被搜索引擎收录。

  附:SilverLight产品介绍

  1、Silverlight通过小巧的浏览器插件将视频、交互性内容以及其他应用融合在一起。该解决方案集成了强大的图像及图层技术,支持任何尺寸图像的无缝整合,并提供适合广播的图层技术,可以在图像上添加按钮、标题或是其他交互性内容。

  2、 Silverlight允许利用WMV标准从高清设备向移动设备提供高质量视频和音频。此外,该工具通过Expression Media Encoder以及Tarari公司的内建平台,支持15X的快速视频编码及硬件加速。

  3、Silverlight支持多种平台,使用户能够方便的进行代码重用,并通过不同平台无缝的连接到Web。

  4、Silverlight集成了多种现有Web技术和设备,这意味着它可以在任何服务器和发布平台上使用,而无需对现有的网站设计进行移植,甚至包括利用Adobe Flash设计的内容。

   5、Silverlight采用了已在.NET 3.0和Vista中使用的XAML语言,这使得Web内容和桌面内容的开发语言一致,从而降低了开发费用。Silverlight还兼容大量其他标准和 现有技术,包括ASP.NET、AJAX以及.NET 3.0,这使得开发者可以根据现有标准,或是采用微软已成熟技术来开发基于Web的内容。

   6、 此外,Silverlight为设计者和开发者提供大量的开发工具和开发环境支持。对设计者来说,Expression Design和Expression Blend软件可以创建可重用界面,Expression Web使得在符合W3C标准的网站开发中可以使用XHTML、XML、XSLT、CSS以及ASP.NET等工具。对开发者来说,基于Visual Studio的Web开发支持包括ASP.NET AJAX在内的技术,并支持JavaScript,C#,VB,Ruby以及Python等多种开发语言。

  7、 Silverlight浏览器插件的安装程序简单,体积约为2Mb。当用户遇到使用Silverlight开发的网页时,可以迅速的安装这一插件。 Silverlight内建的视频及动画广告解决方案灵活性很高,当传输广播类型的视频或是动画广告时,不会影响视频的质量。而这一问题是现有技术普遍遇 到的问题。

  8、通过获艾美奖的Windows Media技术,传输流量可降低46%,并且和现有的Windows Media流量配置方案兼容。如果采用下一代Windows Server系统中的IIS媒体包,流量还将进一步下降。

  10、Silverlight支持内容接入保护技术。无论在Windows还是Mac平台上,Silverlight都支持多种商业模型,包括订阅、租用、付费浏览或是预览等。
7 楼 林秋枫 2007-05-10  
个人比较看好这种胖客户端技术。
微软的相应技术SilverLight也不错。

6 楼 林秋枫 2007-05-10  
dennis_zane 写道
有点类似于applet性质的?性能上不知道如何,用脚本语言写界面我不认为是个好主意。


有什么不好呢?
我倒觉得非常好。至少脚本语言调试非常方便。
5 楼 dovecat 2007-05-10  
性能在海阔天空有讨论的说.
4 楼 dennis_zane 2007-05-10  
有点类似于applet性质的?性能上不知道如何,用脚本语言写界面我不认为是个好主意。
3 楼 yoyozhang 2007-05-10  
晕。。。还有这个技术的啊。。。。
2 楼 林秋枫 2007-05-10  
一段代码:
import javafx.ui.canvas.*;
import javafx.ui.*;

Canvas {
content: Group {
transform: translate(20, 20)
content: ImageView {
transform: []
image: Image { url: "javafxpad/images/duke.gif" }
}
}
}
再来一段
import javafx.ui.*;
import javafx.ui.canvas.*;


class AnimationExample extends CompositeNode {
attribute width: Number;
attribute height: Number;
attribute opacityValue: Number;
attribute rotationValue: Number;
}
// Initial values
attribute AnimationExample.width = 200;
attribute AnimationExample.height = 100;
attribute AnimationExample.opacityValue = 1.0;
attribute AnimationExample.rotationValue = 0;

function AnimationExample.composeNode() =
Group {
content:
[Rect {
width: bind width
height: bind height
arcHeight: 20
arcWidth: 20
opacity: bind opacityValue
transform: bind [translate(80, 50), rotate(rotationValue, width/2, height/2)]
fill: dodgerblue
stroke: darkblue
strokeWidth: 2
},
//......
}
;
Canvas {
content: AnimationExample {
}
}

相关推荐

    javaFx script

    JavaFX Script是一种用于创建具有流畅用户界面的应用程序的动态编程语言。该语言由Sun Microsystems开发,旨在为Java平台带来更加直观、高效的用户界面设计体验。JavaFX Script不仅简化了用户界面的创建过程,还提供...

    JavaFX Script 语言教程(面向Swing 程序员).pdf

    JavaFX Script 是一种专为简化图形用户界面(GUI)开发而设计的声明式编程语言,它为Java平台带来了一种全新的编程范式。JavaFX Script 提供了一系列高级特性,如第一级函数、声明式的语法结构、列表推导以及基于...

    JavaFX Script 脚本编程语言

    另一种方法是仅从 OpenJFX 项目 Web 站点下载最新的编译器二进制文件。 knowledge point 4: 编写第一个脚本 在编写第一个脚本时,需要了解编译源代码、运行应用程序、声明脚本变量、定义和调用脚本函数、向脚本...

    JavaFX Script 语言教程(面向Swing 程序员)

    (下文中称为JavaFX)语言是一种声明式的静态类型编程语言。它具有第一级函数(first-class functions)、声明式的语法、列表推导(list-comprehensions)及基于依赖关系的增量式求值(incremental dependency-...

    JavaFX Script 语言教程(面向Swing 程序员).rar

    JavaFX Script 是一种用于创建富互联网应用程序(RIA)的编程语言,由Sun Microsystems(后被Oracle收购)开发,主要用于构建桌面和移动平台上的图形用户界面。这个教程是专门为那些已经熟悉Swing编程的开发者设计的...

    JavaFX Script 入门教程

    将Sun的官方教程整理成PDF文件,方便查看

    Learning the JavaFX Script Programming Language - Tutorial Overview

    JavaFX Script是Oracle公司推出的一种用于创建富互联网应用程序(RIA)的编程语言,专门设计用于构建具有丰富图形用户界面(GUI)的应用程序。本教程旨在帮助初学者深入理解JavaFX Script的核心概念和技术,从而能够...

    Javafx Script - Dynamic Java Scripting For Rich Internet-Client-Side Applications (Apress, 2007).pdf

    ### JavaFX Script: Dynamic Java Scripting for ...无论是对于内容设计师还是应用程序开发者而言,《JavaFX Script: Dynamic Java Scripting for Rich Internet/Client-Side Applications》都是一本不可或缺的指南书。

    JavaFX Script 语言教程(面向Swing程序员) javafx_script.rar

    JavaFX Script 语言教程(面向Swing程序员) javafx_script.rarJavaFX Script 语言教程(面向Swing程序员) javafx_script.rarJavaFX Script 语言教程(面向Swing程序员) javafx_script.rar

    Apress.JavaFX.Script

    JavaFX Script是由Sun Microsystems开发的一种动态脚本语言,旨在为开发者提供创建富互联网应用程序(Rich Internet Applications, RIA)和客户端应用的新工具。这个技术在2007年的JavaOne大会上首次亮相,它允许...

    javafx_script学习资料,非常稀缺的资源,我费了好大劲才找到

    JavaFX Script是Oracle公司推出的一种用于创建富互联网应用程序(Rich Internet Applications, RIA)的脚本语言,它专为构建用户界面而设计,特别是在桌面应用领域。这份学习资料的珍贵之处在于,JavaFX Script虽然...

    JavaFX-Script语言教程.doc

    JavaFX Script是Oracle公司推出的一种用于创建富互联网应用程序(RIA)的脚本语言,它专门设计用来构建桌面和Web上的图形用户界面。虽然JavaFX Script的流行度在JavaFX后来转向Java语言API后逐渐降低,但它依然为...

    JavaFX Script - Dynamic Java Scripting for Rich Internet-Client-Side Applications

    为了满足这些需求,Sun Microsystems 推出了 JavaFX Script,这是一种专为创建丰富的互联网客户端应用程序而设计的动态脚本语言。本文将基于提供的文档信息对 JavaFX Script 的核心概念、优势以及应用场景进行深入...

    Learning the JavaFX Script Programming Language.pdf

    JavaFX脚本编程语言是专为创建具有现代化图形用户界面(GUI)的应用程序而设计的一种高级编程语言。它以其声明式的语法、数据绑定模型、动画支持以及内置视觉效果而著称,使开发者能够用更少的代码实现更多的功能,...

    JavaFX Script 编程语言中文教程PDF

    ### JavaFX Script编程语言知识点...无论是初学者还是专业开发者,都可以根据自己的需求选择合适的开发工具和环境来编写JavaFX Script脚本。希望这份教程能够帮助你更好地理解和掌握JavaFX Script编程语言的基础知识。

    Apress.JavaFX.Script.Oct.2007

    ### JavaFX Script: Dynamic Java Scripting for Rich Internet/Client-Side Applications #### Introduction to JavaFX Script JavaFX Script is a scripting language designed specifically for creating rich ...

    JavaFX API文档

    当前的JavaFX包括JavaFX脚本和JavaFX Mobile(一种运营于行动装置的操作系统),今后JavaFX将包括更多的产品。JavaFX Script编程语言(以下称为JavaFX)是一种declarative, statically typed(声明性的、静态类型)...

    JavaFx电子书HTML格式

    JavaFX是一种用于构建桌面、移动和嵌入式设备上的富客户端应用程序的技术,它基于Java语言。这个电子书以HTML格式提供,是官方发布的正式文档,对于已经有一定JavaFX基础的开发者来说,是一份非常宝贵的参考资料。 ...

Global site tag (gtag.js) - Google Analytics