暑假入了一个8700来玩, 受迫于没有一个方便而使用代价可以接受的GTalk客户端, 于是决定自己动手写一个符合自己使用习惯的客户端. 于是BTalk就这样诞生了. 到现在已经过了差不多3个月了, 但除了在google code的项目主页以及berrymail上的发布贴, 还没正式的把它记录下来过. 现在把相关的信息整理记录下来, 顺便可以记录一下开发过程的问题和经验总结, 也算是开发日志了吧.
我将BTalk定位为一个专门针对BlackBerry主流机型的,轻量级的GTalk客户端。其中轻量级主要针对目前手机上的其它综合型IM客户端而言的,BTalk不会刻意去增加其它IM的支持,不过欢迎有兴趣和时间的朋友自己进行修改;另外,由于GTalk本身就是一个XMPP协议的即时通信服务,所以理论上以后可以通过更改服务器地址的方式,来使用其它XMPP协议的IM(这个功能以后会考虑加入BTalk中)。BTalk的使用风格会尽管与官方的GTalk接近。
这里要专门说一下JXA(J2ME XMPP API)项目。JXA项目算是BTalk的鼻祖了,它是一个基于J2ME平台的XMPP协议客户端,提供了一些简单的XMPP功能,但是对目前的BTalk来说这些功能已经足够了。不过不足的一点是JXA使用了GPL许可证,使得BTalk也只能以GPL系列许可证发布,这对其它希望对BTalk进行进一步改进的朋友来说也许限制较多。后面如果有机会希望能换一个许可证更宽松的XMPP库来用。
以后关于BTalk的开发/功能细节问题的讨论我将移到这里以及google code的主页上进行。另外我个人公开的版本也都统一从这里进行发布,这样也能避免版本混乱,而用户也能及时获得通知(通过RSS订阅的方式)。如果有需要转载的朋友希望能注明出处。
最后,欢迎大家在这里或google code的BTalk页面参与BTalk相关的讨论~
哥们!btalk新版本何时发布呀,等的花都谢了。目前功能简洁高效,唯一要求就是加上断线自动连接。
快呀!
[回复]
zhtlancer 回复:
十二月 2nd, 2009 at 14:20
前段时间比较忙,一直没动代码呵呵
最近开始按正常进度更新了吧,不过什么时候排到自动重连我也没法保证……说实话我自己也非常想加这个功能……
[回复]
刚才用了用,非常好,希望保持简洁。
[回复]