使用Groovy构建社交网络混搭(Mashup)应用程序

简介:在线社交网络目前非常流行。本文您将学习如何混合使用 Google 地 图、Twitter、Groovy 和 Ajax 构建社交网络。通过将 Google 地图与 Twitter 公开的位置信息相结合,就可以创建一个允许人们根据特定位置查看 Twitter 的 混搭(Mashup)应用。本文中构建的简单应用程序允许用户查看他们在 Twitter 上好友的地图 — 一个网络地理视图。

基于 Web 的社交网络如今已是一大趋势。Twitter、Facebook 和 LinkedInSocial 等应用程序的迅速普及表明,人们希望能够与志趣相投的人建立 联系。另外一种流行的事物就是开放的应用程序接口。例如,Google 和 Twitter 面向全世界的开发人员,使他们能够进行创新。这两种平台都提供了用于查询、 以及最终将您可以想象到的任何功能集成到应用程序中的 API。

混搭是典 型的 Web 2.0 应用程序;它们实际上是将不相关的应用程序无缝整合到一个有效 实体。该实体将驱使它工作的组件完美地隐藏在幕后。希望包含到混搭社区的实 体所提供的开放 API 常常依赖于 RESTful 原理,这使构建混搭比想象的要容易 。

如今比较流行的混搭应用程序是 Google 地图。Google 地图实际上是 一个 JavaScript 库,允许您向应用程序添加表示位置 的概念。通过为 Google 地图提供一些位置信息(使用地址或坐标的形式),就可以构建一个可视化地表 示该位置的地图。如果您曾经使用过 Google 的在线地图应用程序(比如为了获 知驾驶方向),那么您已经见识过 Google 地图的实际应用。

Twitter 是一个流行的社交网络应用程序。它允许人们向他们的追随者组成的网络发送任 意内容的更新(称为 tweet)(在 Twitter 中,好友 是您所追随的人,追随者 指追随您的人)。这常被称为微型博客。您可以查询 Twitter 的 API,了解 Twitter 数据的各个方面 — 例如,满足特定条件的 tweet(比方说,引用 Java 编程的 tweet),或者特定用户的好友甚至追随者的姓名。除此之 外,Twitter 还存储位置信息,因为 Twitter 用户可以选择提供他们的位置。

因为 Twitter 公开位置信息,所以可以将 Twitter 与 Google 地图整合,创 建一个允许人们根据特定位置查看 Twitter 的混搭。这就是本文将要讲述的内容 :构建一个简单的应用程序,允许用户查看他们的好友的地图 — 用户网络 的地理视图。执行下面三个步骤实现这个目标:

通过基于 Java 的第三方库绑定到 Twitter。

通过 Google 地图实现一个地图。

通过 Groovlets 和一点 Ajax 将所有内容与 Groovy 绑定在一起。

假定您已经在系统上安装了 Groovy。在操作中,我将陆续指出需要的其他工 具。

时间: 2024-10-26 04:01:01

使用Groovy构建社交网络混搭(Mashup)应用程序的相关文章

在WebSphere 7.0环境下使用IBM JWL和GMaps4JSF创建mashup应用程序

在之前的文章 JSF 2.0 Ajax 世界中的 GMaps4JSF 中,我解释了如何将 GMaps4JSF 用于集成 Google maps 和 JavaServer Faces(JSF),它让 JSF 用户通过几个 JSF 标记就能构造复杂的街道全景图像和地图.您也可以方便地将不同的组件(标记.信息文本.控件.地面叠加(ground overlays).多边形和折线)添加到结果地图中.GMaps4JSF 甚至允许向组件添加不同的事件,而无需编写将事件与组件绑定的 JavaScript 代码.

如何使用AJAX技术构建优秀的Web应用程序

一. 简介 异步JavaScript+XML(即Ajax),是一种创建交互式web应用程序的Web开发技术.这种程序使用JavaScript和XML从客户端提交服务器请求,且整个过程中仅需要交换少量的数据而不必提交整个web页面.因此,这样的程序将更快和更具响应性,并将成为新一代客户机-服务器系统的重要基础技术之一.你可以在站点http://www.google.com/webhp?complete=1&hl=en处看到一种良好的AJAX实践技术展示.在此页面中,如果你把任何字母输入到文本框内,

Flash AS3.0构建简单的声音可视化程序(波型图)

