`
varsoft
  • 浏览: 2508926 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

关于JavaFX,我的意思是说...

阅读更多
CSDN网络编辑部门的炒作水平越来越高了,今天放在头条的报道让我尴尬不已。这个报道的产生过程有一点问题。涉及到严肃技术问题,我希望还是能够表达出一种对无知领域的敬畏,而不是一个“忽悠”的形象,为此我希望申明我对于这一话题的真实态度:

1. 我不了解JavaFX,因此没有资格和能力对其进行评论。

2. 我不是Ajax、SilverLight或者任何RIA技术专家,因此也没有能力做出厚此薄彼的评论。

3. 但从大的局面来看,我确信,Ajax已经不只是一个具体的技术,它与REST、RSS、ATOM、Microformats、mashup等技术结合起来,已经勾画出了下一代Web技术架构的蓝图,这是一个简单的、富客户端的、异步的、面向资源的、全双工的、初具语义特征的、以标准格式的数据为中心的、服务化的的架构,是一个计算资源分布更合理、用户体验更好、开发更简单、mashup无所不在的、更具可扩展性的技术架构。因此,说Ajax推开了一扇门,指明了一条路,它在Web技术发展中是具有重大意义的。

4. 狭义的Ajax,也就是基于JavaScript、XML/JSON的Ajax,要么不断改进,克服现有的一系列缺点而实现升华,要么被后来的RIA技术所取代,这一观点我没有大的变化。如果说有一些变化,那就是今天我看到JavaScript自身改进的速度也非常快,而且得到一些强有力组织的支持,未来以原貌逐鹿中原的机会还是有的。目前JavaScript的执行模型和可用库支持确实是比较薄弱。未来做高水平的Web应用时,前端要求对语义数据进行分析处理,需要编程语言具有轻松构造复杂数据结构、高效执行数据处理的能力。JavaScript原本是作为一个构件黏合/操作语言而开发的,在这两方面都有一些局限性。是否能突破,以何种形式突破,我们还要看看。

5. Ajax就是那点编程技巧吗?远远不是。看看李锟老师翻译过来的几本Ajax书,你就会发现,Ajax背后的所代表的新一代Web编程模型才是大鱼。无论前面是Flash、SilverLight还是JavaFX,后面的这个技术模型是大同小异的。我们学习技术,具体的语言、工具和技巧只是一个手段,理解背后的道理才是提高技术层次的关键。所以不要一叶障目,不见泰山。从这个意义上来说,去讨论JavaFX是否会取代Ajax这样的问题,有多大意义呢?




分享到:
评论

相关推荐

    JavaFX + MySql 实现学生信息管理系统

    JavaFX和MySQL是两个在软件开发中常用的工具,它们结合可以构建功能强大的应用程序,特别是用于创建用户界面和管理数据库的数据驱动应用。在这个“学生信息管理系统”中,JavaFX作为前端框架,提供了丰富的图形用户...

    pmqdgj_bkill.com.zip

    标题 "pmqdgj_bkill.com.zip" 暗示我们关注的是一个与计算机程序相关的压缩文件,可能是一个可执行的 `.com` 文件,而 `bkill` 可能是程序的功能,比如“批量杀进程”或者“后台监控”的意思。然而,由于没有具体的...

    javafx-group-layout:JavaFX 8 的 GroupLayout

    替换 JavaFX 中 Swing 的 。 需要 Java 8。 用法示例: GroupLayoutPane root = new GroupLayoutPane (); root . setPadding( new Insets ( 5 )); StackPane n1 = new StackPane (); n1 . setStyle( " -fx-...

    jdk-8u241-linux-x64.tar.gz(附源码安装教程)

    此外,JDK 8u241还包含了对JavaFX的分离,使得JavaFX成为可选模块,以适应不同的应用场景。 总之,"jdk-8u241-linux-x64.tar.gz"是适用于Linux x64系统的JDK 8更新版本,其源码安装教程将帮助用户更好地理解和配置...

    QuanlySieuthi_JavaFx:Java三星20141,超级酷的程序

    总结来说,"QuanlySieuthi_JavaFx"项目是一个使用JavaFX技术开发的、可能用于统计管理的酷炫应用程序。它可能包含丰富的图形界面、数据处理和可视化功能,并且遵循现代软件工程实践,如版本控制和自动化构建。通过...

    java学生成绩管理系统界面设计

    2. **Swing或JavaFX**:Java提供了Swing和JavaFX两个库来创建图形用户界面(GUI)。Swing是早期的GUI工具包,适合创建传统的桌面应用;而JavaFX则提供更现代的UI组件和特效,支持响应式布局,适用于现代跨平台应用。...

    JMF(包含参考文档).

    总的来说,JMF是一个强大的多媒体开发工具,但随着技术的发展,开发者可能需要考虑使用更新的技术来满足现代多媒体应用的需求。尽管如此,JMF的文档和参考资料对于理解多媒体处理的基本原理仍然具有很高的价值。

    Dic.rar_Java 电子词典_dic_java 词典_词典

    这款词典软件具有发音功能,使得用户不仅可以查看单词的意思,还能听到正确的读音,从而提高语言学习的效果。其“简单易懂”和“程序简练”的特点,意味着开发者在设计时注重了用户体验和代码效率。 首先,我们来...

    简单计算器.rar计算器计算器计算器

    总的来说,“简单计算器.rar”是一个提供基本数学计算功能的软件,其设计和实现涉及到了编程语言、GUI设计、事件处理、错误处理以及用户友好性的考量。无论是对于学习编程的新手还是寻求便捷计算工具的用户,这样的...

    PCLA:JavaFX Paint.NET克隆,可用于Windows以外的更多操作系统

    聚氯乙烯PCLA(发音为“ pick-lah”)是基于JavaFX和Java 8的跨平台光栅图像编辑器。 它被设计用来替代Paint.NET,最初是因为作者对Windows作为Linux下的来宾操作系统的不良行为感到厌倦而编写的。目标提供类似于...

    FeuerwehrHaertlingen-源码.rar

    "Feuerwehr"在德语中是“消防队”的意思,"Haertlingen"可能是一个地名或者项目特定的术语。由于没有更多的描述,我们将基于一般性的开源项目开发和编程实践来探讨可能涉及的知识点。 1. **源码管理**:任何软件...

    精简JRE(windows32位和64位,linux 32位和64位)

    2. 剔除非必要类:根据分析结果,剔除rt.jar中未被应用使用的类,这可能涉及到标准库中的各种模块,如Swing、JavaFX等图形界面库,或者某些网络、I/O、XML解析等非必需功能。 3. 优化类加载:为了确保精简后的JRE能...

    JAVA是什么意思JAVA是什么意思

    总的来说,Java作为一种多用途、高性能的编程语言,被广泛应用于桌面应用、Web应用、移动应用、金融服务、大数据处理和云计算等多个领域,其强大的特性和广泛的支持使得Java成为了现代软件开发不可或缺的一部分。

    Java游戏:曲棍球源码.rar

    在这个曲棍球游戏中,开发者可能使用了Java Swing或JavaFX库来创建图形用户界面(GUI),这些库提供了丰富的组件和功能来构建桌面应用程序。 游戏部分涉及到事件处理,特别是鼠标的点击和移动事件,用于控制曲棍球...

    chessgame-java.zip_May Day

    "mai dzo mai dzo" 可能是越南语,意思是“快来快来”,这可能是开发者邀请大家尝试这个新项目的热情邀请。 在Java编程中,实现一个国际象棋游戏涉及到多个关键知识点: 1. **图形用户界面(GUI)**:游戏通常需要一...

    CalendarPad(日历日记本)

    总的来说,CalendarPad项目展示了Java在桌面应用开发中的应用,以及一个完整的日历日记本软件的架构和实现思路。通过深入研究其源码,我们可以学习到许多关于Java编程、GUI设计、数据管理以及软件工程实践的知识。

    java 计算器 myscan

    这个项目名为"MyCan",可能是作者自定义的名字,意为“我的计算器”。 【描述】"java- 计算器 -案例 源代码 学习"揭示了这个项目的主要目的,它是一个学习资源。通过阅读和分析源代码,学习者可以了解到如何在Java...

    java_java_

    在Java编程语言中,标题"java_java_"可能指的是与Java编程相关的主题,特别是关于Java的深入学习或特定技术。描述中的"Frase description for try"虽然不是很明确,但可能是在提示我们关注异常处理(try-catch语句)...

    为系统菜单添加菜单项

    以下是在JavaFX中添加“关于”菜单项的示例: ```java MenuBar menuBar = new MenuBar(); Menu fileMenu = new Menu("文件"); MenuItem aboutItem = new MenuItem("关于"); aboutItem.setOnAction(e -> ...

    Java是什么意思?什么是java?

    在桌面应用程序方面,Java提供了丰富的API,如Swing和JavaFX,用于创建用户界面。在网络应用程序中,Java的Servlet和JSP技术被广泛用于构建动态网站。对于分布式系统,Java的RMI(远程方法调用)和EJB(企业级...

Global site tag (gtag.js) - Google Analytics