设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

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

2014-12-26 11:46| 发布者: joejoe0332| 查看: 8058| 评论: 0|原作者: 月黑风高肉肉虎|来自: csdn

摘要: 近年来IT界风云际会,各种新概念如大数据、云平台、虚拟化等,如雨后春笋般层出不穷。而云平台,可以说是近些年来引领时代新潮的边缘概念之一,各 大厂商竞相推出各种云产品,抢占云市场高地。近期,IT百年老厂IBM也 ...


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

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

图 5、程序结构图
图 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交互。


Cloudant是由IBM提供的一款 基于Apache CouchDB的NO-SQL数据库服务平台(Database as a Service)。对于开发者来说,使用平台服务来代替使用产品自建数据库就意味着不需要关心数据库的搭建、配置和维护,这能极大地提高开发者的工作效 率,免去一些开发无关的繁复工作。

图 6、Cloudant中保存的数据
图 6、Cloudant中保存的数据


三、像一位开发者一样使用Eclipse发布“微博影响力分析器”

1、需要准备些什么?

为了保持简洁,在此略去“微博影响力分析器”代码中的细节,对此有兴趣的同学可以到我的Github上查阅源代码。

此外,您还需要准备JavaEE版Eclipse作为IDE。您可以在Eclipse官方网站下载Eclipse IDE for Java EE Developers版。之后请使用Eclipse自带的EGit来Clone Github上的源代码,或者下载源代码后导入至Eclipse中。

因为程序使用了微博开放平台接口和百度地图接口,除了准备Eclipse和导入源代码以外,在发布程序前您还需要提前预备微博开放平台的App Key、App Secret和百度地图的密钥(AK)才能正常使用这两个第三方服务。

微博开放平台的App Key需要您有微博账号并成为微博开发者,然后成功创建应用才能获得,更详细的说明请阅读微博官方的微博API新手指南。请您预先准备好微博的App Key和App Secret,稍后将会用到。

图 7、微博的App Key和App Secret
图 7、微博的App Key和App Secret

百度地图的接口也需要密钥才能正常使用。您需要有百度账号并成为开发者后才能获得。更详细的程序密钥申请说明请阅读官方开发指南中的版本说明及申请API ak一节。请您预先准备好百度地图的密钥(AK),稍后也将会用到。

图 8、百度地图的密钥(AK)
图 8、百度地图的密钥(AK)


2、给Eclipse添上Bluemix的翅膀。

在Eclipse中导入完工程后,还需要为Eclipse装上Bluemix插件才能发布。给Eclipse装Bluemix的插件是一件很轻松的事情,只需要点击Eclipse菜单栏中的Help,在其中找到并打开Eclipse Marketplace。

图 9、Help菜单中的Eclipse Marketplace
图 9、Help菜单中的Eclipse Marketplace


  然后Eclipse Marketplace中搜索Bluemix,找到IBM Eclipse Tools for Bluemix并点击Install即可安装。

图 10、Eclipse Marketplace中的IBM EclipseTools for Bluemix
图 10、Eclipse Marketplace中的IBM EclipseTools for Bluemix

  至此,您所需要的开发环境就已全都准备就绪了。没有另外的什么服务器、数据库需要安装和配置,因为这一切都已经在Bluemix云上给您预备好了,是不是特别简单?接下来我们就像一位已经编程完的JavaEE的开发者一样,将写完的程序发布到服务器上去运行。



酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部