阅读更多

43顶
2踩

编程语言

原创新闻 JavaFX1.3发布:增强用户体验

2010-04-23 14:17 by 见习编辑 Eastsun 评论(28) 有14087人浏览

JavaFX1.3已于昨天发布,这个版本较上个版本在各个方面有了很大的改进。其中包括新增加的9个 UI controls,以及9个预览的 UI controls。并且重写了之前所有的 UI controls以便使用新加入的CSS支持。性能的改进也是这个版本中的一个亮点,很多操作较1.2有了数倍甚至数十倍的性能提升,并且伴随着更少的启动时间以及更少的内存消耗。

下载:http://javafx.com/



 
JavaFX 1.3 Top 10:

1.New Controls


 
import javafx.scene.control.*;
import javafx.scene.layout.VBox;
import javafx.geometry.Insets;

var list = ["apples", "bananas", "oranges", "pears", "cabbage"];

ScrollView {
  width: 250
  height: 250
  managed: false
  node: VBox {
    padding: Insets {top: 10, left: 10, bottom: 10, right: 10}
    spacing: 10
    content: [
      PasswordBox {promptText: "enter password"}
      Separator {}
      ChoiceBox {
        items: list
      }
      ListView {
        vertical: false
        items: list
      }
    ]
  }
}

2.新的布局
3.性能的改进
4.CSS的增强
5.对3D的支持

 
6.电视模拟器

 
7.Conditional

import javafx.runtime.*;

println("Effect enabled: {Platform.isSupported(ConditionalFeature.EFFECT)}");
println("Input Method enabled: {Platform.isSupported(ConditionalFeature.INPUT_METHOD)}");
println("Scene 3D enabled: {Platform.isSupported(ConditionalFeature.SCENE3D)}");
println("Shape Clip enabled: {Platform.isSupported(ConditionalFeature.SHAPE_CLIP)}");

8.自定义Cursor

9.更快的动画
expensiveNode.cache = true;
expensiveNode.cacheHint = CacheHint.QUALITY;
...
// Do an animation
expensiveNode.cacheHint = CacheHint.SPEED;
Timeline {
    keyFrames: [
        KeyFrame {
            time: 2s
            values: [
                expensiveNode.scaleX => 2.0,
                expensiveNode.scaleY => 2.0,
                expensiveNode.rotate => 360,
                expensiveNode.cacheHint => CacheHint.QUALITY
            ]
       }
    ]
}.play();


10.预览的功能

 
点击查看详情:http://steveonjava.com/javafx-1-3-top-10/


更多新特性:
# Performance improvements in the JavaFX Runtime
# New NetBeans IDE 6.9 Beta with improved editing and an updated JavaFX Composer plug-in
# New features and enhanced performance in JavaFX Production Suite
# A native JavaFX font family called Amble
# Support for the development of TV applications, including a new TV emulator
# Availability of the mobile emulator on the Mac platform
# Bind performance: 2-3x faster
# Applet start-up time: 20% faster (with Java SE 6u18+)
# Text Rendering: 5-10x faster (frames per second/FPS)
# Highly complex animations: up to 10x faster (FPS)
# Memory usage: 20-33% reduction (real-world apps, w/ Java SE 6u18+)
# UI Controls: 50% faster, 33%-50% less memory (typical)

 


                                       1.2与1.3对比图

43
2
评论 共 28 条 请登录后发表评论
28 楼 fucktianya 2010-04-26 08:33
fireaap 写道
如果你是决策人,你会用JAVA FX还是Flex?

要是我,就都不用,都TM给我回到旧社会去
电脑都不让你们用,哈哈
27 楼 skzr.org 2010-04-26 02:15
bookong 写道
fireaap 写道
如果你是决策人,你会用JAVA FX还是Flex?

看实际情况吧,如果是一个类似开心网的网站,我会用Flex,因为别的类似网站都是用Flex的,你要是强迫客户必须要下载和安装jre,可能会失掉很多用户的。
如果是做企业内部网类似OA的系统,我会考虑用JavaFX。


1. 新闻舆论攻势: 可以发展广大的5毛,到处鼓吹java的强大和绚丽!
2. 金钱攻势:城市里面大网吧安装jre,1W/(网吧*年)
3. 在淘宝建立java软件商店:

通过以上1,2还不能搞起我就不信,其实只要第二点就很好了!
而且第二点可以和网吧做系统的公司合作,给他money让其集成jre就可以了!
26 楼 fight_bird 2010-04-25 13:49
Flash插件的装机量会让JavaFX在互联网上没有出路,尤其在中国这神一般的和谐带宽。
25 楼 carlkkx 2010-04-25 13:01
hantsy 写道
carlkkx 写道
Swing和CSS

http://today.java.net/pub/a/today/2003/10/14/swingcss.html

http://tk-ui.sourceforge.net/user-guide/cssengine.html

