旁观者

参与软件开发这些年来,不断地遇到新领域新知识点,屡屡感受到新进入者的迷惑和彷徨,所以对遇到的每一个问题都详细记录问题现象、解决思路以及解决方案,并在blog中留下印迹,以备他日有心人google之而知之。
你们的新手之痛,你们的新业务发展之初的思路混沌,我都感同身受,所以欢迎和我一起探讨这些话题,诸如Semantic/NLP/Mashup/J2ME/IVR/SMS/WAP/Python等,知无不言言无不尽。
posts - 538, comments - 970, trackbacks - 39, articles - 1
   ::  ::  ::  :: 订阅 订阅 :: 管理
 

郑昀@ultrapower

产品名称

产品版本

Keyword: Mobile RSS Bloglines

BloglinesMobileBuddy

1.0.15

 [J2ME] BloglinesMobileBuddy

(Bloglines手机伴侣)

开源说明

 

我的资源:

http://files.cnblogs.com/zhengyun_ustc/BloglinesMobile-src.rar

虽然还有这样那样的问题,但是作为一个Alpha版本的j2me软件,能够在Nokia S60系列手机上运行,这样已经足够了,所以先放出源代码,希望抛砖引玉吸引有志者继续在此基础上修改。

http://files.cnblogs.com/zhengyun_ustc/flickrBuddy.rar

服务器端的web service已经能够发布alpha版本了,请在下载。这是一个tomcat+axis搭建环境下的java web service

提请注意的是,由于本源代码中包含了bluegammon/jmobilecore/henson.midp.Float/Zohar Melamed’s Jbloglines等开放源代码库,所以我也遵循GPL协议,请看后面的“开源版权声明”。

http://files.cnblogs.com/zhengyun_ustc/BloglinesMobile-deployed.rar

Nokia S60系列安装程序,用数据线传BloglinesMobile.jar到您的手机上即可安装。   

20051230 update(修改了kSoap2的源代码从而可以走资费可以包月的cmwap):

使用时请注意当要连接互联网时选择接入点为“移动梦网”;如果你想选择接入点为“GPRS连接互联网”,那么请您到设置界面里将“用cmwap代理”点击为白色圆球,代表不使用cmwap代理。

当手机上运行提示您选择GPRS接入点时,请您不要选择“移动梦网”的接入点,而选择默认都有的“GPRS连接互联网”,这样才能正确地连接到Internet服务器上。因为我的kSoap包上无法使用cmwap接入点,只能是cmnet

测试体验

我在Nokia 7610上测试过了,整体视觉效果还是不错的,而且登录和阅读速度还是蛮快的。昨晚上,在手机上竟然踏踏实实把按摩乳的《让小强真正来一次历险》和《正面新闻》共计七千七百余字的网志看完了,呵呵,不得不佩服Nokia7610的内存够大的,竟然还能够流畅地显示。

 bloglinesbuddy.myfeeds bloglinesbuddy.getitems
bloglinesbuddy.set.cmwap.true 

为什么要为Bloglines制作无线阅读软件呢?

200510月,Web 2.0 Conference最后一天的会议上,Ask Jeeves的一位副董事长公布了旗下Bloglines网站的一些最新数据(PPT格式),这些数据也可以从另一个方面体现出目前RSS的使用状况。

- 有超过135万条Feed至少有一个订阅者。

- 14,363Feed的订阅者超过50人。

- 437Feed的订阅者在1000人以上。

- 60Feed5000人以上订阅。

- Slashdot是唯一订阅者超过50000人的Feed

Bloglines是目前使用最为广泛的在线RSS阅读服务之一,这么多的订阅者,他们也许需要在无线条件下阅读Bloglines提供的服务,所以我制作了这款手机程序。

 

Bloglines 是什么

Bloglines 是一个全球最抢眼的基于Webblog订阅跟踪服务之一,它允许个人对 weblog 和新闻的各种订阅保持跟踪,这些订阅内容以 Really Simple SyndicationRSS)和 Atom 提供的形式交付。

我每天第一件事情就是打开bloglines,看看我订阅的21个资料库有没有更新他们的blog21个资料库,是不是少了点?我也曾经看过其他人有过成千上万个资料库,不过,我感觉其中80%blog其实不值得逐日跟踪。

 bloglines.web.keso

开源版权声明

由于我这个版本的 Bloglines Mobile Buddy手机伴侣 也是基于bluegammon/jmobilecore/henson.midp.Float/Zohar Melamed’s Jbloglines基础上加入我的智慧整合而来的,所以决定遵照GPL协议的大意开放源代码,您可以自由传播和修改,在遵照下面的约束条件的前提下:

 

条件1

只要你在Bloglines Mobile Buddy每一副本上明显和恰当地出版版权声明,保持此许可证的声明和没有担保的声明完整无损,并和程序一起给每个其他的程序接受者一份许可证的副本,你就可以用任何媒体复制和发布你收到的原始的程序的源代码。你可以为转让副本的实际行动收取一定费用,但必须事先得到郑昀的同意。

 

条件2

你可以修改Bloglines Mobile Buddy程序的一个或几个副本或程序的任何部分,以此形成基于程序的作品。只要你同时满足下面的所有条件,你就可以按前面第一款的要求复制和发布这一经过修改的程序或作品。

 

a

你必须在修改的文件中附有明确的说明:你修改了这一文件及具体的修改日期。

 

b

你必须使你发布或出版的作品(它包含程序的全部或一部分,或包含由程序的全部或部分衍生的作品)允许第三方作为整体按许可证条款免费使用。

 

c

