自由行

2006-05-17

BREW到底是什么?

Filed under: 程序员, 转载 — thomas @ 20:29

作者: 东方欲晓  发布日期: 2005-9-18    查看数: 2026出自: http://expert.imobile.com.cn
原址

为什么要写这篇文章:
接触BREW已经4个多月了,虽然时间不是很长,但是对brew还是有一定的 了解,也有一些我自己的见解。我是一个不喜欢单单为了做好工作而只去学习对工作有用的东西,我喜欢刨根问底,喜欢知道一样东西究竟是什么。现在不管是作 brew develop的,还是brew oem的,其实存在一个问题,就是不是真正理解brew究竟是个什么东西,当然这并不直接影响他们的工作。但 是,我个人认为,如果连brew究竟是什么都不知道,而去porting一些接口,用一些接口,是显得很“空虚”,你不能乐在其中。曾经网上看到好多关于 误解brew的一些帖子,现在我觉得有必要写一篇阐述brew究竟是什么的文章。当然,我的见解也不是权威,也可能会错。只是将我理解中的brew呈现给 大家,如果对你有帮助,我会很开心。如果有错误,请指正,或者相互探讨。

高通对brew的定义:
有很多文档中都有对brew的定义,我也不想去查证哪一篇文档上有最权威的关于高通对brew的定义。我只是就我看过的一些高通的文档,总结归纳出高通对brew的定义。简单而言,高通对brew的定义就是:brew是一种无线移动网络中的端到端的解决方案。
BREW-4字母之我见:
如上所说,brew是一种解决方案,那brew4个字母究竟是什么意思那。按照我的理解,B是针对j2me的虚拟机(解释)而言,说明brew的目标文 件是二进制代码,不是中间解释程序。R说明brew是动态加载机制,只有当需要运行的时候,代码才加载运行。E代表BREW不仅仅是一些接口 API,BREW有自身的内核,有自身的执行环境(AEE环境)。W代表BREW是专门针对无线移动的解决方案。
BREW与操作系统:
经常看到有人拿BREW和操作系统相比较,最多的莫过于和Symbian作比较。“你觉得BREW和Symbian哪个好?”“我觉得BREW没有 Symbian好”等等,诸如此类。其实,这两者根本没有可比性。BREW不是操作系统。本质上来说,BREW仅仅是运行于操作系统上的某个task中的 一个软件而已。BREW位于操作系统之上,BREW在手机上的实现需要操作系统服务的支持。从理论上来说,BREW可以在任何操作系统上被支持起来。所 以,不能将BREW和操作系统作比较,不具可比性。就好比你拿windows和vc作比较,那是很可笑的。
BREW和编程语言:
另外经常看到有人拿BREW和java语言来作比较。这两者也根本不具有可比性。java是一种编程语言,编程语言用来编出软件。而BREW,你可以把 它看作是软件,至于是什么编出来的,你无需考虑。 这样的比较,就好比拿bt软件和python语言(bt软件的开发语言)作比较,也是很可笑的。另外补 充一点,虽然BREW环境的实现是用C语言,但是BREW应用的开发。“理论”上来说应该可以任何语言,目前主要是c,c++。其实,如果拿BREW和 J2me作比较,那才具有可比性。详细见下面一节。
BREW是中间件:
更多的人是拿BREW和j2me来作比较,因为他们分别是现在联通和移动所倡导支持的。为什么具有可比性那。因为就我理解,他们都是中间件技术。brew是中间件!
中间件位于操作系统(以及native软件)与上层应用之间。通过它,可以使得应用的开发变得可扩展,灵活和“标准”。
首先,我们看看没有中间件出现时的手机开发模式。
此时,整个手机的开发都是oem厂商完成的。他们在手机的操作系统上编写一个个的task代码,编写一个个特定功能的底层api函数和服务(我们称之为 native),然后再利用这些native的代码编写一些手机应用,比如电话簿,短信等等。此时,任何第三方都将无法进入这个行业,因为他们需要了解这 个手机的系统,以及这些native的api,才能开发上层应用。但是,通常这些都是保密的。所以,那个时候,几乎没有develop的存在,只有 oem。
而中间件技术出现后,整个手机开发模式被改变了,我们以brew为例。
我们把上面所讲的开发模式称之为纯native开 发模式。而一旦handset被porting brew之后,那么在native之上就多了一个中间层,即中间件。中间件(brew)定义了一套标准的 接口(环境),这套标准的接口(环境)是面向上层的,面向develop的。而这套接口(或者环境)的实现则是调用了native(以及操作系统)的服 务,我们称之为porting。这样,中间件屏蔽了底层的差异性和具体实现,对上提供标准的接口。从而催生了手机develop这个行业的出现。因为,他 们无需考虑具体手机,只需要利用中间件提供的标准接口(环境)来开发可移植的应用。这种可移植性的本质是因为,对于develop所呈现的“共性”是通过 oem的“个性”来呈现的,并且通过中间件这样一种模式,屏蔽了这种共性和个性之间的联系。使得使用和实现分离。达到了可移植性!
说到中间件 技术,其实现在最多提到的就是j2me,brew,mhp。j2me是通过jvm在不同平台上的porting来提供通用的java接口。mhp是机顶盒 上现在用的很多的中间件标准,具体的我就不是很清楚。另外,brew和j2me还是有区别的,因为j2me仅仅是一个瘦client型的中间件技术,不涉 及端到端的整套方案。而brew不仅仅指handset上的中间件(brew)同时还包括ads(服务器端),所以brew不仅仅是中间件,完整的说,就 是高通的定义,是一种端到端的解决方案。
BREW是设计模式:
我对设计模式仅仅是初学而已,所以 这里仅仅是我的见解而已。我认为,BREW是一种特殊的,可扩展的Facade设计模式。Facade模式的意图是简化现有系统的使用方法,重新定制一种 新的接口(或者方式),并呈现给client,使得client更容易的使用现有的系统。在没有brew出现之前,client(上层应用)使用系统(调 用系统服务,达到特定功能)的方式是native的方式(直接调用操作系统或者native的api),这种使用系统的方式非常复杂,而且通常对第三者不 可用。通过brew,我在native基础上重新定制了一个新的接口(平台,环境,或者方式),并将它呈现给client(上层应用)。这 样,client通过这个新的接口(平台,环境,或者方式)同样实现了某种功能,但是却更加的方便。
为什么又说是可扩展的Facade设计模 式那。因为通常Facade模式中所说的定制的新接口所提供的服务往往是原有系统所能提供服务的子集。BREW也如此,只能通过所有的Interface 向client提供服务,当然不能包括整个handset理论上所能提供的所有服务。但是,我们知道BREW本身是可伸缩的,比如可以由oem扩展接口, 或者oem裁减掉一些接口,或者随着brew版本的更新也会扩展一些接口。这样,对client所提供的服务也就具有伸缩性,所以我称之具有可扩展性。
另外说是特殊的Facade模式,是因为Facade模式没有强迫所定制的新的接口需要是“标准”的接口。但是BREW对外提供的确是标准的接口。它使得cilent(应用)具有了可移植性,所以我称之为特殊。
结束:
在这么多大虾的面前,对BREW妄加评论,无他,仅仅分享我的见解而已,如果对你有帮助,则有感一丝欣慰。如果有什么错误之处,还请指教。也请大家,相互交流。

