Adobe AIR和他的对手们
0转载自:http://www.k-zone.cn/zblog/post/adobe-air-silveright-javafx-prism.html
一切权力归著作人所有
本来很久之前就想写一篇这样的文章,但是一直没有时间,今天在“机缘巧合”下,就把把这篇文章成稿了:)
自从Adobe AIR在08年露出端倪以后,Adobe的野心也就“昭然若揭”了,正如我在08年,应RIAMeeting邀请,做了一篇关于Adobe AIR的演讲上面说的那样,Adobe不安心、也不甘心做浏览器的“第一公民”,而是要做操作系统的第一公民,因此Adobe AIR应运而生。
而本篇文章不是悉数Adobe AIR的,而是想说一下他的对手们。既然说到对手,就要先来说一下Adobe AIR的特性。总结如下:
1、离线处理功能(可以利用SQLLite进行离线处理)
2、Flex → AIR,几乎可以无缝转换的特征。
3、无需浏览器而单独运行。
okay,上面几点就是Adobe AIR的一些比较显著的特质了,那么我们再说一下Adobe AIR的对手们。
1、Silverlight 3.0版本
“据说”(已经被证实)在这个3.0版本里面增加了“OUT OF BROWSER”功能,即可以“让用户将他们喜欢的SILVERLIGHT程序直接放到他们的桌面或开始菜单中,而不用去下载任何运行环境和打开浏览器程序”。
也就是说,第三版的Silverlight已经具有了Adobe AIR的第三个特性。同样,也具有第二个特性,但是惟独在这个版本中没有集成Adobe AIR的第一个特性。
结论:无须质疑,在Silverlight 3.0与Adobe AIR的“对局”中已经败下阵来。
2、Ajax
如果要说RIA的话,除了Flex外,就要数Ajax的资格老了,不仅他的资格老,而且内容也“老”,“无非就是”JavaScript而已:)但是千万不要小看这个JavaScript,在TIOBE程式語言最新排名-2009年5月版的排行版上,也是前十名的选手(要知道ActionScript 3.0的排行才是区区23名而已)
如果要比较一下Ajax的话,我想与AIR是没有办法相比了,因为Ajax虽然属于RIA范畴,但是他的对手也仅仅是Flex、或者说是Silverlight 3.0以上的版本(不包含3.0版本)。
结论:还未比较就败下阵来。但是大家千万不要觉得JavaScript就无法与Adobe AIR相提并论了,其他他的实力还是蛮强大的,这点我会在下面的内容中陈述的。
3、JavaFX
自从Sun推出了自己的RIA概念的编程语言:JavaFX,Kenshin认为RIA这个圈是越来越好玩了,相继Adobe、Microsoft、Oracle都纷纷加入这个战团。这样才真的有意思嘛,否则就Adobe自己玩,想玩都玩不大。
Sun的JavaFX,有他先天的优势 – Java,别忘记虽然Java的霸主地位被一再的侵蚀,但是“瘦死的骆驼比马大”,更何况他还没有“死”,在TIOBE程式語言最新排名-2009年5月版的排行版上仍然是一副老大的嘴脸。现在到了Oracle手里,我希望Oracle给可以赋予Java、赋予JavaFX更强大的战斗力。
总结:但是JavaFX现在还它弱小了,因此JavaFX最大的竞争对手是Flex、Ajax、Silverlight 3.0以上版本,他连AIR的边都没靠,估计就得“挂”了:)不过我倒是认为JavaFX就从Sun对他的命名上面,就可以知道,Sun不会再犯JSP时代的错误了。
以上就是Adobe AIR正统的对手们,通过一些了解可以得知,除了“犹抱琵琶半遮面”的Silverlight 3.0似乎可以与之抗衡一下,其他诸如Ajax、JavaFX均不在一个数量级上,充其量就能与Flex“过过招”,但基本上也是完败与Flex的。
那么说完了“正统”的对手,让我们在来看一下,“明修栈道暗渡陈仓”的Adobe AIR的非正统的对手们。
1、Prism(三棱镜)
说到Prism,估计没有太多的人认识他,同时说到Mozilla,相比也没有太多的人了解,但是说到“鼎鼎大名”的FireFox(中文名:火狐),估计就是无人不知,无人不晓的了。而Prism正是系出名门(Mozilla)旗下FireFox的“同门小师弟”。
但是Prism与Adobe AIR有什么关系吗?
其实道理很简单,Adobe AIR的特性我已经在上面叙述了,但是在这里再总结一下:
可以将web Application无缝等转移到桌面上面,同时具有desk Application的一些特征:可以使用OS API、不依赖于浏览器等等。
说完了Adobe AIR的特征,让我们来了解一下Prism能做些什么?
关于Prism的功能,我早在07年的时候(请注意一下这个时间),就在这个博客上面介绍过,详细请看这里:http://www.k-zone.cn/zblog/post/prism.html
其中关于Prism的定义如下:
Prism可以将用户在浏览器中的Web程序(例如Google Docs、Google Canlendar等)分离出来,并直接在桌面(Window、Liunx、Mac OS X)上面运行。
因此Prism在某种意义上说可以约等于Adobe的AIR项目和微软的WPF、Silverlight项目,同属与RIA范畴的软件,因此在这一领域将直接面对Adobe和Micosoft的挑战。
在让我们看一下Prism实际中的运行图:(我分别运行了Gmail、Tasks、Facebook、FriendFeed)在我的桌面上面。

