OpenMapTwitter开源项目介绍

OpenMapTwitter项目是通过调用OpenStreetMap开放地图,来显示Twitter好友位置的开源项目。OpenMapTwitter在NetBeans 6.7 Beta平台上使用Java代码开发,并且重用了NetBeans的Platform API以及专门提供Twitter API封装的Twitter4J类库,在OpenStreetMap地图显示方面,借用了SwingLabs提供的Swing组件JXMapKit。

项目处于Startup阶段,代码托管在Sun的开源平台kenai.com上,地址参见:http://kenai.com/projects/openmaptwitter/

OpenMapTwitter用到的主要技术Tips如下:

  • NetBeans 6.7:Platform API提供了重用NetBeans组件来构建应用程序的机制,应用程序的基础即为IDE核心,在Netbeans Platform可以通过附加模块开发来为应用拓展新的功能。

  • Twitter4J:提供Twitter API的Java封装,可以帮助开发者将Java应用与Twitter服务结合。目前已包含的功能有:更新用户状态,获取Twitter好友列表,用户Timeline,OAuth认证,收发Direct Messages,搜索Tweets内容等。

  • OpenStreetMap:提供由世界各地志愿者使用GPS终端,通过收集数据而创建的世界矢量地图。OpenStreetMap服务器对外提供API调用接口,开发者可以通过OSM命令或HTTP请求等方法来调用API获取OpenStreetMap提供的矢量图。

  • JXMapKit:是SwingLabs开源实验室项目的子模块,SwingLabs提供了众多简化Swing界面设计的工具,以帮助开发者改进Swing应用的性能和界面外观。JXMapKit提供了OpenStreetMap瓦片地图的调用功能。

  • Geocoding:地址译码,使用了geonames.org提供的地址译码Web Service,但目前这个服务对中文译码的支持并不好。

项目原型使用了三天左右的时间开发,还处在初始阶段,Twitter好用的客户端非常多,故此项目初衷也并非是重新打造一个成熟的Twitter客户端。最主要目的,是将各种流行的元素如Twitter、Kenai.com、NetBeans Platform、OpenStreetMap等融合在一起进行一些有趣的展示,并借此推广最近关注的一些Java技术。

欢迎感兴趣的开发者在kenai.com注册账号,并参与到OpenMapTwitter开源项目中贡献你的代码。

留下评论