在网络上,有大量的Web 服务和应用,它们提供各式各样的服务。您会发现多数大型服务商都
会提供(其服务的)应用程序接口(API),比如Yahoo!、Google、 eBay 和Amazon 等等。在过去,
API 仅仅被用来访问使用这些服务的数据,但是今天的API 已经不同,它们不但丰富而且功能齐全,
而且您可以将这些Web 服务整合到您自己的个人网站和网页中,这通常被称作“Mash-ups.”
Yahoo!金融股票报价服务器
23.2 用Win32 的COM 来操作Microsoft Office
23.3 用Jython 写Python 和Java 的程序
什么是Jython
Jython 是一种可以把两种不同的编程语言结合在一起的工具。首先,它使Python 程序员介入到
Java 开发环境并让他们能快速开发方案原型,以便无缝地集成到现有的Java 平台上。其次,它能在
Java 中加入脚本语言,并以此来简化数计百万计的Java 程序员的工作。Java 程序员们,再也不用
为他们刚写的一个类写一大堆的测试用例或驱动程序。
Jython 提供了Python 的大部分功能,以及实例化Java 类并与Java 类交互的功能。Jython 代
码被动态地编译成Java 字节码,因此,你可以用Jython 扩展Java 类。也可以用Java 来扩展Python。
在Python 中写一个类,像使用Java 类一样使用这个类是很容易的事情。你甚至可以把Jython 脚本
静态地编译为Java 字节码。
Java 给了Python 用户一些额外的好处,即可以使用本地异常处理(这在标准Python——相对于
其它实现来说,也被称为“CPython”——里是没有的。)以及可以使用Java 的垃圾收集器(这样就
没必要再为Java 开发一套Python 的实现了)。
Swing GUI 开发(Java 或者Python!)