本例为Flash AS3.0实例教程,在教程中我们将学习运用SoundMixer.computeSpectrum() 方法来构建简单的声音可视化程序(即波形图),希望能给朋友们带来帮助~~ AS3.0构建简单的声音可视化程序(波型图): 开发"> 使用 SoundMixer.computeSpectrum() 方法来显示声音波形图: import flash.display.Graphics; import flash.events.Event; import flash.media.So

使用 IBM Worklight 优化框架为多个设备构建跨平台的移动应用程序

简介 开发移动应用程序(和为移动应用程序开发提供资助)的常见挑战之一是在跨平台场景中呈现它们,也就是说,让同一个移动应用程序在 iOS.Android 和 BlackBerry 设备上同等地显示.Worklight 优化 API 缓解了这一问题,最大程度地利用了可跨平台共享的常见业务逻辑,还通过每个平台和设备所独有的逻辑来最大限度地提高自定义. 本文将介绍 Worklight 优化框架如何让为一个样例业务案例场景轻松实现跨设备的移动企业解决方案.文中首先概述了 Worklight 产品.优化框架

用JavaHelp 2.0构建下一个Java应用程序的帮助系统

简介:即使是帮助系统设计师有时也可能需要帮助,有了 JavaHelp 2.0,终 于可以提供帮助了.在本文中,将介绍如何使用 Java 平台特有的帮助系统 API 构建一个标准的.全功能的.容易使用的系统,以向 Java 应用程序用户展 示 在线信息. 从开发者的角度看,自动化的帮助组件,或者帮助系统,通常是在构建一个 Java 应用程序时最后考虑的事情.不过对于用户来说,帮助系统是学习新应用 程序时非常有价值的资源.随着对功能更全和更可靠的应用程序帮助系统的需求 增加,应用程序开发人员的时间和

《ANTLR 4权威指南》——3.4 构建一个语言类应用程序

3.4 构建一个语言类应用程序 我们继续完成能够处理数组初始化语句的示例程序,下一个目标是能够翻译初始化语句,而不仅仅是能够识别它们.例如,我们想要将Java中,类似{ 99, 3, 451 }的short数组翻译成"\u0063\u0003\u01c3".注意,其中十进制数字99的十六进制表示是63. 为了完成这项工作,程序必须能够从语法分析树中提取数据.最简单的方案是使用ANTLR内置的语法分析树遍历器进行深度优先遍历,然后在它触发的一系列回调函数中进行适当的操作.正如我们之前看到

qtcreator 运行程序时可以构建通过,但总是程序异常结束

问题描述 qtcreator 运行程序时可以构建通过,但总是程序异常结束 大神们,能帮我看看是哪的问题吗?最近在帮老师做项目,完不成的话会挨批的,然而qtcreator一直有问题啊啊啊,所以我很着急,希望大家能多多帮忙,谢谢大家了~~~!!!!新手没有钱,希望大家还是帮忙看看,好人会有福报的~~ qtcreator+MSVC2013+opencv2.4.9 构建时没有错误,但构建完成后程序总会异常结束,截图如下: 我的.pro中的代码段如下: QT += core gui greaterThan

《ANTLR 4权威指南》——3.4节构建一个语言类应用程序

3.4 构建一个语言类应用程序 我们继续完成能够处理数组初始化语句的示例程序,下一个目标是能够翻译初始化语句,而不仅仅是能够识别它们.例如,我们想要将Java中,类似{ 99, 3, 451 }的short数组翻译成"\u0063\u0003\u01c3".注意,其中十进制数字99的十六进制表示是63. 为了完成这项工作,程序必须能够从语法分析树中提取数据.最简单的方案是使用ANTLR内置的语法分析树遍历器进行深度优先遍历,然后在它触发的一系列回调函数中进行适当的操作.正如我们之前看到

《ANTLR 4权威指南 》一3.4 构建一个语言类应用程序

3.4 构建一个语言类应用程序 我们继续完成能够处理数组初始化语句的示例程序,下一个目标是能够翻译初始化语句,而不仅仅是能够识别它们.例如,我们想要将Java中,类似{ 99, 3, 451 }的short数组翻译成"\u0063\u0003\u01c3".注意,其中十进制数字99的十六进制表示是63. 为了完成这项工作,程序必须能够从语法分析树中提取数据.最简单的方案是使用ANTLR内置的语法分析树遍历器进行深度优先遍历,然后在它触发的一系列回调函数中进行适当的操作.正如我们之前看到