是不是很“吓人”呢?我可以通过Prism直接将任意web Application 转换为desk Application,而不需要什么Adobe AIR、Silverlight的支持。在Prism上面完全符合Adobe AIR这个概念的“核心”特质。为什么说核心特质呢?因为Prism其实只是可以“模拟”web Application上面的运行,而非具有离线功能、操作OS API等功能。
总结:Prism虽然好,虽然在某些程度上“暗度”了一把Adobe AIR,但是还是与Adobe AIR有些较明显的差距。
2、Google Gears
没错,就是Google Gears(这也是在07年的时候,Google发布的应用程序),这个让浏览器支持离线处理功能的工具。
关于Google Gears的介绍请看:http://baike.baidu.com/view/1037577.htm 或者 http://code.google.com/intl/zh-CN/apis/gears/
通过以上的介绍可以得知,Google Gears是离线处理的“利器”,泛泛的说,只要是支持Google Gears的网站都具有离线处理功能。例如:Google Reader、WordPress 2.6以上版本等。
同时,由于Google Gears得益于开放的API政策,因此任何人都可以利用Google Gears API编写自己的离线功能的web Application。
其实介绍了这么多,就说明一个事情:Google Gears具有Adobe AIR特征中的“离线处理”功能。
总结:Google Gears虽然具有离线处理功能,由于缺乏其他特质,因此依旧不能给Adobe AIR带来直接的威胁,同样在与Adobe AIR的对阵中也败下阵来了。
结果上面的一系列比较,无论是正统的Silverlight 3.0、Ajax、JavaFX、还是“旁门左道”的Prism,Google Gears都不是Adobe AIR的对手。难道Adobe AIR真的可以“笑傲江湖”吗?
其实不然,既然我们单独对决无一胜算,但是我们可以联合起来。假设以下的情况:
1、Google Reader(具有离线功能) + Prism,我想就变成了一个具有离线处理,同时也可以在桌面上运行、不依赖于浏览器的desk Application,而这个desk Application作为一个RSS Reader来说,我想足可以“干掉”目前市面上面所有的desk Application吧?更何况是Adobe AIR版本的Reader(目前尚不清楚是否有这种AIR Reader的存在)
2、Google Gears API + Prism + JavaScript的方式。
通过以上的组合,我们可以做到给任意web Application加上具有AIR一样的作用,我随便举几个例子来说:FriendFeed、Facebook、Twitter、Delicious等都具有以上的功能,那么将会是多么可怕的事情。
这样就可以使上面的那几个应用不局限与浏览器、网络而可以单独生存。那么我想Adobe AIR是无论如何也无法做到一些AIR版本的FriendFeed、Facebook、Twitter、Delicious吧?
最后总结一下:
个人猜测,Google Gears、Prism、JavaScript、甚至于包含HTML 5标准的浏览器、Google Chrome、FireFox都将会是Adobe AIR真正的竞争对手!
C#写的定时关机程序及一些感想
5前几天老婆想要一个自动关机的软件,这种小软件网上下载不是有广告就可能有病毒,或者觉得不好用。这么简单的软件,自己应该很容易写一个吧。首先用几分钟写出一个bat脚本。(脚本卖萌的地方,不要见笑哦)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | @echo off echo 自动关机程序,献给我亲爱的老婆! echo 请输入需要关机的延迟时间。 echo 请先保存、关闭重要的程序,到时候会强制关机,不能后悔哦。 :again echo 关机时间(秒)= set /p SHUTDELAY= echo 将在 %SHUTDELAY%秒后关机,确认输入ok然后回车,取消请关闭本窗口。 echo 如果要重新输入关机时间,请按回车。 set /p AGREE= if "%AGREE%"=="ok" shutdown -f -s -t %SHUTDELAY% if not "%AGREE%"=="ok" goto again echo 老婆的命令已经生效了。请关闭本窗口。 pause>nul |
当然这样的脚本并不能充分显示老公的“手艺”,于是动手写一个窗体程序。本来可以用C++ MFC,但是想想也太没有挑战性了,顺便想体验一下高生产率的语言带来的好处(参考此文),所以用C#写了一个小工具。大家可以到我的公开SVN上下载代码。代码基于GPL协议发布。
SVN地址: http://svn.zhu.im/just-for-fun/CsharpProjs/ShutdownMyPC/
代码中依然有卖萌的地方,切勿拿来交作业什么的。:)
以下是运行界面:最小化后可以隐藏在系统托盘哦
————————————————————–
但是,这样一个东西在发布给用户(嗯,我老婆一个人)时,遇到了麻烦。原来她办公的电脑时很久很久没有更新的Windows XP,有没有.Net Framework不知道,但肯定没有.net framework 4. 于是想要制作一个安装程序,把framework集成到安装包里。结果,我没有找到任何可用的解决方法。如果按照微软标准做法,使用联机下载方式,那不联网的电脑怎么办?如果使用本地安装包,我本来数k字节的软件,瞬间变成数十M,size可是钱啊。不论时网络传输还是介质拷贝,文件一大什么方法都不优雅了。这简直就是悲剧。幸好,家里的Windows 7在我的悉心呵护下,长期保持自动更新,终于能用来给“客户”演示了。
另外一个感想就是,程序员真的需要坚持不懈的克服“程序员情结”。我写软件为了好玩,加入倒计时声音警告功能、加入了几种色彩警告,不仅没有得到“用户”好评,反而被批“弄那么麻烦干嘛”。是啊,KISS吧,你懂的。(不过我老婆会领会为另外一种意思,两者都很好)
附上exe程序,电脑中已经安装了.Net framework 4.0已经自己愿意且会安装的人可以下载来玩玩:
下次我会用C++实现尽可能少依赖性的软件了。
转载:理查德·斯托曼一直是对的
0作者: 阮一峰
日期: 2012年1月19日
所有反对SOPA的文章之中,有一篇的题目是《理查德·斯托曼一直是对的》,我印象最深。
它指出,最近几个月,美国的公民自由严重倒退。先是《国防授权法案》(NDAA)允许政府可以不经任何程序,无限期拘捕具有恐怖活动嫌疑的人;接着是参与”占领华尔街”运动的民众被污蔑成”恐怖分子”;现在又是SOPA,它企图通过控制传播渠道,来抑制信息的流通。