2006-05-13

[转]生命如此脆弱

Filed under: 随笔 — thomas @ 23:09

生命如此脆弱

2006-05-07

电脑使用者的眼睛保护须知-献给所有开发人员

Filed under: 生活 — thomas @ 19:02

//————————————————————————————————————————————————

转录:

大家都知道,电脑屏幕闪烁对人眼的损伤是比较严重的,尤其是长期在电脑面前工作的人群,他们的眼睛更需要额外保护。为此,我们收集了一些这方面的知识,大家现在就一起来看看我们网站为广大IT人整理的这篇眼保须知吧!

一、健康篇
端正的姿势是保护眼睛的第一步,它对于缓解眼睛疲劳起着十分重要的作用。
具体来讲:

  1. 不要长时间持续使用电脑。通常每1小时就需要休息10分钟,在休息时可进行望远或做眼的保健操;观赏绿色植物有利于放松眼部肌肉;点眼药水也能在一定程度上防止眼部干涩,保持眼睛湿润。
  2. 眼睛与屏幕之间应保持50厘米以上的距离,最好采用下视20度的视角。对文稿录入人员来说,应减小文稿和电脑显示器屏幕间的距离,降低眼睛因不停转换目标而引起的疲劳。
  3. 在使用电脑时应多眨眼,以增加眼内润滑剂和酶的分泌,保持眼睛湿润。
  4. 常洗脸可以减小电脑辐射的伤害。
  5. 每天饮用绿茶。茶可改善机体造血功能,能增强人体的免疫能力,减少辐射影响。
  6. 多吃一些新鲜的蔬菜和水果,可以预防角膜干燥、眼干涩、视力下降甚至夜盲症等眼病。
  7. 如果出现眼睛不适,经过长时间休息都不能解除症状者,则需及时到医院检查。

