让变化成为计划的一部分

欢迎大家探讨本Blog涉及的所有软件课题。我的Google Talk ID:zhengyun(at)gmail.com。

我最希望软件带给用户的感受是:美好的体验、舒适感、简约、干净...

posts - 32, comments - 8, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2005年12月25日

郑昀@ultrapower

产品名称

产品版本

Keyword: Mobile RSS Bloglines

BloglinesMobileBuddy

1.0.12

 [J2ME] BloglinesMobileBuddy

(Bloglines手机伴侣)

开源说明

 

我的资源:

http://www.cnblogs.com/Files/zhengyun_ustc/BloglinesMobile-src.rar

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

http://www.cnblogs.com/Files/zhengyun_ustc/flickrBuddy.rar

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

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

http://www.cnblogs.com/Files/zhengyun_ustc/BloglinesMobile-deployed.rar

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

测试体验

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

 bloglinesbuddy.myfeeds bloglinesbuddy.getitems

为什么要为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

posted @ 2005-12-27 15:34 让变化成为计划的一部分 阅读(612) | 评论 (2)编辑 收藏

我的个人观点,不知道对不对(http://community.csdn.net/Expert/topic/4477/4477765.xml?temp=.6836969):
你所说的KEY_SOFTKEY1,KEY_SOFTKEY2,KEY_SOFTKEY3这几个定义,应该是Nokia UI API中的FullCanvas定义的吧?
而MIDP2.0的Canvas规范并没有定义这几个。

请看:
《Series 60 Developer Platform 2.0: Specification v1.0》,
Page 77:
Left soft key, -6, "Left soft key" or left soft-key symbol
Right soft key, -7, "Right soft key" or right soft-key symbol
Middle soft key, -5, "Select", "Middle soft key" or similar symbol
所以我们的Nokia、Samsung和SonyEricsson专有程序中会这么定义:
    /**
     * Key code for the FIRE game action.
     */
    public static final int KEY_FIRE = -5;

    /**
     * Key code for left soft key
     */
    public static final int KEY_SOFT_LEFT = -6;

    /**
     * Key code for right soft key
     */
    public static final int KEY_SOFT_RIGHT = -7;
在摩托罗拉专有的程序中则这么定义:
    /**
     * Key code for the FIRE game action.
     */
    public static final int KEY_FIRE = 20;

    /**
     * Key code for left soft key
     */
    public static final int KEY_SOFT_LEFT = 21;

    /**
     * Key code for right soft key
     */
    public static final int KEY_SOFT_RIGHT = 22;
在西门子程序中则这么定义:
    /**
     * Key code for the FIRE game action.
     */
    public static final int KEY_FIRE = -26;

    /**
     * Key code for left soft key
     */
    public static final int KEY_SOFT_LEFT = -1;

    /**
     * Key code for right soft key
     */
    public static final int KEY_SOFT_RIGHT = -4;

Softkeys并没有被包含在MIDP2.0的规范中,所以,
如果你非要在手机上使用这几个Softkeys,那么请注意手机的差异,你可能需要针对不同款手机分别定义了。

以下对拨打电话的手机按键的定义是在nokia、三星和Motorola(v80/220/300/400/500/600, e398, c650):

以下内容为程序代码:

/**
     * Key code for PHONE_ON key (green button)
     */
    public static final int KEY_PHONE_ON = -10;

以下这种定义是在西门子:

以下内容为程序代码:

/**
     * Key code for PHONE_ON key (green button)
     */
    public static final int KEY_PHONE_ON = -11;

以下这种定义是在Motorola platform phones iDEN, T280, T72x, v6x

以下内容为程序代码:

/**
     * Key code for PHONE_ON key (green button)
     */
    public static final int KEY_PHONE_ON = -14;

posted @ 2005-12-26 15:16 让变化成为计划的一部分 阅读(664) | 评论 (0)编辑 收藏

源代码下载:服务器端的web service已经能够发布alpha版本了,请在http://www.cnblogs.com/Files/zhengyun_ustc/flickrBuddy.rar下载。这是一个tomcat+axis搭建环境下的java web service。

2005年12月25日晚上:
今日完成的开发,是点击前面列出的blog订阅源标题,则请求bloglines检索这个特定订阅的博客登录条目。
以弹出式对话框展示文章内容。
下面演示此j2me软件:

第一步,输入你的bloglines登录电子邮件地址:

bloglines.inputusermail ,

然后输入你的登录密码:

bloglines.inputpassword 

然后手机将去bloglines站点检索你所订阅的blog源,并将标题和未读blog条目数显示在界面上,如下所示:

bloglinesbuddy.myfeeds

点击其中一个blog标题,你可以看到该blog的你尚未读过的blog文章集合,如下所示:
bloglinesbuddy.getitems 

与之对照的blog文章如下所示:
bloglines.web.solidot 

更多图片:
BloglinesBuddy.mainmenu   
BloglinesBuddy.about  

posted @ 2005-12-25 22:55 让变化成为计划的一部分 阅读(392) | 评论 (0)编辑 收藏

2005年12月25日:
制作完成了flickrBuddy web service,可以完成对bloglines api的方便调用。手机客户端则使用kSoap来访
问这个flickrBuddy web service来获得用户的bloglines订阅源。
首先,可以看到你的“my feeds”中列出的blog订阅源标题以及未读条目的数目。比如:
Engadget Simplified Chinese[16]
旁观者的奇妙冒险[0]
未完成 - Incomplete[0]
王建硕[0]
车东[Blog^2][0]

bloglinesbuddy.myfeeds 

它是利用了http://www.bloglines.com/myblogs这个世界上最大的blog订阅源服务提供的服务,请看它的界面:

bloglines.webinterface 

下面是我的“关于”,呵呵,
BloglinesBuddy.about

下一步完成:
点击“Engadget Simplified Chinese[16]”的标题菜单,就可以看到未读的条目全文。

posted @ 2005-12-25 16:56 让变化成为计划的一部分 阅读(387) | 评论 (0)编辑 收藏