tk-ui 以前就看到过,好像项目发展不是很顺的。。。目前swing编程过于依赖硬编码方式,而不是声明的方式,swing 与自身的java标准没有很好的结合,如bean binding, bean validation, app framework,而之前又失去了与xul结合的机会(有一些开源项目在做这些工作),看看现在的 e4的中xwt,要是十年前swing就用xul 来render界面有多好。


XML描述Swing这些东西早就有了,这种项目有很多。但是没有好的可视化设计器那也是白塔,手写XML描述不见得比手写Java代码省心多少。另外你说的一个关于声明式,这个的确很关键,只是Swing库没有提供数据绑定机制,只是提供了基础灵活的模型机制,其实在这个基础上可以建立自己绑定机制,Swing标准没有建立,可能是一个定位问题吧,定位自己是一个基础的GUI框架而不是一个提供更多应用层面的框架。
但是现在有了JavaFX,这个问题已经被彻底重新解决了,你看现在所有的RIA都是XML(有自己的扩展)描述加某些编程语言的方式,而JavaFX彻底设计了一种新的语言,比他们走的更为前列,从理念上来说,JavaFX先进,JavaFX在语言层面上直接支持绑定等很多强大的声明式特性。
24 楼 hantsy 2010-04-25 10:43
carlkkx 写道
Swing和CSS

http://today.java.net/pub/a/today/2003/10/14/swingcss.html

http://tk-ui.sourceforge.net/user-guide/cssengine.html

tk-ui 以前就看到过,好像项目发展不是很顺的。。。目前swing编程过于依赖硬编码方式,而不是声明的方式,swing 与自身的java标准没有很好的结合,如bean binding, bean validation, app framework,而之前又失去了与xul结合的机会(有一些开源项目在做这些工作),看看现在的 e4的中xwt,要是十年前swing就用xul 来render界面有多好。
23 楼 bookong 2010-04-25 08:04
fireaap 写道
如果你是决策人,你会用JAVA FX还是Flex?

看实际情况吧,如果是一个类似开心网的网站,我会用Flex,因为别的类似网站都是用Flex的,你要是强迫客户必须要下载和安装jre,可能会失掉很多用户的。
如果是做企业内部网类似OA的系统,我会考虑用JavaFX。
22 楼 ray_linn 2010-04-25 02:00
如果用javafx写开心网。。估计就没那么多人玩了
21 楼 chenweionline 2010-04-25 01:18
我正在用JavaFX开发网络游戏,各位如果寻找JavaFX方面的工作机会可以和我联系(上海)chenweionline#hotmail.com
20 楼 不复记忆 2010-04-24 22:33
1.3了,不错~
19 楼 rovanz 2010-04-24 21:16
那两个乞丐举个牌子是要干什么?大家看看国外的人多惨啊,有啥不穿的旧衣服给他们寄两件
18 楼 aisjava 2010-04-24 20:59
从1.0开始学习javafx,越来越感觉得心应手,真是利器
17 楼 carlkkx 2010-04-24 20:16
Swing和CSS

http://today.java.net/pub/a/today/2003/10/14/swingcss.html

http://tk-ui.sourceforge.net/user-guide/cssengine.html
16 楼 Eastsun 2010-04-24 19:53
MigLayout
aqingsao 写道
hantsy 写道
Swing 为什么不添加css支持。。。

有一个MigLayout,建议你看看

MigLayout 只是个 布局器,与CSS有毛关系
15 楼 aqingsao 2010-04-24 19:14
hantsy 写道
Swing 为什么不添加css支持。。。

有一个MigLayout,建议你看看
14 楼 wangzaixiang 2010-04-24 18:26
在JavaFX开放基本类库的源代码之前,我不觉得这个语言能有多大的社区。它的组件是个什么原理,既没有文档,有没有源代码,学习的难度很大。做做玩具是可以,但用于核心应用开发,风险巨大。

记得JDK1.0.4发布的时候都有src.zip(大约是1996年的时候),到了2010年了,反而回到原始社会了
13 楼 javagui 2010-04-24 13:23
Oracle计划开发桌面版本的JDK7,这才是最重要的。Java语言实现多媒体,RIA没什么不可以的,Android已经证明这一点了。
12 楼 skzr.org 2010-04-24 11:44
elf8848 写道
fireaap 写道
如果你是决策人,你会用JAVA FX还是Flex?

我会用javafx,swing编写程序打成jar包, 通过JNLP启动, 关于jre的安装,可以使用sun的jre-6u16-windows-i586-s.exe  ,大小有16M,安装好后有 90M.
可以以客户端使用一个java的小型数据库.

选择javafx,swing;flex淘汰
我的理由:
1 java 成熟稳定
2 我还有其他java产品
最关键的:很多解决方案都有java版本的实现
11 楼 elf8848 2010-04-24 10:33
fireaap 写道
如果你是决策人,你会用JAVA FX还是Flex?

