Oracle通过邀请Weaver和Chin推动JavaFX向前发展

我昨天发布了愚人节帖子,内容涉及加入NASA协助探索红色大行星。 那个帖子与事实相距不远... NASA开发的技术的所有细节都是100%准确的。 哎呀,即使我辞职也是事实! 唯一不正确的部分是我将加入的公司。

在NASA协助探索火星的工作也很酷, 我加入了另一个您可能熟悉的大型红色实体…

最初,我对加入Oracle持怀疑态度,但是由于他们对推进过去两年来展示的Java平台的承诺而赢得了胜利。 例如:

Oracle仅在一年内按计划发布了Java 7

在合并之前的三年中,Sun一直无法做到这一点,并且一直在努力。

哈德森和OpenOffice已被释放

尽管社区对Jenkins和LibreOffice项目分歧的强烈抗议成为所有新闻的焦点,但随后由Oracle释放这些平台(他们分别向Eclipse和Apache Foundations捐赠了代码)的宣传却没有得到很好的宣传。

Oracle保存了JavaFX 2

Sun与开发人员失去了联系,并建立了Java开发人员无法访问且无法满足业务客户端应用程序需求的平台。 Oracle通过用纯Java重写所有API,增加了对桌面业务应用程序的急需关注并及时发布JavaFX 2.0来扭转了这一局面!

由于这些原因以及更多原因,我很高兴有机会继续推动Java由内而外的发展。 实际上,我不仅要加入Oracle的Java福音小组,而且他们同时还招募了我的朋友和Pro JavaFX 2 Platform标题的合著者Jim Weaver。 那么,从Jim和我本人这两个JavaFX专家的聘用中我们可以得出什么呢?

一方面,JavaFX将继续作为Java平台的一部分。

在2.0版本中,JavaFX终于有了性能,Java语言支持和以业务为中心的控件,可以成为Swing的重要继承者。 对于那些对Swing进行大量投资的公司来说,这是个好消息,因为他们有前进的道路,可以继续在高度健壮的JVM平台上开发关键任务业务应用程序。 另外,借助允许在Swing中嵌入JavaFX应用程序的新JFXPane组件,可以很容易地开始将JavaFX元素合并到现有的Web应用程序中。

而且,JavaFX有潜力成为跨平台移动应用程序开发的推动力

现在,您必须在功能有限,可用性不佳以及基于Web的跨平台框架的设备不兼容以及编写多个本机应用程序的高昂成本之间进行选择。 我寄希望Flash能够解决这两种方法之间的空白,但Adobe却使他感到困惑。 幸运的是,JavaFX在JavaOne上的一些令人印象深刻的技术演示中显示了在这一领域的巨大前景,并且有机会通过以商业为中心的移动版JavaFX 2着陆。

我对Java和JavaFX技术在未来几年的发展前景感到乐观,在我的新职位上,我将处于一个有利的位置,可以使大家都排在前面。 当我深入研究这家大红巨人时,期待在Java平台上有大量博客,文章,演示和常见的讽刺但现实的开发人员观点!

参考: Oracle通过在Steve On Java博客上邀请JCG合作伙伴 Stephen Chin的Weaver和Chin来推动JavaFX向前发展 。


翻译自: https://www.javacodegeeks.com/2012/04/oracle-propels-javafx-forward-by.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/373408.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java privilege的用法_java反射--注解的定义与运用以及权限拦截

自定义注解类编写的一些规则:1. Annotation型定义为interface, 所有的Annotation会自动继承java.lang.Annotation这一接口,并且不能再去继承别的类或是接口.2. 参数成员只能用public或默认(default)这两个访问权修饰3. 参数成员只能用基本类型byte,short,char,int,long,float,d…

WinForm------TextEdit只能输入数字

代码: this.textEdit1.Properties.Mask.EditMask "\d"; this.textEdit1.Properties.Mask.MaskType MaskType.RegEx; 转载于:https://www.cnblogs.com/tianhengblogs/p/6093634.html

mysql使用随笔

mysql 删除语句 :delete from 表名 where 条件; 例如 delete from tbuserinfo where id 2;mysql 查询语句 :select * 列名 from 表名 where 条件;mysql 模糊查询 : SELECT * FROM 表名 WHERE 列名 LIKE "3%&qu…

JavaFX:创建Sprite动画

到目前为止,尽管我的大多数文章都涉及JavaFX属性和绑定,但今天我想写一讲我也致力于JavaFX运行时的另一部分:动画API。 在本文中,我将解释如何在JavaFX中编写自定义动画,以及如何使用这种方法为Sprite动画创建类。 &am…

java tick_Java中的Clock tick()方法

