2、“微博影响力分析器”程序的结构。本程序主要由3个页面和6个Servlet组成,如下图所示。其中3个页面主要负责提供微博登录按钮、显示分数结果和数据库中的数据,6个 Servlet中的2个(WeiboLoginServlet和DispCalc)主要负责微博开放平台登录和影响力分数计算,其余的4个主要负责数据库 的CRUD操作。
本程序与微博开放平台API的互动使用了微博开放平台官方Java SDK。地图使用了百度地图javascriptAPI大众版。后台数据库则使用了由Bluemix提供的Cloudant服务。Cloudant提供了标准的JSON on RESTful API接口(请参阅:CloudantCRUD API入门指导),本程序使用Apache HttpComponents的Fluent API和Jackson的Streaming API实现了Java中的HTTP和JSON的操作并以此来与Cloudant的RESTful API交互。 Cloudant是由IBM提供的一款 基于Apache CouchDB的NO-SQL数据库服务平台(Database as a Service)。对于开发者来说,使用平台服务来代替使用产品自建数据库就意味着不需要关心数据库的搭建、配置和维护,这能极大地提高开发者的工作效 率,免去一些开发无关的繁复工作。
三、像一位开发者一样使用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,稍后将会用到。
百度地图的接口也需要密钥才能正常使用。您需要有百度账号并成为开发者后才能获得。更详细的程序密钥申请说明请阅读官方开发指南中的版本说明及申请API ak一节。请您预先准备好百度地图的密钥(AK),稍后也将会用到。
2、给Eclipse添上Bluemix的翅膀。在Eclipse中导入完工程后,还需要为Eclipse装上Bluemix插件才能发布。给Eclipse装Bluemix的插件是一件很轻松的事情,只需要点击Eclipse菜单栏中的Help,在其中找到并打开Eclipse Marketplace。
然后Eclipse Marketplace中搜索Bluemix,找到IBM Eclipse Tools for Bluemix并点击Install即可安装。
至此,您所需要的开发环境就已全都准备就绪了。没有另外的什么服务器、数据库需要安装和配置,因为这一切都已经在Bluemix云上给您预备好了,是不是特别简单?接下来我们就像一位已经编程完的JavaEE的开发者一样,将写完的程序发布到服务器上去运行。 |