我会用javafx,swing编写程序打成jar包, 通过JNLP启动, 关于jre的安装,可以使用sun的jre-6u16-windows-i586-s.exe  ,大小有16M,安装好后有 90M.
可以以客户端使用一个java的小型数据库.
10 楼 xhuixuanwen 2010-04-24 10:05
加上运行参数-Xtoolkit prism支持scene3D,显示正常,但不能显示中文。否则,不用参数,显示的线比正常的粗一倍以上,很模糊,中文显示没抗据齿功能。
9 楼 tenderuser 2010-04-24 09:54
好东西呀 , 感觉是比javafx1.2 要好多了 。。。 要学习学习啦

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • CUJ:标准库:基于文件的容器 (转)

    CUJ:标准库:基于文件的容器 (转)[@more@]The Standard Librarian: File-Based Containers Matt AusternXML:namespace prefix = o ns ...

  • 两个类相互包含引用的问题

    1、背景 编程中遇到如下错误:使用不完全类型**以及**前向声明。 查找相关资料后发现是类的前向声明(forward declaration)问题:在程序中声明一个类后,此类是一个不完全类型(incompete type),即已知此类是一个类型,但不知道包含哪些成员。 不完全类型只能以有限方式使用,不能定义该类型的对象。不完全类型只能用于定义指向该类型的指针及引用,或者用于声

  • 不完全类型

    可以声明一个类而不定义他class class1;这个声明也叫前向声明,在声明之后,定义之前,该类是个不完全类型,即已知是一个类型,但不知道包含哪些成员,不完全类型只能以有限方式使用,不能定义该类型的对象,只能用于定义指向该类型的指针及其引用,或者用于声明该类型作为形参类型或者返回的函数。只有当类定义完成后才能定义类,因此类不能具有自身类型的成员函数,然而,只要类名一出现,就可以认为该类已

  • CUJ:标准C++编程:虚函数与内联

    标准C++编程:虚函数与内联Josée Lajoie and Stanley Lippman----------------------------------------------------------------------------------[This is the last installment of a column that was being published

  • CUJ:普及知识:typeint

    普及知识: typeintStephen C. Dewhurst  (WQ注:这是比Loki还令我震惊的东西,实在难以译好。先放出来让大家都震惊一下,以后我会修订的。)--------------------------------------------------------------------------------    在最近的系列文章中,我们为 C++语言设计和实现

  • C++中类定义时不允许使用不完整的类型错误提示原因分析

    http://www.cjjjs.com/paper/czxt/201624195815601.aspx

  • C++错误:不允许使用不完整的类型解决方案

    出现这种问题的主要原因是没有找到响应类的定义!例如class A{public: void printhello(){ std::cout << "hello" << std::endl; }}/*****如果B想调用A的话第一种解决在B头文件中引用A的头文件:#include"classa.h"  /*****第二种解决方案:CLASS A; 然后定义一个指针A *POI...

  • C++不允许使用不完整的类型

    在C++中定义一个类,同时在类中定义此类的对象作为类的组成部分。这个情况确实需要,然后你会发现编译器提示“不允许使用不完整的类型”错误提示。 不过为了探究此错误底下的更多的信息,让初学者更明白为什么错了,对于学习更有好处。知道为什么错了,就不会再无意中犯错。当你深入了解了之后,会让你的思想产生震撼。因为错误的背后,包含了一个思想的碰撞。只是你的理解和人家设计的不一样,当你完全知道人家设计的思想,你...

  • C++12.1.4 类的前向声明、不完全类型类

    简介 在一个给定的源文件中,一个类只能被定义一次,如果在多个文件中定义一个类,那么每个文件中的定义必须是完全相同的 将类定义放在头文件中,可以保证在每个使用类的文件中以同样的方式定义类。使用头文件保护符,来保证即使头文件在同一个文件中被包含多次,类定义也只出现一次。 只声明却没有定义的类称为—————–不完全类型,不完全类型不能定义该类型的对象,只能用于定义指向该类型的指针及引用,或者用于声明(不是

  • CUJ:标准库:标准库中的搜索算法

    The Standard Librarian: Searching in the Standard LibraryMatthew Austernhttp://www.cuj.com/experts/1911/austern.htm?topic=experts The genius as well as the oversights in the design of the Stan

  • C语言 | 什么是不完全类型?

    C语言类型C的类型分为:对象类型(char、int、数组、指针、结构体等)函数类型不完全类型什么是不完全类型?C/C++中不...

  • 标准库:容纳指针的容器

     The Standard Librarian: I/O and Function Objects: Containers of PointersMatthew Austernhttp://www.cuj.com/experts/1910/austern.htm?topic=experts-----------------------------------------------

  • CUJ:标准库:容纳指针的容器

    The Standard Librarian: I/O and Function Objects: Containers of PointersMatthew Austernhttp://www.cuj.com/experts/1910/austern.htm?topic=experts--------------------------------------------------

  • 对不完全类型“class Point *”的非法使用

    今天我在写一个比较点是否在圆上的一个小项目的时候,遇到了这个错误: 源代码是这样的 #include <iostream> #include <cmath> using namespace std; class Circle { private: //圆半径 double r; //圆心坐标 double x0; double...

Global site tag (gtag.js) - Google Analytics