可以使用tick()Java中Clock类中的方法在所需的时间范围内舍入基本时钟的瞬间。此方法需要两个参数,即基本时钟和滴答的持续时间。同样,返回在所需持续时间内四舍五入的基本时钟时刻。演示此的程序如下所示-示例import java.time.*;public class Main {pu…

JAVA 常用框架和工具

集成开发工具(IDE):Eclipse、MyEclipse、Spring Tool Suite(STS)、Intellij IDEA、NetBeans、JBuilder、JCreator JAVA服务器:tomcat、jboss、websphere、weblogic、resin、jetty、apusic、apache 负载均衡…

MySQL Doublewrite Buffer及业务评估

1. 关于Doublewrite Buffe的总结 Doublewrite Buffer:Doublewrite Buffer出现的初衷是防止buffer pool中的脏页刷新到磁盘中,出现部分写的问题,innodb页大小一般为16k,而Linux操作系统的block size一般为4k。这样在刷新的过程中&a…

使用UIBinder的GWT自定义按钮

这是一个有关如何在GWT上使用UIBinder创建自定义按钮的示例。 public class GwtUIBinderButton implements EntryPoint {public void onModuleLoad() {Button button new Button();button.setText("Button");button.addClickHandler(new ClickHandler(){Overridepub…

delete postman 传参_PostMan 传参boolean 类型,接口接受的值一直是false

情形:最近写前台页面的一个按钮,功能是:点击后切换状态,显示是或否。字段名称是isTest,类型是boolean 。写完接口,拿postMan测试,传参如下:但是后台接口接受的数据 一直是false,处理&#xff1a…

前端学PHP之文件操作

前端学PHP之文件操作 前面的话 在程序运行时,程序本身和数据一般都存在内存中,当程序运行结束后,存放在内存中的数据被释放。如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就需要把数据存储在文件或数…

腾讯云CentOS6.5下安装mysql,并配置好远程访问等权限,途中遇到的问题

1.使用yum命令安装mysql [rootbogon ~]# yum -y install mysql-server 2.设置开机启动 [rootbogon ~]# chkconfig mysqld on 3.启动MySQL服务 [rootbogon ~]# service mysqld start 4.设置MySQL的root用户设置密码 [rootbogon ~]# mysql -u root mysql> select u…

休眠性能提示:脏收集效果

在使用Hibernate作为ORM开发服务器和嵌入式应用程序8年后,我全力以赴地寻求提高Hibernate性能的解决方案,阅读博客和参加会议,我决定与您分享这几年获得的知识。 这是更多新帖子中的第一篇: 去年,我以Devoxx的身份参加…

java runtime 异常_Java中RuntimeException和Exception

在java的异常类体系中,Error和RuntimeException是非检查型异常,其他的都是检查型异常。所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类不可以在不声明的情况下抛出非RuntimeException简单的说,非RuntimeException必要自己写catch块处…

BZOJ3130: [Sdoi2013]费用流[最大流 实数二分]

3130: [Sdoi2013]费用流 Time Limit: 10 Sec Memory Limit: 128 MBSec Special JudgeSubmit: 960 Solved: 505[Submit][Status][Discuss]Description Alice和Bob在图论课程上学习了最大流和最小费用最大流的相关知识。 最大流问题:给定一张有向图表示运输网络…

Linux Shell 003-变量

Linux Shell 003-变量 本节关键字:Linux、Shell、变量、全局变量、系统变量 相关指令:read、echo、unset、export 变量的含义 变量是用来临时保存数据的,该数据是可以变化的数据。如果某个内容需要多次使用,并且在代码中重复出现…

Java自动机实现

这篇文章将解决在Java中实现有限状态机的问题。 如果您不知道什么是FSM或在什么地方可以使用FSM,您可能会热衷于阅读此 , 这个和这个 。 如果您发现自己在设计上使用FSM的情况,则可能已经开始为实现相同接口的每个状态编写类。 一个好的设计可…

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files这个文件找不到

在C:\Windows\Microsoft.NET\Framework64\v4.0.30319文件夹下面建立Temporary ASP.NET Files 文件夹(Framework64 注意64,这个可能是我们用的64位系统,但是vs2010不分32位还是64位,所以在C:\Windows\Microsoft.NET\Framework\v4.0…

java电脑运行视频演示_javaweb视频第一天(二)

无论通过哪种方式得到的class类对象,是同一个。比较的是地址码这里教会你:如何去使用class对象现在就知道这个:如何使用反射,并且说反射是实现了什么样的功能。如何通过反射得到里面的相应字段,得到里面的相应函数等等…

模型驱动 ModelDriven

ModelDriven:模型驱动,对所有action的模型对象进行批处理. 我们在开发中, 在action中一般是用实体对象,然后给实体对象get,set方法。 RegAction{   User user ;   //get/set} 然后在jsp页面中给action中的user属性绑定值是通过如下方式 &…

本月风味– Neo4j和Heroku

Neo4j今年早些时候发起了一项挑战,即“ 种子播云 ”,以使人们使用Neo4j附加组件在Heroku上创建模板或演示应用程序。 经过许多内部辩论之后,我决定进入,但由于缺乏想法而陷入绝望。 当我什么都没做的时候,这个主意就出…