当前位置: 代码迷 >> Ajax >> (转)JavaFX Script将完结AJAX?还是另一种选择
  详细解决方案

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

热度:318   发布时间:2012-10-28 09:54:44.0
(转)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的开发人员有吸引力。

22 楼 林秋枫 2007-05-14  
flex要成为主流似乎没有太大可能。
没有人敢为了客户端的一些有点而放弃对服务端的各种苛刻要求。
23 楼 shaucle 2007-05-14  
lwz7512 写道
如果说flex/openlaszlo“交互始终解决不得那么优美.”,那么我没看出javafx怎么个那么优美,flex/openlaszlo有httpservice和remoteobject call,而且可以异步操作,怎么叫不优美呢?


在表面上看起来是操作很方便,但它内部机制确要经过一层代理。就是那个Proxy deploy方式。
就像写cookie,你应该用laszlo写过吧(demo也有),另外加个jsp,很优美么?
24 楼 zhlmmc 2007-05-14  
<br/>
<strong>林秋枫 写道:</strong><br/>
<div class='quote_div'>
<p>JavaFX官网的两个<a href='https://openjfx.dev.java.net/#demos'>例子</a>(需要JRE 1.5以上)</p>
<p><img src='http://www.zhlmmc.com/uploads/diary/200705/09053818421.jpg' alt=''/></p>
<p><img src='http://www.zhlmmc.com/uploads/diary/200705/09054401071.jpg' alt=''/></p>
</div>
<br/>
<br/>
<br/>
哥们儿,转载请注明出处<br/>
<br/>
25 楼 wing5jface 2007-05-14  
不是applet,下载的是JNLP,是java web start,有缓冲至本地功能(自动更新),只需要下载一次,第二次运行时会自动检查是否有更新,若没有更新则直接启动本地缓存的java 程序

26 楼 eonhy 2007-05-16  
LZ的帖子里有出处啊,就在例子的超连接里

https://openjfx.dev.java.net/#demos
27 楼 Tin 2007-05-24  
JavaFX的参考文档已经翻译完成了,过两天估计就发布了。

其实JavaFX还是希望在mobile设备上占些份额吧,它的多种部署方式由点类似flash的appolo,是一种比较广的解决方案。它可能的确斗不过flash系列,j2me也只是不温不火的状态嘛。

不过JavaFX作为一门脚本语言,提供了有点古怪的语法,支持了list comprehension等特性,还是比较有趣的。只是不知道Sun弄出来的语法为什么总是这么难看呀?
用脚本语言写界面是能够提升效率的,看看Python、Ruby以后可能有同感。
28 楼 过儿oO 2007-05-24  
当带宽迅速发展后,applet模式就又牛了,就象Ajax来个新瓶装旧酒
29 楼 czwangelo 2007-05-24  
感觉也没什么新意啊
30 楼 hax 2007-05-26  
lwz7512 写道
关键是jre太大了,安装后占空间太多,不比flashplayer和silverlight,轻量级runtime。


apollo估计也不会很轻量,silverlight轻量么?算上.net framework和wpf/e肯定比jre还重。。。
31 楼 hax 2007-05-26  
林秋枫 写道
我觉得一个轻量级别的jre实在是太需要了。
平常用java开发一个cs的程序,代码加lib通常不过几M.
而一个1.5版本的jre要71M。太笨重了。


请分清楚jre和jdk好不好?
32 楼 hax 2007-05-26  
Tin 写道
JavaFX的参考文档已经翻译完成了,过两天估计就发布了。

其实JavaFX还是希望在mobile设备上占些份额吧,它的多种部署方式由点类似flash的appolo,是一种比较广的解决方案。它可能的确斗不过flash系列,j2me也只是不温不火的状态嘛。

不过JavaFX作为一门脚本语言,提供了有点古怪的语法,支持了list comprehension等特性,还是比较有趣的。只是不知道Sun弄出来的语法为什么总是这么难看呀?
用脚本语言写界面是能够提升效率的,看看Python、Ruby以后可能有同感。


它的语法就前面的例子看来跟js 2.0类似,简直可以直接用。干嘛不直接用js 2.0?不知道sun脑子怎么想的。
33 楼 neuhawk 2007-05-26  
hax 写道
lwz7512 写道
关键是jre太大了,安装后占空间太多,不比flashplayer和silverlight,轻量级runtime。


apollo估计也不会很轻量,silverlight轻量么?算上.net framework和wpf/e肯定比jre还重。。。

silverlight不需要.net framework的.
34 楼 林秋枫 2007-05-28  
hax 写道
林秋枫 写道
我觉得一个轻量级别的jre实在是太需要了。
平常用java开发一个cs的程序,代码加lib通常不过几M.
而一个1.5版本的jre要71M。太笨重了。


请分清楚jre和jdk好不好?

请你分清楚jre和jdk.
35 楼 hax 2007-05-28  
林秋枫 写道
hax 写道
林秋枫 写道
我觉得一个轻量级别的jre实在是太需要了。
平常用java开发一个cs的程序,代码加lib通常不过几M.
而一个1.5版本的jre要71M。太笨重了。


请分清楚jre和jdk好不好?

请你分清楚jre和jdk.



http://java.sun.com/javase/downloads/index_jdk5.jsp
jdk5的下载页

Windows Offline Installation, Multi-language   jre-1_5_0_11-windows-i586-p.exe  15.80 MB

Windows Offline Installation, Multi-language   jdk-1_5_0_11-windows-i586-p.exe  50.92 MB


嗯我错了,你那个不是jdk,你下的那个不知道是什么东西。
36 楼 林秋枫 2007-05-29  
hax 写道
林秋枫 写道
hax 写道
林秋枫 写道
我觉得一个轻量级别的jre实在是太需要了。
平常用java开发一个cs的程序,代码加lib通常不过几M.
而一个1.5版本的jre要71M。太笨重了。


请分清楚jre和jdk好不好?

请你分清楚jre和jdk.



http://java.sun.com/javase/downloads/index_jdk5.jsp
jdk5的下载页

Windows Offline Installation, Multi-language   jre-1_5_0_11-windows-i586-p.exe  15.80 MB

Windows Offline Installation, Multi-language   jdk-1_5_0_11-windows-i586-p.exe  50.92 MB


嗯我错了,你那个不是jdk,你下的那个不知道是什么东西。

请问你下载后的jre可以直接使用吗?你不用安装的啊?
你的java程序如果要自带一个1.5的jre.无需用户安装jre或者指定jre目录.
你要打包的是未安装之前的还是安装之后的.请先好好看我的之前的回复.
37 楼 hax 2007-05-29  
林秋枫 写道
hax 写道
林秋枫 写道
hax 写道
林秋枫 写道
我觉得一个轻量级别的jre实在是太需要了。
平常用java开发一个cs的程序,代码加lib通常不过几M.
而一个1.5版本的jre要71M。太笨重了。


请分清楚jre和jdk好不好?

请你分清楚jre和jdk.



http://java.sun.com/javase/downloads/index_jdk5.jsp
jdk5的下载页

Windows Offline Installation, Multi-language   jre-1_5_0_11-windows-i586-p.exe  15.80 MB

Windows Offline Installation, Multi-language   jdk-1_5_0_11-windows-i586-p.exe  50.92 MB


嗯我错了,你那个不是jdk,你下的那个不知道是什么东西。

请问你下载后的jre可以直接使用吗?你不用安装的啊?
你的java程序如果要自带一个1.5的jre.无需用户安装jre或者指定jre目录.
你要打包的是未安装之前的还是安装之后的.请先好好看我的之前的回复.



ok,就算我没看清吧。

那也不能证明你的观点正确。你说你的java要自带jre,我们先假设你的要求合理,那难道不能压缩么?你做不来不等于不能做。

http://rejar.sourceforge.net/

自己看看jre可以压缩到多小。


之所以很少看到商业软件这样压缩,主要是两个原因,一个是多数情况下没有必要,第二个是这样做在目前的sun的许可证下是不合法的。
38 楼 林秋枫 2007-05-30  
hax 写道
林秋枫 写道
hax 写道
林秋枫 写道
hax 写道
林秋枫 写道
我觉得一个轻量级别的jre实在是太需要了。
平常用java开发一个cs的程序,代码加lib通常不过几M.
而一个1.5版本的jre要71M。太笨重了。


请分清楚jre和jdk好不好?

请你分清楚jre和jdk.



http://java.sun.com/javase/downloads/index_jdk5.jsp
jdk5的下载页

Windows Offline Installation, Multi-language   jre-1_5_0_11-windows-i586-p.exe  15.80 MB

Windows Offline Installation, Multi-language   jdk-1_5_0_11-windows-i586-p.exe  50.92 MB


嗯我错了,你那个不是jdk,你下的那个不知道是什么东西。

请问你下载后的jre可以直接使用吗?你不用安装的啊?
你的java程序如果要自带一个1.5的jre.无需用户安装jre或者指定jre目录.
你要打包的是未安装之前的还是安装之后的.请先好好看我的之前的回复.



ok,就算我没看清吧。

那也不能证明你的观点正确。你说你的java要自带jre,我们先假设你的要求合理,那难道不能压缩么?你做不来不等于不能做。

http://rejar.sourceforge.net/

自己看看jre可以压缩到多小。


之所以很少看到商业软件这样压缩,主要是两个原因,一个是多数情况下没有必要,第二个是这样做在目前的sun的许可证下是不合法的。
所以嘛,要等sun自己来出。
39 楼 InnocentBoy 2007-06-01  
胜者为王,适应市场是王道。
40 楼 winterwolf 2007-06-01  
林秋枫 写道
一段代码:
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 {
}
}


这些代码看起来不象脚本 和java没有多少区别 比较复杂 没有创意
41 楼 jolestar 2008-04-06  
我一直没搞明白,它怎么在网页里用。
  相关解决方案