基于Bluemix快速构建部署一款Java小程序——微博影响力分析器

一、前言

近年来IT界风云际会,各种新概念如大数据、云平台、虚拟化等,如雨后春笋般层出不穷。而云平台,可以说是近些年来引领时代新潮的边缘概念之一,各大厂商竞相推出各种云产品,抢占云市场高地。近期,IT百年老厂IBM也推出了其花费重金打造的基于CloudFoundry开放标准的云平台Bluemix。本文就旨在从一位普通Java开发者角度,尝鲜Bluemix云平台及其提供的Cloudant服务,快速构建并部署一款Java小程序“微博影响力分析器”。

二、“微博影响力分析器”小程序的介绍

1、什么是“微博影响力分析器”小程序?

“微博影响力分析器”是从一款由IBM jStart提供的Bluemix演示程序Java Twitter Influencer Analyzer演化而来的小程序。它使用新浪微博替换了原程序中的Twitter、用百度地图替换了Google Map,并且中文化了程序界面,使其更本土化,更平易近人。

本程序的主要功能很简单,通过微博开放平台接口,读取并计算当前登录的微博用户的发博数量、转发数量及粉丝数量等信息,给当前微博用户的“影响力”评个分数,当然,评价的分数结果仅供娱乐。评价结果页面上还会显示当前用户最新发表的10条微博,并且能将微博地址信息显示在下方的百度地图上。

技术分享
图 1、微博影响力分析器首页

技术分享
图 2、微博影响力分析器结果页

技术分享
图 3、结果页上带地理位置的微博展示

当前用户可以选择将评分结果保存至后台数据库,以供查阅。如果数据库中已有当前用户的评分结果,该用户的分数将被更新。后台数据库中保存的信息可以被单条或批量全部删除。已保存在数据库中的数据亦可以列表的形式查阅。

技术分享
图 4、数据库中保存的数据查询页

2、“微博影响力分析器”程序的结构。

本程序主要由3个页面和6个Servlet组成,如下图所示。其中3个页面主要负责提供微博登录按钮、显示分数结果和数据库中的数据,6个Servlet中的2个(WeiboLoginServlet和DispCalc)主要负责微博开放平台登录和影响力分数计算,其余的4个主要负责数据库的CRUD操作。

技术分享
图 5、程序结构图

本程序与微博开放平台API的互动使用了微博开放平台官方Java SDK。地图使用了百度地图javascriptAPI大众版。后台数据库则使用了由Bluemix提供的Cloudant服务。Cloudant提供了标准的JSON on RESTful API接口(请参阅:CloudantCRUD API入门指导),本程序使用Apache HttpComponents的Fluent APIJackson的Streaming API实现了Java中的HTTP和JSON的操作并以此来与Cloudant的RESTful API交互。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。