分享

IBM developerWorks 中国 : developerWorks 中国:Java 平台脚本语言支持

 nikybook 2014-03-05

Java 开发人员清楚 Java 并不是在任何情况下都是最佳的语言。JRuby 和 Groovy 的发行引领了一场热潮,促使人们纷纷在自己的 Java 应用程序中添加动态语言。Groovy、JRuby、Rhino、Jython 和一些其他的开源项目使在所谓的脚本语言中编写代码并在 JVM 中运行成为了可能。

Java 脚本语言支持

给 Java SE 注入脚本语言的活力 Java SE 6 增加了对脚本语言的支持。通过对脚本语言的调用,使得一些通常用 Java 比较难于实现的功能变得简单和轻便。脚本语言与 Java 之间的互操作将变得优雅而直接。

Java SE 6 新特性: 对脚本语言的支持 本系列文章主要介绍 Java SE 6 在 API 库方面的部分新特性,本文介绍了 Java SE 6 在脚本编程方面的新特性。

动态调用动态语言,第 1 部分: 引入 Java 脚本 API 本文将介绍 Java 脚本 API 的各种特性。文章将使用一个简单的 Hello World 应用程序展示 Java 代码如何执行脚本代码以及脚本如何反过来执行 Java 代码。

动态调用动态语言,第 2 部分: 在运行时寻找、执行和修改脚本 本文进一步讲解它的功能,演示如何在无需停止并重新启动应用程序的情况下,在运行时执行外部 Ruby、Groovy 和 JavaScript 脚本以修改业务逻辑。

Groovy

精通 Groovy 本教程适合于不熟悉 Groovy,但想快速轻松地了解其基础知识的 Java 开发人员。了解 Groovy 对 Java 语法的简化变形,学习 Groovy 的核心功能,例如本地集合、内置正则表达式和闭包。

实战 Groovy 系列 该系列文章提供使用这项热门新技术的实用指导。

Scala

面向 Java 开发人员的 Scala 指南”系列文章介绍了 Scala,一种针对 JVM 将函数和面向对象技术组合在一起的编程语言。

  • 面向对象的函数编程 本文将举例说明您为何应该花时间学习 Scala(例如并发),并介绍如何快速从中受益。

  • 类操作 跟随本文,您将了解在 Scala 中与类的定义和使用有关的一些有趣特性。

Scala 和 XML 在本文中,您将了解 Scala 在 XML 处理方面的实际效用以及 Scala 如何将 XML 处理转变为一种乐事。

JavaFX

使用 JavaFX Script 创建富应用程序 JavaFX Script 是一种在 Java SE 6 上运行的脚本编制语言,使用它可以轻松编写复杂用户界面。借助本文提供的示例应用程序,您可以学习 JavaFX 脚本编制语言的基础知识,并理解一些基本的 UI 组件。

使用 Eclipse 和 JavaFX 开发 Mashup 应用 本教程介绍了如何搭建基于 Eclipse 的 JavaFX 开发环境,并且通过一个 Hello World 示例,演示了 JavaFX 的基本语法、UI 设计和类的概念。

Jython

可爱的 Jython Jython 是 Python 编程语言的 100% 纯 Java 实现。本文中,作者通过比照 Python 和 Java 语言创建类的方法,以及它们如何使用解释器向 Java 开发人员介绍了 Jython 2.1。

介绍 Jython,第 1 部分:轻轻松松编写 Java 程序 第 1 部分介绍了 Jython 的基本内容,包括安装和设置、访问选项和文件编译、语法和数据类型、程序结构、过程语句和函数。

介绍 Jython,第 2 部分:编程要素 第 2 部分将介绍使用这种强大的脚本语言的更高级的内容,首先是用 Jython 进行面向对象编程。还将介绍用任何语言进行应用程序开发时都很重要的内容,包括调试、字符串处理和文件 I/O。

用 Jython 构建 JUnit 测试包 开发人员有多种理由决定自动化单元测试。许多人甚至进一步发挥它,自动化这些测试的定位和执行。但是如果想要测试装具模块(test harness)像静态定义的那样运行呢?请跟随本文看看如何利用 Python 模拟静态定义的 JUnit TestSuite 类。

提高在 Java 平台上的生产率 本文中,作者介绍了 Jython 并展示了它如何提高 Java 平台上的生产率。

JRuby

在 JRuby 中构建 Apache Derby 数据库应用程序的两种方法 JRuby 是运行在 Java 虚拟机(Java Virtual Machine,JVM)中的 Ruby 编程语言的实现。本教程演示了如何安装和配置 JRuby 以连接至 Apache Derby 数据库。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多