二、环境篇
良好的电脑使用环境,对保护眼睛也很重要。
具体来讲:

  1. 电脑房间要经常通风。安装了空调的房间要注意经常换气,因为大量二氧化碳会使人头昏、头痛。
  2. 电脑不应对着窗户或背着窗户放,周围环境的光线要柔和;电脑显示器的亮度要调节合适;使用电脑的房间最好装上百叶窗和窗帘。
  3. 电脑室最佳温度21℃、湿度60%。提倡在室内放置一些绿色植物,这样不仅可以保持室温,还可以补充室内氧气。

三、显示器篇
电脑显示器是电脑使用者要经常面对的,所以显示器光源的合适与否时至关重要的。因此,可依个人习惯选择一个适合的显示 器。为了减少辐射也可以考虑使用LCD(液晶显示器)。一般来讲显示器的辐射主要来源于显示器背面电子元件辐射,因此不建议办公桌以面对面或者前后顺序摆 放,以免显示器背面对人,造成对他人的辐射伤害。

四、刷新率篇
显示器刷新率的高低和保护眼睛也有很大的联系。低刷新率 会使眼睛很快疲劳,无法长时间工作,一般来说,85Hz以上对人眼的伤害较小。一些名牌显示器,在安装好驱动程序后就可以在“显示属性”的“设置’页中点 击“高级”按钮,然后在“适配器”中设置刷新率,如果显示器能够承受,设置得越高越好。但是一些显示器的驱动程序或显示器本身无法支持较高的刷新率,所以 一般用户的刷新率设置在75Hz即可。以免调高后屏幕被刷成黑屏,影响使用。

五、软件篇
紧张的工作往往会使人过分投入而忘记了休息,这会使眼睛深度疲劳,还有一些电脑游戏爱好者,痴迷于游戏中而忘记了保护眼睛,视力的下降当然是必然的。所以建议大家不要过长时间沉迷于电脑游戏或观看影视节目等,注意适当休息,选择其他的娱乐方式放松心情。

丰富多彩的互联网世界,给我们带来了我们需要的信息及工作与生活的快乐。如果我们的眼睛没有保护好,就不能尽情享受现代高科技的便利与发展,面对一个近在咫尺的丰富网络世界,而不能接近它,对于一个现代人来说,实在是一种难以忍受的痛苦折磨。
眼睛保护是一项重要的生命工程,它贯穿于我们的工作与生活,让我们从现在做起,保护好我们的心灵之窗,让它们永远清透明亮!

眼睛的营养保健

