网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 新手入门 > 开发工具 > 脚本编程语言--JavaFX应用问题解答  

脚本编程语言--JavaFX应用问题解答

2008-08-06  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

JavaFX是什么?

    “JavaFX脚本是一种声明式、静态类型编程语言。它具有一等函数(first-class functions)、声明式的语法、列表推导(list-comprehensions)及基于依赖关系的增量式求值(incremental dependency-based evaluation)等特征。”JavaFX脚本为多种多样的操作提供了声明式、无中间程序逻辑的语法,这些操作包括创建2D动画、设置属性或者声明在模式和视图对象之间的绑定依赖关系。

网管朋友网www_bitscn_net

什么样的函数能够称为“first-class functions”?

网管有家bitscn.net

    在编程语言中,我们常常把那些将函数作为一等对象的函数称为一等函数(first-class functions)。具体地说,就是编程语言支持在程序执行过程中构造新的函数,并将它们存储在数据结构中作为其它函数的参数的传入参数,并在函数返回时将它们作为函数值返回。本概念并不涵盖任何语言和程序的外部函数或者程序,例如通过调用编译器或者一个eval函数来创建新函数。 网管论坛bbs_bitsCN_com

    这里提供一等函数的一个简单示例:map或者mapcar函数,它使用一个函数和一个列表作为参数,然后将通过将函数应用到列表中的每个成员后形成的列表作为返回值。

网管有家bitscn.net

“declarative syntax”是什么意思? 网管网www_bitscn_com

    与大多数依靠程序和显式代码来更新在变量或者属性之间关系的编程语言不同,声明式语言允许数值被声明为另一种方式。
在JavaFX的一个示例:

网管联盟bitsCN_com

var a : Number = bind model.attrib/2;
 
网管朋友网www_bitscn_net

    无论何时model.attrib的数值发生改变,a的数值都将自动、透明地更新,更新期间无需调用任何程序。这对于在模式和视图对象之间绑定依赖关系、控制GUI行为是特别有用的。

网管有家bitscn.net

    “list-comprehensions”是什么意思? 网管联盟bitsCN_com

    我们常常把“list-comprehensions”翻译为“列表推导”。列表推导是在语言级别上支持以多种方式创建、维护列表的方法。
在JavaFX中的一些示例: 网管网www_bitscn_com

var nums = [1,2,3,4]; 
var nums2 = [1..4]; //same as above 
var numsGreaterThanTwo = nums[. > 2];
var numsLessThanFour = select n from n in nums where n < 4;  
网管有家bitscn.net

什么是"incremental dependency-based evaluation"?

网管u家u.bitsCN.com

    “incremental dependency-based evaluation”译为“基于依赖关系的增量式求值”。在JavaFX中,属性值能够被声明为依赖于(绑定到)包含其它属性的表达式。这样,当某个被引用的属性数值发生变化时,所有依赖此属性的属性都将直接或者间接地改变它们的数值,此过程无需调用任何的中间程序逻辑。这和在Excel之类的电子表格中使用方程式很类似。
这对于那些需要动态维护模式和视图属性,而又时常需要复杂的程序逻辑的GUI开发来说非常有用。 网管u家www.bitscn.net

网管u家u.bitscn@com

TAGs   应用   脚本       函数   程序   属性   声明   依赖   或者   JavaFX      
 上一篇:精通JBuilder:类库的结构   下一篇:Maven2 体验
脚本编程语言--JavaFX应用问题解答 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: