`
林秋枫
  • 浏览: 50141 次
  • 性别: 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的开发人员有吸引力。

分享到:
评论
41 楼 jolestar 2008-04-06  
我一直没搞明白,它怎么在网页里用。
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没有多少区别 比较复杂 没有创意
39 楼 InnocentBoy 2007-06-01  
胜者为王,适应市场是王道。
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自己来出。
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的许可证下是不合法的。
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目录.
你要打包的是未安装之前的还是安装之后的.请先好好看我的之前的回复.
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,你下的那个不知道是什么东西。
34 楼 林秋枫 2007-05-28  
hax 写道
林秋枫 写道
我觉得一个轻量级别的jre实在是太需要了。
平常用java开发一个cs的程序,代码加lib通常不过几M.
而一个1.5版本的jre要71M。太笨重了。


请分清楚jre和jdk好不好?

请你分清楚jre和jdk.
33 楼 neuhawk 2007-05-26  
hax 写道
lwz7512 写道
关键是jre太大了,安装后占空间太多,不比flashplayer和silverlight,轻量级runtime。


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

silverlight不需要.net framework的.
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脑子怎么想的。
31 楼 hax 2007-05-26  
林秋枫 写道
我觉得一个轻量级别的jre实在是太需要了。
平常用java开发一个cs的程序,代码加lib通常不过几M.
而一个1.5版本的jre要71M。太笨重了。


请分清楚jre和jdk好不好?
30 楼 hax 2007-05-26  
lwz7512 写道
关键是jre太大了,安装后占空间太多,不比flashplayer和silverlight,轻量级runtime。


apollo估计也不会很轻量,silverlight轻量么?算上.net framework和wpf/e肯定比jre还重。。。
29 楼 czwangelo 2007-05-24  
感觉也没什么新意啊
28 楼 过儿oO 2007-05-24  
当带宽迅速发展后,applet模式就又牛了,就象Ajax来个新瓶装旧酒
27 楼 Tin 2007-05-24  
JavaFX的参考文档已经翻译完成了,过两天估计就发布了。

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

不过JavaFX作为一门脚本语言,提供了有点古怪的语法,支持了list comprehension等特性,还是比较有趣的。只是不知道Sun弄出来的语法为什么总是这么难看呀?
用脚本语言写界面是能够提升效率的,看看Python、Ruby以后可能有同感。
26 楼 eonhy 2007-05-16  
LZ的帖子里有出处啊,就在例子的超连接里

https://openjfx.dev.java.net/#demos
25 楼 wing5jface 2007-05-14  
不是applet,下载的是JNLP,是java web start,有缓冲至本地功能(自动更新),只需要下载一次,第二次运行时会自动检查是否有更新,若没有更新则直接启动本地缓存的java 程序

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/>
23 楼 shaucle 2007-05-14  
lwz7512 写道
如果说flex/openlaszlo“交互始终解决不得那么优美.”,那么我没看出javafx怎么个那么优美,flex/openlaszlo有httpservice和remoteobject call,而且可以异步操作,怎么叫不优美呢?


在表面上看起来是操作很方便,但它内部机制确要经过一层代理。就是那个Proxy deploy方式。
就像写cookie,你应该用laszlo写过吧(demo也有),另外加个jsp,很优美么?
22 楼 林秋枫 2007-05-14  
flex要成为主流似乎没有太大可能。
没有人敢为了客户端的一些有点而放弃对服务端的各种苛刻要求。

相关推荐

    【计算机求职笔试】资源

    【计算机求职笔试】资源

    (源码)基于Apache Spark Mllib的Bronze机器学习平台.zip

    # 基于Apache Spark Mllib的Bronze机器学习平台 ## 项目简介 Bronze是一个构建在Apache Spark Mllib之上的机器学习平台,旨在提供全面的数据接入、转换、训练、测试和输出功能。该平台支持多种机器学习算法模型,并提供丰富的插件来处理数据预处理、特征工程、模型训练和验证等任务。 ## 项目的主要特性和功能 ### 数据处理流程 1. 数据采集从各种数据源(如Fake、File、HDFS)接入数据。 2. 数据预处理对数据进行清洗、转换和格式化。 3. 特征工程生成和选择特征,包括特征提取、转换和选择。 4. 模型训练使用多种分类和回归模型进行训练。 5. 模型验证对训练好的模型进行验证和评估。 6. 模型持久化将训练好的模型保存到持久化存储中。 7. 模型结果输出输出模型的最终结果。 ### 支持的算法模型 #### 分类模型 逻辑回归支持大规模特征和无限训练样例,输出类别数小于1000万。

    电影评论网站系统设计与实现.zip

    Java项目基于Springboot框架的课程设计,包含LW+ppt

    《基于yolov8的纺织品瑕疵检测项目》(包含源码、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是均来自个人的课程设计、毕业设计或者具体项目,代码都测试ok,都是运行成功后才上传资源,答辩评审绝对信服的,拿来就能用。放心下载使用!源码、数据集、部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.dataset.txt文件,仅供学习参考, 切勿用于商业用途。 4、如有侵权请私信博主,感谢支持

    matlab实现全球定位系统GPS信号产生、捕获与追踪的深度研究-GPS-信号处理-伪随机码-三边测量-多路径效应修正-matlab

    内容概要:本文详细探讨了全球定位系统(GPS)的信号产生、捕获和追踪三个核心步骤,并通过Matlab源码实现相关算法。首先介绍了GPS信号产生的关键要素,包括伪随机码生成、数据编码和信号发射。接着讨论了信号捕获过程,涉及天线接收、码相位测量及其常用方法如滑动相关法。最后阐述了信号追踪的三边测量原理及误差修正措施,如电离层延迟补偿、地形效应补偿和多路径效应修正。通过具体Matlab代码示例展示了整个流程的实现,并附带了详细的运行步骤和结果分析。 适合人群:对GPS系统有兴趣的研究人员和技术爱好者,尤其是有一定编程基础并希望深入了解GPS内部机制的人群。 使用场景及目标:适用于学术研究、工程开发等领域,旨在帮助读者掌握GPS信号处理的基本理论和实践技能,提升定位精度和可靠性。 其他说明:文中提供的Matlab代码已在特定版本下测试通过,但不同版本可能存在差异。此外,还列举了一些参考文献供进一步学习。

    基于Andorid条形二维码识别设计.zip

    基于Andorid条形二维码识别设计实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。

    NRF24L01收发例程

    NRF24L01收发例程

    AcWing算法基础课笔记

    AcWing算法基础课Notion笔记html页面

    [Excel在财务管理中的应用(第六版)(微课版)]实例源文件+电子课件

    [Excel在财务管理中的应用(第六版)(微课版)]配书资源

    (源码)基于多线程的Web客户端程序.zip

    # 基于多线程的Web客户端程序 ## 项目简介 本项目是一个基于多线程的Web客户端程序,旨在并发地从Web服务器获取多个文件。通过使用多线程技术,程序能够高效地处理多个文件请求,提高整体性能。 ## 项目的主要特性和功能 多线程并发请求支持同时从多个Web服务器获取文件,提高请求效率。 TCP连接管理每个线程负责建立TCP连接并发送HTTP GET请求。 线程同步与通信使用互斥锁和条件变量确保线程间的同步和数据一致性。 命令行参数解析支持解析命令行参数,获取连接的最大数量和要获取的文件列表。 文件处理每个线程负责读取服务器的响应并处理文件内容。 ## 安装使用步骤 1. 下载源码假设用户已经下载了本项目的源码文件。 2. 编译项目使用合适的编译器(如GCC)编译项目源码。 bash gcc o webclient main.c lpthread

    中学学生“诚信”教育班会课件.pptx

    中学学生“诚信”教育班会课件

    tacacs-devel-F4.0.4.28.7fb~20231005g4fdf178-2.el8.x64-86.rpm.tar.gz

    1、文件说明: Centos8操作系统tacacs-devel-F4.0.4.28.7fb~20231005g4fdf178-2.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf tacacs-devel-F4.0.4.28.7fb~20231005g4fdf178-2.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm

    LabVIEW与西门子PLC网口通讯的高效实现及优化技巧

    内容概要:本文详细介绍了如何利用LabVIEW通过网口与西门子PLC进行高效通讯的方法和技术细节。首先解释了西门子S7Comm协议的三层结构(TPKT+COTP+S7),并通过具体实例展示了如何构造和发送十六进制命令帧。接着提供了完整的LabVIEW代码片段,涵盖从TCP连接建立、命令帧发送、响应接收及数据解析的全过程。文中还分享了多种实用技巧,如批量读写、强制写入、自动重连机制等,并对比了原生TCP与OPC UA的性能差异。最后,通过实际案例验证了该方案在工业应用中的优越性和稳定性。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉LabVIEW和西门子PLC的用户。 使用场景及目标:适用于需要与西门子PLC进行高效、稳定的网口通讯的应用场景,旨在提高通讯效率、降低系统复杂度和成本。 其他说明:文中提供的代码和技巧可以帮助开发者更好地理解和掌握LabVIEW与西门子PLC之间的通讯机制,从而应用于各种工业控制系统中。

    MeanShift跟踪MATLAB实现 (2).zip

    matlab

    嵌入式系统中CH579以太网转串口服务器的C语言实现详解

    内容概要:本文详细介绍了基于CH579芯片的以太网转串口服务器的实现过程。首先,文章讲解了硬件配置,包括使用的芯片及其特性,如CH579M、PHY芯片HR911105A和电平转换电路SGM48017。接着,重点剖析了网络初始化代码,强调了PHY复位时序、MAC地址传递和硬件协议栈处理ARP和ICMP协议的重要性。随后,文章深入探讨了串口数据处理,展示了环形缓冲区的实现和中断服务函数的优化。此外,还介绍了协议转换的状态机实现,以及内存池分配的精妙之处。最后,文章总结了资源管理策略,如DMA自动搬运数据、中断嵌套机制和零拷贝技术,使得服务器能够实现稳定的3Mbps转发速率。 适合人群:具有一定嵌入式开发经验的研发人员,尤其是对以太网转串口服务器感兴趣的工程师。 使用场景及目标:适用于需要深入了解嵌入式系统中以太网转串口服务器的工作原理和技术实现的人群。目标是掌握CH579芯片的硬件配置、网络初始化、串口数据处理、协议转换和资源管理等方面的知识。 其他说明:文中提供了详细的代码示例和硬件设计要点,帮助读者更好地理解和应用相关技术。建议读者结合实际项目进行实践,逐步掌握核心技术。

    海滨学院班级回忆录的设计与实现.zip

    Java项目基于Springboot框架的课程设计,包含LW+ppt

    编程训练系统设计与实现.zip

    Java项目基于Springboot框架的课程设计,包含LW+ppt

    2025清华大学:迈向未来的AI教学实验-393页.pdf

    2025清华大学:迈向未来的AI教学实验-393页.pdf

    亲子教育“正面管教”教案课件.pptx

    亲子教育“正面管教”教案课件

    全遥控数字音量控制的D类功率放大器

    全遥控数字音量控制的D类功率放大器

Global site tag (gtag.js) - Google Analytics