眼睛是心灵的窗户,明亮的眼睛可以让人们看到多姿多彩的世界,使人们的生活更 加精彩。但如果长期过度用眼可使视力下降,眼睛干涩。眼睛角膜的光洁度、明亮度、对事物反应的灵敏度及视力状况都与营养密切相关,合理的营养可以增强眼睛 的抗病能力,对保护视力有很大的作用,从而保持眼睛的健康。
我们将对眼睛有重要作用的营养物质列举如下:

蛋白质
眼球视网膜上的视紫质由蛋白质组成,蛋白质缺乏,可导致视紫质合成不足,进而出现视力障碍。因此,平时要给眼睛多“吃”些含蛋白质较高的食物,如瘦肉、鱼、乳、蛋和大豆制品。

维生素
维 生素A 是构成眼感光物质的重要原料,维生素A充足,可增加眼角膜的光洁度,使眼睛明亮有神,反之,会引起角膜上皮细胞脱落、增厚、角质化,使原来清澈透明的角膜 变得像毛玻璃一样模糊不清,甚至引起夜盲症、白内障等眼疾。含有维生素A较多的食物有动物肝、水果、蔬菜和胡萝卜等,可多食。
维生素B1、 B2是参与包括视神经在内的神经细胞代谢的重要物质,有保护眼睑结膜、球结膜和角膜的作用,能预防眼角皱纹的形成。其缺乏时,会出现眼睛干涩、结膜充血、 眼睑发炎、畏光、视力模糊、易疲劳等症状,甚至发生视神经炎。含维生素B1较丰富的食物包括米糠、麦麸、粗粮豆类及花生等;维生素B2的来源主要是肝、 蛋、乳和蔬菜,可多食。
维生素c 是眼球晶状体的主要营养成分,摄人不足易患晶状体混浊性白内障、角膜炎,前房、虹膜易出血。富含维生素c的食物有柚、番茄、枣、猕猴桃及绿色蔬菜等。

微量元素
微量元素在人体内含量虽然不到体重的万分之一,但新陈代谢没有它们就无法进行,其中有4种微量元素对眼睛的影响重大。
锌能增加视觉神经的敏感度,锌摄人不足时,锥状细胞的视素质合成就会出现障碍,从而影响辨色功能,食物中牡蛎含锌量最高,肝、奶酪、花生等也是锌的丰富来源。
硒是维持视力的一种重要微量元素,应多食,含硒较多的食物有鱼、家禽、白菜、萝卜、韭菜、蒜苗等。
钼是组成眼睛虹膜的重要成分,虹膜可调节瞳孔大小,保证视物清楚,大豆、扁豆、萝卜缨中含钼较高。钼不足时,影响胰岛素调节功能,会使血糖升高,造成眼球晶状体房水渗透压上升,屈光度增加而导致近视。含钼丰富的食物有糙米、牛肉、蘑菇、葡萄和蔬菜等。
钙和磷可使巩膜坚韧,并参与视神经的生理活动,钙和磷缺乏易发生视神经疲劳、注意力分散,引起近视。含钙和磷丰富的食物,如排骨、肉、乳品、豆类、新鲜蔬菜和鱼、虾、蟹等。

//———————————————————————————————————————————————–

下面是个人的一些感受

对于我个人而言,我觉得信息是过剩的,每天都通过Internet,电视等媒介接受了大量的信息。其中一个很重要的原因就是为了查找信息,在搜索引擎搜索 的结果中很多是重复和多余的。这样反而多了一些整理和重新思考的工作。有时候还有对于Internet的依赖,其实很多信息,情报可以通过日常的一些手段 来实现。我倒是建议,可以看看纸板的报纸和书籍,而不是新闻网页,电子书籍,这样可以减少一些用眼和用脑。

2006-05-02

让网络信息“私有化”:五款主流RSS阅读器横评

