使用ADF制作基于Google API的天气预报


JDeveloper Ver. 11.1.1.3.0
OS Ver. Ubuntu 10.04 LTS

在尝试使用第三方提供的WebService,Portlet等方式进行天气预报小控件的开发后,我发现最为简洁稳定的天气预报实现方式还是调用Google API来进行实现。

主要是请求Google API获得XML报文,解析获得实际的信息,并构建至ADF页面。

该小控件实现了如下内容

1. 读取Google API,获得城市列表、当前天气预报、未来3天天气预报。
2. 切换城市,使用PPR技术,更换城市后不需要刷新整个页面即可刷新天气预报内容。
3. 将城市信息保存入浏览器Cookie,再次进入应用后自动显示上次退出时选择的城市。
该小控件可以iframe方式嵌入,以taskflow方式调用,亦可包装为Portlet供其他应用程序调用。

实现效果截图:

源代码下载

[Updated]
Ver 1.1 解决了xml解析在不同sax解析器版本下的bug,优化cookie存储方式
源代码下载