如果修改的程序在运行时以交互方式读取命令,你必须使它在开始进入常规的交互使用方式时打印或显示声明:包括适当的版权声明和没有担保的声明(或者你提供担保的声明);用户可以按此许可证条款重新发布程序的说明;并告诉用户如何看到这一许可证的副本。(例外的情况:如果原始程序以交互方式工作,它并不打印这样的声明,你的基于程序的作品也就不用打印声明)。

 

这样,您就可以自由使用并传播本源代码,当然请您原封不动地保留原作者信息。

 

编写者

日期

关键词

郑昀@ultrapower

2005-12-27

Mobile

RSS READER ONLINE

BLOGLINES

Java J2ME

 

Feedback

#1楼  回复 引用   

2005-12-30 16:50 by popoer[未注册用户]
太好了,先下一个试试!

#2楼[楼主]  回复 引用 查看   

2005-12-30 17:50 by 让变化成为计划的一部分      
假如你的feeds太多,比如几百个,估计也玩不了,汗

#3楼[楼主]  回复 引用 查看   

2005-12-31 11:10 by 让变化成为计划的一部分      
索爱K700c也测试过了,还可以,效果几乎和Nokia的一样。

#4楼  回复 引用   

2006-01-15 02:14 by sho[未注册用户]
用WTK模拟器登陆的时候怎么报异常呢??

#5楼[楼主]  回复 引用 查看   

2006-01-15 14:34 by 让变化成为计划的一部分      
WTK 2.3 beta的模拟器,我是可以运行的。
你报什么异常呢?

#6楼[楼主]  回复 引用 查看   

2006-01-15 14:41 by 让变化成为计划的一部分      
如果是TCP的异常“Connection Not Found”,那是因为默认情况下本程序走CMWAP通道,也就是连接移动代理服务器10.0.0.172,但是如果你是模拟器,那么显然这么是连不上的。
请您在PC机上运行时,选择设置中的“用cmwap代理”变成白色球,那样就会使用直接连接,从而可以在模拟器上运行。

#7楼[楼主]  回复 引用 查看   

2006-09-02 15:03 by 让变化成为计划的一部分      
2:
bloglinesMobile,这个程序,正如我的文章中所说的,“虽然还有这样那样的问题,但是作为一个Alpha版本的j2me软件,能够在Nokia S60系列手机上运行,这样已经足够了,所以先放出源代码,希望抛砖引玉吸引有志者继续在此基础上修改。”

3:
我在
http://www.cnblogs.com/zhengyun_ustc/archive/2005/12/27/bloglinesbuddy4.html 中加了评论:
“如果是TCP的异常“Connection Not Found”,那是因为默认情况下本程序走CMWAP通道,也就是连接移动代理服务器10.0.0.172,但是如果你是模拟器,那么显然这么是连不上的。
请您在PC机上运行时,选择设置中的“用cmwap代理”变成白色球,那样就会使用直接连接,从而可以在模拟器上运行。”

3:
如果你要应用于非nokia模拟器,请注意我在http://www.cnblogs.com/zhengyun_ustc/archive/2006/02/17/j2me_menubarlet_opensource.html 中说过“
不同机器键值不同:
如若要发布到不同厂商的机器上,需要根据不同机器的按键值而修改。即,因为同样是KEY_FIRE键,Nokia平台下定义的数值为-5,而摩托罗拉的v80/220/300/400/500/600则声明为20。
所以,你在发布的时候,必须针对此,选择用源代码中
MenuBar\src\com\ultrapower\canvas目录下的不同PlatformCanvas代码。比如要发布到Nokia手机上,则不用修改PlatformCanvas.java;发布到摩托罗拉手机上,则使用PlatformCanvas.motov文件中的代码替换PlatformCanvas.java;发布到三星手机上,则使用PlatformCanvas.samsung文件中的代码替换PlatformCanvas.java。
”。

#8楼  回复 引用   

2007-05-23 11:31 by david[未注册用户]
我在使用WTK登陸時, 發生了以下錯誤
MenuCanvas.paint:/class
java.lang.NullPointerException

#9楼[楼主]  回复 引用 查看   

2007-05-23 20:48 by 让变化成为计划的一部分      
楼上,原因在于图片加载失败,所以说空指针。
肯定是你的工程建立的不对,以至于图片资源load不进来。

#10楼  回复 引用   

2007-05-24 11:04 by david[未注册用户]
因為加載圖片的路徑有問題
我將/res拿掉就正確了

#11楼  回复 引用   

2007-05-24 11:08 by david[未注册用户]
另外, 我有在Nokia N90上面安裝, 顯示畫面只有手機螢幕的一半, 我想是抓取手機螢幕解析度有問題吧, 但功能使用上是正常的.

#12楼[楼主]  回复 引用 查看   

2007-05-24 17:04 by 旁观者      
to 台湾同胞:
应该是对手机Canvas的宽和高取值不对的缘故。这是因为PopupCanvas.java代码中被写死了:
/*
* 针对Nokia全屏情况下getHeight的BUG,此函数出自于
* http://discussion.forum.nokia.com/forum/showthread.php?s=5858f71392d6153eca8588dde860b4bc&threadid=48826
*/
public int getHeight(){
try{
if("Nokia".compareTo(System.getProperty("microedition.platform").substring(0,5)) == 0)
return 208;
else
return super.getHeight();
}
catch(Exception e){
return super.getHeight();
}
}
实际上不应该这么写的。

#13楼  回复 引用   

2007-09-19 12:53 by xyf61894[未注册用户]
好东西啊,但我在配置服务器端代码出了些问题,发布不成功,客户端访问报Exception:null/class org.ksoap2.SoapFault错误,谁帮我解决一下啊!