Filed under: 转载, 阅读 — thomas @ 21:26
让网络信息“私有化”:五款主流RSS阅读器横评
作者:出处:电脑爱好者
[ 2006-04-26 13:30 ]
摘要:本次测试选用的软件有五款:雅虎助手订阅、搜狗直通车RSS阅读器、MaxthonRSS阅读器、GOOGLE READER、FIREFOX RSS阅读器。

前言:上网高效化

据权威机构对05年互联网用户上网习惯调查显示,超过70%的网民每天都会在固定网站查看信息的更新,由于其中无价值的重复性“劳动”非常多,网民50%的时间其实是“浪费”在对更新信息的“查找”,而不是对信息的“阅读”和“利用”上。

而RSS阅读器的兴起,满足了网民最具个性化的信息需求,实现了网络信息的“私有化”,让上网更高效化。下面,我们对市面上发展势头非常迅猛的五款主流RSS阅读器进行横向评测,让大家找到适合自己需要的。

本次测试选用的软件有五款:雅虎助手订阅、搜狗直通车RSS阅读器、MaxthonRSS阅读器、GOOGLE READER、FIREFOX RSS阅读器。

RSS阅读器大比拼

为了让大家获得更切实的横评效果,我们主要从功能特色和人性化应用的角度,就软件的获得性、信息应用便捷性和目录管理丰富性三个方面进行对比评判。

一、易于获得性

此次评测的五款阅读器,除GOOGLE READER用Gmail账户登录外,其余四款都不需要专门登陆网站来进行订阅,都与自身工具条、浏览器进行了整合,不难看出随着网络整合力量的加强,工 具条式集成RSS功能将是网络订阅的主流发展趋势之一。对于软件的安装使用上来说,五款均属免费。

分别如下图所示:雅虎助手、搜狗直通车等等都可以直接通过插件上的按钮打开RSS阅读。

让网络信息“私有化”:五款主流RSS阅读器横评

作者:出处:电脑爱好者
[ 2006-04-26 13:30 ]
摘要:本次测试选用的软件有五款:雅虎助手订阅、搜狗直通车RSS阅读器、MaxthonRSS阅读器、GOOGLE READER、FIREFOX RSS阅读器。

二、信息应用便捷性

对于一款软件来说,不但要功能强大,同时还要求操作是否简单、容易。下面我们就从以下几个功能对比一下这五款软件的操作难易程度。

1)频道内置及添加

此五款软件都有添加频道或链接的功能设计,在操作上都能较好的贴近非专业用户,种子的添加基本都可以一键搞定,使用户都能快速上手。在内置频道 方面,雅虎助手订阅内置频道不仅包含了自身和新浪门户网站,还有人民、新华等新闻类网站以及IT、财经、论坛、BLOG各种专业网站,节省了不少网民上网 搜索添加的工序。用户还可通过频道添加功能可自由选择收录哪些自己感兴趣的RSS源频道。如图所示:

相比之下,搜狗直通车RSS阅读器只内置了搜狐网站的频道,用户在使用时,如果想要查看其它频道的网络信息,必须手动添加链接。如下图所示:

MaxthonRSS阅读器内置了Maxthon、新浪网、百度网、天极网、新华网五个类别,内容还较为丰富。而GOOGLE READER的英文界面操作和FIREFOX RSS阅读器内置了国外的频道,刚上手的国内用户可能会感觉不太适应。在这个对比中,雅虎订阅与MaxthonRSS显然打了个平手。MAXTHON的添 加目录页面如下图所示:

2)浏览资讯内容

