前些天在网上无意间看到了一个2001年的贴子,楼主在Java频道里,质疑Java的前景,并列出了多项Java实实在在的缺点,一时间论坛里人仰马翻,有人砸场子了,但却真的很难反驳,1.3 SDK的Java确实还有些稚嫩。
2001年的我,还不太知道电脑是什么,我很认真的去看了前辈们的每一条回复。那些看空Java的人,或许不会相信,在8年后,java所取得的成就。
2001年的时侯,我相信Java在国内还不牛,贴子里有人在报怨JBuilder4,而我报怨过的是JBuilder9,但现在,我们有太多的IDE和形形色色的插件可选. 我也在论坛上看到有人对SDK不同版本做的反射性能的测试(http://www.jguru.com/faq/view.jsp?EID=246569),见证了Java SDK的优化。
2001年的时侯,我想,Java不仅是一种语言,更是一种趋势。有多少人能幸福的和这种趋势一起成长?
Sun在去年,放出JavaFX的时侯,我深信JavaFX也是一种趋势。就算Sun最后没有胜出,也不过是类JavaFX的东西,就像类Java的C#而已。
很多人说,JavaFX的竟争者是Flex和SilverLight。JavaFX是为了重振Applet。但这只是我们基于BS的角度去看。我没有用过SilverLight,但我Check过AS3。用一个星期写了一个小游戏,也用Flex搭建一个小的DEMO。我没有太多的经验,但相比于我现在做的基于Javascript的RIA,Flex绝对是做基于WEB应用的第一选择。
我很喜欢Javascript语言,但所有的热情都耗在了调试上。在上一个项目里,我重写了Dojo的Table和Tree,Table的源码有一千多行,我记得当时我最大的希望就是Microsoft可以收购FireFox,不是不尊重开源,而是Mozila收购Microsoft可能要更难一些:D.
现在Google又出了Chrome。我就见了一个客户要求同时支持这三大浏览器,神啊,光是IE6,7,马上出的8可能就让很多人欲哭无泪了。
糟糕的兼容性,可能还不是最坏的,大不了我们可以做不同的实现。但性能可能就真的无能为力了。不分页,把1000条记录推到前台,IE就光荣了,FF顶多还能坚持一下下。有的时侯不禁在想,RIA的尽头会不会是CS的重现?Chrome会不会是Google的C?
我没有测试过Flex,但仅仅是优秀的组件,Flex就已经物有所值了,比Dojo或EXT的好看多了。好用是公认的第一需求,但好看也同等重要。很多人的工作就是打开某个软件,一坐一天,他不会看到你有多精心的解耦设计,也不会看到算法多么优秀,他能看到的只是界面。UI的设计的比较有情调,至少打开的人也比较有心情吧。
JavaFX也做了很多的动态效果和展现特效。但如果真的和Flex比,我不觉的有多少胜算。所以JavaFX的前途是应该是脱离浏览器的,那么JavaFX的对手就寥寥无几了。
用AIR可以把基于Flex的应用转化为桌面应用。一个很好的例子就是eBay的客户端。但Flex更倾向Web,有很多的局限,比如不支持多线程和受限的文件操作。
但JavaFX则不同,与Java先天的亲融。
虽然写这篇文章的时侯,我也是一个JavaFX的初学者,也不过是写了一个Demo,但JavaFX真的可以和已有Java类集成,那么就有理由相信,Java能做到的,JavaFX也能做到,大不了用JavaFX做UI,Java来处理请求。
我一直想写一些东西。毕竟公司的项目,除了加在简历上,并没有多少成就感。机器上有很多的电子书,每次都不好找,所以想写这样一个文档管理的小工具,方便自己查找,加书签之类的,如果能帮到别人,就更好了。我用SWT做过一段时间,但做出来的东西,连自己都不想用。SWT很强大,OLE和那个DRAG/DROP很好用。但只是觉的还是差一点点。我也试着想用Python,但我对类C的语法有特殊的情感。很难适应Python语法。
所以,我相信JavaFX就是我想找的语言.
分享到:
相关推荐
在这个名为"javafx的一个完整demo"的项目中,我们将探讨如何利用JavaFX来开发一个点菜系统,并实现多窗口间的触发以及数据实时更新到页面的功能。 1. **JavaFX基础知识**:JavaFX是Oracle公司推出的一种基于Java...
Java大作业,仅使用JavaFX实现了一个Mario游戏.zip Java大作业,仅使用JavaFX实现了一个Mario游戏.zip Java大作业,仅使用JavaFX实现了一个Mario游戏.zip Java大作业,仅使用JavaFX实现了一个Mario游戏.zip Java大...
在JavaFX2中引入第三方字体是一项常见的需求,它允许开发者为应用程序添加独特的视觉风格。本文将详细介绍如何在JavaFX2中使用自定义字体,并通过一个简单的示例——`CustomFontApp`来阐述整个过程。 首先,你需要...
【标题】: "在IntelliJ IDEA 中使用 Gradle JavaFx" 【正文】: JavaFX是一种用于构建桌面、Web和移动应用的富客户端GUI平台,它提供了丰富的图形和媒体功能。IntelliJ IDEA是一款强大的Java集成开发环境,支持多种...
JavaFX 使用指南 JavaFX 是一个基于 Java 语言的软件平台,用于开发桌面应用程序、移动应用程序和网络应用程序。它提供了一个统一的编程模型,可以跨平台运行,具有高清晰度的图形用户界面和多媒体支持。 JavaFX ...
JavaFX是一种用于构建桌面应用程序的Java库,它提供了丰富的用户界面工具和功能,可以创建出美观、交互性强的图形用户界面。在这个项目中,“用JavaFX做的一个登录注册界面”显然是利用JavaFX来设计和实现了一个包含...
本JavaFX Demo模板案例将帮助我们了解如何使用JavaFX构建一个简单的应用程序。 首先,JavaFX提供了丰富的UI控件,如按钮、文本框、标签、菜单等,这些控件可以通过FXML(FXML Layout)或纯Java代码进行布局和设计。...
JavaFX 是一个用于开发桌面应用程序的Java库,它提供了丰富的用户界面组件和强大的图形功能。SpringBoot 是一个基于 Spring 框架的轻量级启动器,它简化了配置并帮助快速搭建应用。MyBatis 是一个优秀的持久层框架,...
JavaFX SDK 11.0.2 是一个用于开发富客户端应用程序的工具包,它在Java 11及更高版本中不再作为标准JDK的一部分。这个独立的SDK提供了必要的库和工具,使得开发者能够在Java平台上构建具有丰富图形用户界面(GUI)的...
JavaFx是Oracle公司推出的一个跨平台的图形用户界面工具包,用于开发桌面应用程序。JavaFx提供了一个基于Scene Graph的图形渲染引擎,可以用于开发富客户端应用程序。 知识点2:FXML简介 FXML是JavaFx的标记语言,...
OpenJDK8 with JavaFX 是一个开放源代码的Java开发工具包,它包含了Java标准版(Java SE)的实现,以及JavaFX库。OpenJDK是Oracle JDK的开源替代品,由OpenJDK社区维护和开发,而JavaFX是构建桌面、移动和Web应用...
JavaFX是一种用于构建桌面、移动和嵌入式设备上的富客户端应用程序的框架,它提供了丰富的图形用户界面(GUI)组件库。在这个项目“JavaFX实现一个画板”中,我们看到开发者利用JavaFX来创建了一个功能完备的画板...
当前的JavaFX包括JavaFX脚本和JavaFX Mobile(一种运营于行动装置的操作系统),今后JavaFX将包括更多的产品。JavaFX Script编程语言(以下称为JavaFX)是一种declarative, statically typed(声明性的、静态类型)...
使用JavaFX实现了一个Mario游戏.zip使用JavaFX实现了一个Mario游戏.zip 使用JavaFX实现了一个Mario游戏.zip使用JavaFX实现了一个Mario游戏.zip 使用JavaFX实现了一个Mario游戏.zip使用JavaFX实现了一个Mario游戏.zip...
3. **样式和皮肤**:JavaFX支持CSS样式表,可以像网页设计一样为应用程序定义样式。此外,控件还可以有自定义的皮肤,提供不同的视觉效果。 4. **事件处理**:JavaFX提供了丰富的事件处理机制,包括鼠标和键盘事件...
JavaFX 是一个用于创建桌面、移动和嵌入式系统的富客户端应用的Java平台。本教程将深入讲解如何使用JavaFX 8进行应用开发,特别是涉及Scene Builder工具,以及应用程序的打包和部署。Scene Builder是一款图形化界面...
JavaFX是一种用于构建桌面、移动和嵌入式设备上的富客户端应用程序的框架,自Java 7版本开始成为标准的一部分。这个“简单的JavaFX登录”项目是利用JavaFX库创建的一个基本用户登录界面,旨在帮助开发者了解如何在...
在JavaFX应用中,当然可以通过指定UI元素的位置和大小属性来手动布局。不过,更简单的方法是使用布局窗格。JavaFX SDK提高了多种布局容器类(称为窗格)来方便...本文是JavaFX布局窗格的概览,并为每个窗格提供了小例子。
这是利用sun的javafx实现的具有相对完整功能的多媒体播放器-----相对于网上的“一分钟写出一个javafx播放器”而言。 注意:javafx需要一些运行环境,具体说来是: 1.jdk6update14以上 2.javafx运行包----如果你在...
例如,PDFJava是一个纯Java的库,它可以读取PDF文档并将其转换为图像流,然后这些图像可以被JavaFX的ImageView组件显示出来。 以下是一个基本的步骤概述: 1. 引入PDF处理库:首先,你需要在项目中引入对应的PDF...