这些对公民自由的侵犯,不禁让人联想到,30年前的1983年,有一个叫做理查德·斯托曼的程序员,声称“软件的自由,关系到人类的自由”。这个观点当时被认为荒唐偏激,但是现在来看,他担心的事情正在变成现实,他其实是对的。

很多人不赞成理查德·斯托曼,一部分原因是觉得他过于极端,是一个狂热的偏执症患者。比如,他仅有的个人电脑是一台龙芯上网本, 因为这是世界唯一的全部使用自由软件(Bios、硬件驱动、操作系统、应用软件)的电脑;他拒绝使用手机,因为手机的硬件和软件太封闭,使用某个品牌的手 机,几乎等同于接受某家公司的控制;甚至他的头发、他的胡子、他的服装,都让人们觉得这是一个怪人,大可不必理会他的观点。

“我们的社会正越来越依赖计算机,我们使用的软件对保证未来社会的自由至关重要。自由软件使我们能够控制我们使用的技术,让技术造福个人和社会,而不是让技术被商业公司或政府控制,用来限制或监视我们。”
(As our society grows more dependent on computers, the software we run is of critical importance to securing the future of a free society. Free software is about having control over the technology we use in our homes, schools and businesses, where computers work for our individual and communal benefit, not for proprietary software companies or governments who might seek to restrict and monitor us.)
很长时间内,我也认为理查德·斯托曼太极端,对他说的”软件=自由”根本没有感觉,只是觉得自由软件可以免费使用,这点很不错。我从没想过,软件与 大公司的垄断、政府的独裁有什么关系,言论自由、公民权力,这些问题怎么会涉及到编程呢?任何时候,只要自由软件能让我不花钱就用上新功能,我就心满意足 了。
但是近几年来,随着《爱国者法案》、国家防火墙、实名制、SOPA这样的事情越来越多,我逐渐意识到,我是错的,理查德·斯托曼是对的。如今,政府控制人民不再需要警察和军队了,他们只需要控制软件和硬件就行了。
电脑和网络技术,在现代社会中占据了至关重要的位置。控制了它们,就可以监视人们的一举一动、一言一行,等同于控制言论、思想、真理和权力。你或许 会说,面对面的交谈,就可以免受控制。错!想一想我们怎么安排见面?再想一想,我们身上的每一台设备都与网络相连,这意味着什么?
假设一个邪恶的政府与大资本家联手,企图剥夺人民的自由。只要自由软件存在,他们就不可能完全成功,因为代码和技术细节都是开放的,他们无法掩人耳 目,自由软件将是人民反抗的武器。反过来,如果没有自由软件,代码、协议、操作系统、硬件驱动、文件格式都是保密的,请问你怎么反抗呢?你拿什么反抗呢? 根本不需要SOPA,你的自由早就在他人的控制之下了。
这就是斯托曼一直重复的警告,可惜大多数人都忽视了他的话,只从经济角度看待代码。直到有一天,代码与我们的自由紧密相关的时候,我们才开始醒悟。自由软件是抵抗邪恶政府、捍卫自由的武器。源码包含着力量,我们必须保证,它控制在自由的人们手里。
最终来说,自由软件与商业无关,它只关系到人类的自由。GPL许可证从来不反对用软件挣钱,它只反对你通过限制他人的自由来挣钱。在理查德·斯托曼看来,专有软件剥夺用户的自由,最终将导致灾难性的后果,高度依赖计算机的社会尤其如此。
如果你想推广你的代码,让更多的人使用,那么BSD许可证效果更好。但是,如果你想保证自由从此再不会消失、而是像雪球那样越滚越大,那么GPL许可证是最好的选择。
理查德·斯托曼在30年前,就意识到这一点。他忍受各种艰难困苦,绝不妥协,到处鼓吹自由软件的合理性和必要性。今天我们已经看清楚了,30年了,他一直是对的!
必须让大家明白,软件代码不仅仅是商业产品,更重要的,它是人类自由的一部分。如果我们要保卫自由,就必须支持自由软件。你可以使用闭源软件,但是你应该支持自由软件,因为没有它,就没有我们的自由,不仅未来如此,而且现在已经如此了。
(完) (更多…)
写在农历新年的话
2很长时间以来,工作一直都很忙,除了转发一些IEEE的月报,以及更新一些源代码之外,几乎没有写过多少日志。在除夕夜,放大假的日子里,终于有时间回想和展望。最让我开心的是,我妈妈和爸爸在新的地方继续发光发热,祝你们身体健康,心情愉快。
2011年,公司发生了很大的、好的转变,我也承担了更大的责任。在2012,在技术和管理方面,将会有更多的挑战等待我去迎接。
IEEE中文快报 2012年1月
01) IEEE 新年祝福
2) IEEE国内外要点新闻
3) IEEE在线讲座精选
4) 2012年科技大预测
5) IEEE Support Center介绍
IEEE新年祝福
截止到2011年12月31日,IEEE中国区会员(不包括香港,澳门和台湾)达到9,273人。其中,荣誉会员1人,终身会士7人,会士53人,终身高级会员18人,高级会员673人,终身会员2人,会员5346人,准会员509人,研究生会员1948人,本科生会员716人。
谨代表IEEE中国代表处向全体会员和志愿者表示最真挚的新春祝福和衷心感谢!
IEEE要点新闻
2011年12月06日在美国休斯敦举行的IEEE全球通信会议(IEEE Globecom’11)上,浙江大学陈积明教授获得IEEE通信学会亚太区杰出青年研究学者奖。此奖于2001年成立,授予过去3年中在通信领域的论文发表/会议方面活跃的35岁以下的杰出年轻研究人员。
2011年12月8日,John L. Hennessy,现任斯坦福校长,被评为2012 IEEE Medal of Honor获奖人。他率先推出的RISC(精简指令集计算机)处理器架构,以及在计算机工程和高等教育中表现出卓越的领导力,使他获得该殊荣。IEEE Medal of Honor由IEEE基金会赞助,2012年IEEE颁奖典礼将在2012年6月30日在美国波士顿举行。
2011年12月21日,“中国通信标准化协会第十次会员大会”在北京召开。工业和信息化部、国家标准化管理委员会相关司局,相关协会\学会领导,ETSI、IEEE、协会会员/观察员代表,各技术委员会主席/组长,协会专家咨询委员会委员、技术管理委员会委员和专家等300多人参加了大会。IEEE中国代表处首席代表华宁介绍了“IEEE组织及其标准发展动态”。
2011年12月13日至18日,应北京交通大学校邀请,受美国工程与技术鉴定委员会(ABET)下属的IEEE工程协会委派,Rod Harker先生莅临北京交大校指导电信学院“通信工程”和“自动化”专业申请国际IEEE专业认证评估工作。
IEEE生物识别理事会(IEEE Biometrics Council)选举结果日前揭晓,中国科学院副秘书长、中科院自动化所研究员谭铁牛当选候任主席。按照规定,2013年他将正式担任该理事会主席。
2011年12月21日下午,IEEE电子科大学生分会组织同学们参观了爱立信公司成都分部。
2012年1月9日,IEEE标准协会宣布将全球产业领导聚集在一起形成电力事业联盟(Power Matters Alliance)计划。 PMA将致力于重塑消费者日常在无线,无害环境和智能的环境下和电力交互。
2012年1月10日,IEEE标准协会宣布,IEEE P1901.2™ 标准对于低频(小于500千赫)窄带电力线通信(智能电网应用的PLC)工作组已进入了最后的审批程序。支持室内和室外的低压电力线通讯标准草案邮件投票阶段于2011年12月20开始,2012年1月25日结束。
2012年1月10日-13日,2012国际消费电子展在美国拉斯维加斯举行,来自世界各地的IEEE会员在会上对行业发展趋势进行了预测,包括IEEE高级会员Dr. Coughlin,他讨论了自然灾害如何影响消费电子市场,Dr. Gershon讨论了未来社交网络媒体的应用等。在此次展览上,IEEE,IEEE Spectrum,IEEE标准协会,IEEE 通信学会,IEEE消费电子学会等都设置了展台。
IEEE目前正在制定新的P1905.1标准,该标准为统一构成家庭网络的多种互连技术提供了底层机制。这一标准的制定使得EoC超越接入网技术,成为家庭网络的重要组成部分,无缝连接家庭内部各个数字设备,真正完成数字家庭的构建,实现所谓的三网融合。
更多新闻请登录http://cn.ieee.org
IEEE在线讲座精选
Consumer Networking Standardization
最新IEEE.TV精彩内容(http://www.ieee.tv/home)
2012 科技大预测
2012年第一期的IEEE Spectrum预测了2012年14大领先科技(Top Tech for 2012):
“我们可以天马行空地预测下个世纪的科技,也可以对未来十年的科技进行热情地展望,但是,如果仅仅是展望未来12个月的科技动态,则最好是脚踏实地、以现实为基础做出预测。这正是我们本年度进行的技术调查的内容:在选定的学科中,我们主要考虑了这些科学技术明年出现在科技头条的可能性,我们认为也希望它们可以获得成功。 一个典型的例子就是极紫外光刻技术: 超过15年的改进已经让它成为了支持摩尔定律的最佳方式。今年,它也有可能走到成败的关键点。我们无法告诉您这些技术成败与否,但是在任何情况下,这一结果在硅谷乃至更大的区域都是头条新闻。”
——Philip E.Ross Samuel K. Moore
1. 体外骨骼设备(Exoskeletons for Paraplegics):面向下肢截瘫患者的体外骨骼技术将推向市场)
2. 视网膜假体(Retinal Prostheses),眼睛中植入的电极将会为失明患者带来光明
3. 私人航天飞船(Private Spacecraft),商业宇宙旅行将会频繁成行
4. 3-D集成电路(3-D Integrated Circuits), 3D芯片制造技术将会继续研究,为延续莫尔定律加力
5. 外星球探索(Another Earth),一个新的地外行星寻找计划启动
6. 电动汽车充电站(EV Charging Station),启动测试电动汽车充电站的可行性
7. 可插电繁殖(Plug-Ins Proliferating),全电动或混合电动汽车将会在今年稍后时间驶上街头
8. 电池存储电网(Grid-Scale Batteries),2012将会诞生大规模的电池存储接入电网设施)
9. 中国超级计算机(China’s Supercomputers),国产芯片将会装备曙光6000
10. Windows 8(Windows 8),微软Win8的发布将会检验微软是否能引领桌面计算的潮流
11. 极紫外光刻(Extreme Ultraviolet Lithography) ,远紫外线金属板印刷将会取得重大突破
12. 3-D立体印刷(3-D Printing),3D实体打印技术将会从原型走向市场
13. LED节能技术(LEDs fro Less),LED灯将会更便宜
14. 神奇的4G(Fantastic 4G), 4G-LTE市场将会大规模部署
2012年1月在2012国际消费电子展上,IEEE专家预测12项消费电子产品发展趋势:
1. 无所不在的连接,实时的基于云的数据共享可以无缝访问我们的住宅和汽车。
2. 网络视频的巅峰,基于网络的视频流媒体电视2012年美国将达到一个临界点。
3. 家庭的病患监控技术,先进的健康监测技术最终会在家庭和不只是诊所和医院使用。
4. 家庭网络技术的融合,将看到一个新品种能够尽快打开找到所有可用的网络连接
5. 长期存储技术,陶瓷蚀刻数据将有可能使存储的信息到达1000年。
6. IT技术对企业的技术决策的影响将继续发展,例如人们将开始使用平板电脑和智能手机告知同事他们的工作(如在办公室或异地)。
7. 消费类电子产品服务,电子产品制造商将更加广泛提供服务,应用和通过远程服务器联机(即云)提供给消费者的内容。
8. 智能手机黑客增加,移动安全将是一个快速增长的问题。
9. 自然灾害引发全球消费电子产品的价格,泰国的大洪水的自然灾害的影响将更加清楚地在2012年体现。
10. 私人公司,而不是军队,将推动重大技术创新。
11. 更多的汽车将运用先进的传感器,使车辆检测并警告司机立即停止危险车辆的方式,它可以显著减少车辆事故的可能性。
12. 自动元数据生成,使个人内容更为有用和可用。
IEEE Support Center介绍
IEEE支持中心是IEEE客户服务界面,解答IEEE的产品和服务相关问题。 IEEE支持中心提供的信息包括但不限于以下内容:
Ÿ IEEE和协会的会员资格和福利
Ÿ Xplore订阅和访问
Ÿ 在线产品
Ÿ 报价及订单
Ÿ IEEE标准
访问IEEE支持中心,您将可以:
Ÿ 浏览常见问题的解答和我们的知识库
Ÿ 通过关键字搜索IEEE的产品和服务信息
Ÿ 提交您的问题
Ÿ 与我们的客服代表进行在线聊天
欢迎访问https://supportcenter.ieee.org/,使用以上功能。
如有关于会员用户名密码,订阅刊物订单,会员级别变更等问题,强烈推荐会员使用Live Chat功能,在线和IEEE客户人员说明问题,可获得第一时间解决。

