当前位置: 首页 > news >正文

俞黎敏与JAVA脚本编程

Java 脚本编程:语言、框架与模式

当今,脚本语言已经在信息技术基础结构中扮演了重要的角色。它们广泛用于各种各样的任务,从工作自动化到复杂软件项目的原型和实现,而且在越来越多的应用中也显得越来越重要。随着时间的推移,脚本语言在不同的系统中有着不同的任务,但仍不可忽略传统(原生)的脚本语言在整个信息技术基础结构中的作用。

首先,《Java 脚本编程:语言、框架与模式》从脚本语言的基础概念和用法入手,介绍如何通过语言的基本特征来区分脚本语言与系统编程语言,了解脚本语言幕后的概念,并且可以学到Java开发人员可以使用的解决方案,以及在Java应用程序中如何应用脚本语言和相关的设计模式。

接着,《Java 脚本编程:语言、框架与模式》开始关注Java平台实际的技术和解决方案。目前,在JVM当中可以使用的有三大流行脚本语言——BeanShell、JavaScript和Python,在了解它们的主要特性之后,可以利用它们来与Java应用程序进行交互。本书通过涵盖Groovy内建的类似于Java的语法和所有的脚本概念,讨论了Groovy与Java的整合,以及一些与安全性相关的问题,并且涵盖了一些可以帮助日常编程任务的Groovy扩展。还介绍了如何访问数据库、创建和处理XML文件,以及如何利用Groovy中特定于脚本的特性,轻松地创建简单的Web应用程序和Swing用户界面,从而详细讲解了Groovy脚本语言。本书还通过Bean Scripting Framework(BSF)讲解了一般的Java脚本框架。除了解释如何在项目中给任何兼容的脚本语言实现一般的支持之外,还讲解了在BSF中实现的基础的一些基本抽象,并介绍了一些成功的用法。

同时,《Java 脚本编程:语言、框架与模式》还关注脚本语言在实际Java项目中的使用,关于给日常编程任务使用脚本的话题,例如,其中有单元测试、交互式调试和项目构建,Java中的实用脚本。在脚本模式中,讲解了涉及脚本语言的Java应用程序设计模式。介绍了如何利用脚本来实现传统设计模式中的某些部分,并介绍了一些只特定于脚本环境的新设计模式。还讲解了这些设计模式的利与弊,以及它们的用途。

根据JSR 223而创建的Scripting for the Java Platform规范中,包括了该规范定义的两个API:先是作为Java平台一个标准部分的Scripting API,在Mustang(Java SE 6)发行包中已经直接包含了它。Scripting API与BSF一样,但是它带来了许多现代脚本框架所需要的新特性。另一个则是构建在Scripting API之上的Web Scripting Framework框架,创建它使脚本语言能够在一个Servlet容器内部产生Web内容。此外,还解释了原生的脚本语言(如PHP)如何与Java平台结合,以便给Web应用程序开发带来更多的灵活性。

最后,在附录中提供了关于《Java 脚本编程:语言、框架与模式》提及的某些技术安装和使用的细节,例如,描述了如何安装、构建和配置Groovy脚本语言,如何给集成开发环境安装Groovy支持的说明,并且还描述了如何安装第10章中实例运行时所需要的JSR 223的参考实现。

虽然我们在翻译的过程中竭力以求信、达、雅,但限于自身水平,必定会有诸多不足,还望各位读者不吝指正。大家可以通过访问我的博客http://YuLimin.JavaEye.com/或者发送电子邮件到YuLimin@163.com来交流。

快乐分享,实践出真知,最后,祝大家能够像我一样在阅读中享受本书带来的乐趣! Read a bit and take it out,then come back read some more.

俞黎敏 2008年4月

华章公司与SUN公司合作,夏季购书活动进行中

购买SUN公司核心技术丛书,就可以免费获得一张OpenSolaris光盘

 

 

 

相关文章:

  • 与Thoughtworks 第三届敏捷软件大会同行
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • Solaris 应用程序设计——孙勇
  • 互动网8周年店庆,诚邀各CSDN会员参加
  • 顶尖图形学专家Steve Cunningham 先生中国行
  • 记录一本优秀图书是如何出版的?
  • 互动网8周年网庆:InfoQ华章 程序员沙龙——云计算
  • 与《Java 编程思想》齐名的《Java 核心技术,卷1,第8版》最新版上市
  • 李松峰谈HTML之路
  • 《Java核心技术》每一位Java学习者的必备读物
  • Java-SOA-UI-Dojo 好书诚邀译者——华章公司
  • 全球38位顶尖高手、众多语言之父经典之作9月15日全国首映
  • 华章IT与PHPChina社区携手合作——“PHP蓝宝书”有奖书评征集活动
  • IT四大名著
  • 华章IT四大名著
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Android组件 - 收藏集 - 掘金
  • ES10 特性的完整指南
  • ES6之路之模块详解
  • JavaScript 一些 DOM 的知识点
  • JavaScript服务器推送技术之 WebSocket
  • java小心机(3)| 浅析finalize()
  • nginx 配置多 域名 + 多 https
  • Python十分钟制作属于你自己的个性logo
  • Spark RDD学习: aggregate函数
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 缓存与缓冲
  • 每天一个设计模式之命令模式
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 数据仓库的几种建模方法
  • 主流的CSS水平和垂直居中技术大全
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • #WEB前端(HTML属性)
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (poj1.2.1)1970(筛选法模拟)
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (简单) HDU 2612 Find a way,BFS。
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (十一)手动添加用户和文件的特殊权限
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (一)Neo4j下载安装以及初次使用
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)树状数组
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net wcf memory gates checking failed
  • .net 中viewstate的原理和使用
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET开发者必备的11款免费工具
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @Transient注解