平时对RSS阅读器操作最多的,可能就是浏览资讯内容了,所以说是否方便浏览资讯内容也是RSS阅读器的一个重要指标。在五款RSS阅读器中, 除MaxthonRSS阅读器不支持新闻预览之外,其余四款软件都具备支持新闻预览功能,用户可以从新闻预览中快速得到基础信息,从而最终选择是否要来阅 读,而不会被某些花俏的标题所迷惑,大大提高了阅读效率。同时,在这五款测试软件中,仅有雅虎助手订阅和搜狗直通车RSS订阅支持图片显示功能,对热衷于 阅读娱乐新闻、体育新闻等图片新闻的用户是一个福音。值得一提的是,搜狗直通车RSS阅读器还有内容摘要是否显示的选择功能。因此,总的来看,搜狗直通车 RSS阅读器在这个环节小胜一筹。

3) 自动更新及提醒

有了自动更新和提醒功能,无疑可以让用户了解自己的阅读状态,并且能够不在应用其它操作的情况下,第一时间了解到最新的信息,大大提升上网效 率。在这方面做的最好的是雅虎助手订阅,它不仅整合了自动识别、闪光提示当前页面的RSS种子等先进功能,便于网民一键收录;同时可根据用户的定时更新的 设置,即时提醒更新条目数量便于用户在第一时间查阅信息。最重要的是,还可以保存上限达9999条的信息,决不会让一个信息有所遗漏,在参评的五款软件中 是绝无仅有的。其余四款软件也都有频道自动更新功能,但还有一点不同的是,雅虎助手订阅支持新闻条数显示功能,这是其它四款软件不具备的。本回合雅虎助手 订阅完胜。

三、目录管理丰富性

新闻链接的目录管理也是十分重要的问题,尤其是种子的导入与导出,由于网络和系统的不稳定因素,多数用户辛苦在网络中搜集的种子是一定需要备份 的,这样即便系统崩溃,在重装的时候,这些劳动成果依然能够保存完好;另外就是与朋友们分享RSS新闻链接,一个人的搜集力量是有限的,当朋友们有共同爱 好,通过导入、导出一起共享大家找到的好种子,可以大大的丰富我们的视野。在五款软件中,雅虎助手订阅,如下图所示:

以及搜狗直通车RSS阅读器都同时支持OPML的导入与导出操作,如下图所示:

所以这两款软件兼容性最强,而GOOGLE READER仅支持OPML导入,而FIRE FOX却只能支持HTML形势的导入导出

这里还要提及的是,与其它四款软件仅仅支持修改单个频道目录的属性不同,雅虎助手订阅支持整个目录及子目录属性的更改,在操作上更具简便性。可以看出,雅虎助手的目录管理功能最强大。

各RSS阅读器点评

从上面各个方面的对比来看,五款RSS阅读各有优缺点,大家可以根据自己的实际情况来选择合适的RSS阅读器。

雅虎助手订阅:界面简洁,功能丰富且操作更具人性化,可以说,在这五款RSS阅读器中,应用最便捷高效,最适合大多数网民用户应用。

搜狗直通车RSS阅读器:内建新闻连接只有搜狐网,像是搜狐网的一个附属工具,不过功能相对比较完善,需要用户在应用时做更进一步的操作,也较适合常规用户使用。

MaxthonRSS阅读器:界面简洁干净,但功能相对较少,比较适合对功能需求单一的网民应用。

GOOGLE READER:英文界面,软件功能较强大,稳定性较好,如果能增进一些功能,会更加完美,适合对RSS有一定认知的用户使用。

FIREFOX RSS阅读器:专业性操作要求较高,需要用户具备一定的网络操作知识,较适合高级用户使用。

BREW(2)-开发者技术论坛

Filed under: 程序员 — thomas @ 20:10

转自:BREW技术论坛
摒弃一切,真正促进BREW学习和交流.
这里列出我所知的BREW论坛,孰好孰坏,不同的学习者的看法不一。
让更多的人能多一些BREW学习,交流的途径,何乐而不为那?

BREW论坛主要有:

1 高通官方开发论坛 http://brewforums.qualcomm.com/
2 中国Java手机网 http://www.cnjm.net/
3 86BREW http://www.86brew.com/bbs
4 手机之家-开发联盟 http://expert.imobile.com.cn

Powered by WordPress