Team MySWJTU 标签:google89c79f06-cc2c-4d6e-a026-8e9d1c73d51b,标签:google2010-09-09T00:27:22ZInf2.cnhttp://team.myswjtu.com/blog/2010/01/13/sp-day.html今天是极有讽刺意义的一天2010-01-13T17:15:25+08:002010-01-13T17:15:25+08:00shawn<p>如题所述</p>http://team.myswjtu.com/blog/2009/12/04/mailpost-515674.html深入谷歌 Android 和苹果 iPhone OS:核心平台2009-12-04T15:08:59+08:002009-12-04T15:08:59+08:00shawn<div><div style="margin-bottom: 0.5em">via <a href="http://apple4.us/" class="f">apple4us</a> by Oliver.C on 11/23/09</div><br style="display:none"><p><a href="http://www.appleinsider.com/articles/09/11/05/inside_googles_android_and_apples_iphone_os_as_core_platforms.html">原文链接</a>;作者 Prince Mclean</p><p><u>搭载谷歌 Android 操作系统的智能手机正在发起一轮新的攻势,最终达成让人们真正值得期待的产品。本系列文章从智能手机软件平台的角度分析 Android 与 iPhone ,这是首篇。</u></p><p><span style="display:inline"><img style="text-align:center;margin:0px auto 20px;display:block" alt="platform.png" src="http://apple4.us/platform.png" width="500" height="375"></span>Android 并未与 iPhone 正面冲击,它是一个灵活的平台,不同的企业可以进行范围丰富的定制,而不像 iPhone 那样:由单一公司管理的特定产品。</p><p>然而,随着其余智能手机系统的尽数溃败(包括老旧的 Palm OS,Linux 系 OpenMoko 和 GreenPhone,Windows Mobile,甚至是领先的 Symbian),Android 已经成为 iPhone 最大的假想敌,硬件商们亦希望借此与苹果抗衡。HTC、摩托罗拉和索爱推出的新机正剑指 iPhone,只是途径各有不同。</p><p>将特定的 Android 机型与 iPhone 进行比较是困难的,因为 Android 只是整个系统的一部分。某些机型也许与运营商独立绑定,有不同的收费标准,覆盖范围,运营商限制或是与 Android 并不相关的技术限制。同样,不同的手机制造商也有诸多方面的问题,例如设计、质量、售后、功能或价格,这些问题多少会影响到用户体验,但同样与 Android 无关。</p><p>基于这样的原因,本系列文章仅在软件平台层面上将 Android 与 iPhone 进行对比,讨论它的优劣之处,而不是就具体型号的设备展开。这些问题适用于市售的所有 Android 手机,也适用于还处于开发的产品。除此之外,当消费者真正考虑选购一款手机的时候,在软件平台之外,还有许多值得权衡之处。</p><p>然而,软件平台是如此深刻的影响到易用性、扩展能力、第三方软件以及后续支持,因此分析二者的区别便可以就 Android 用户与 iPhone 用户在电话寿命周期中所能拥有的操作体验上得到许多启迪。这类似于 Windows 与 Mac OS X 之间的对比,而不是比较特定的 Windows PC 与麦金塔的功能。</p><p><strong>Android vs. iPhone: 表面之下</strong></p><p>Android 和 iPhone 的软件平台不仅是一个核心操作系统。事实上对用户而言,操作系统间的差异是影响最小的那部分。二者都基于 Unix 内核,少有用户能深入到那里。Android 使用 Linux 内核,iPhone 使用同麦金塔相同的 Mach/BSD Unix 内核。</p><p>关键是这并不重要,原因是二者都没有真正提供访问内核层的方法(无论是对用户还是开发者),而且二者的设计目的也不是运行为 Linux PC 与麦金塔打造的桌面应用程序。它们是好技术的范例,在核心操作系统之上,满足了智能手机系统的需要。</p><p>与用户有关的层次远高于系统内核,这里是程序运行,安全保障与智能手机背后的商业模型影响用户行为之所在。</p><p><strong>平台体系:Android</strong></p><p>不同于诺基亚 N900 运行 Maemo Linux 这样的桌面 Linux PC 软件(构建于 X11 / X Windows System 以及窗口管理器如 KDE 和 GNOME),Android 提供了一个修改过的 Java 虚拟机,在许多方面类似于黑莓操作系统以及可以运行 Java ME 的 Symbian 机。谷歌修改了 Android 的 Java 字节码解释器(Dalvik)以逃避向 Sun 购买官方 JVM 的支付费用。这使得谷歌能够免费提供 Android,Sun 也无法干涉。这也有效的使 Android 成为一个 Java 平台,而不是 Linux 平台。</p><p>现有的 Jave ME 软件很容易就能移植到 Android,这是一个优势,原因不仅是使得熟悉 Java 编程的开发者更容易移植第三方 Android 软件,也迫使开发者做些许改动将程序进行移植而不是原封不动的使用旧有 Java ME 程序。Java ME 程序大多简单低质,兼容性也不好。Java ME 与 Flash Lite 分庭抗礼,二者虽然被手机制造商广泛采用,但 Flash Lite 也如同 Java ME,没有许多高质量的软件。</p><p>Sun 的移动 Java 平台号称「一次写就,随处运行」,但实际表现却差强人意。黑莓与 Symbian 用户希望的是针对系统优化过的程序,而不是能够在任何型号上运行的通用程序。</p><p>Java ME「随处运行」的前提是难以达成的,原因是不同的电话(即使是来自同一个厂家)部署 Java 虚拟机的方式各有不同,结果是每一款软件都要针对新机型进行测试和优化。这便是为何 Sun 的 Java ME 平台尽管号称「寰宇最强之移动软件平台」,但终究没有获得成功的原因。</p><p>谷歌有意的弃置与 Java ME 的兼容性,转而将 Delvik 推举为新的开发平台,使之充分发挥开发者的经验,这样一来也阻止了 Android 程序在黑莓与 Symbian 手机上运行。Android 对 Java 技术单一化、标准化的部署会做到广泛授权的 Java ME 从未完成的事:建立一个真正的软件市场。</p><p><strong>曾有发生</strong></p><p>Android 的目标同 70 年代晚期的桌面电脑界的情况有些相似。当时许多厂家使用 CP/M 来编写程序以便在多种型号的电脑上运行。微软发布了在 CP/M 基础上修改过的 MS-DOS ,与 IBM 合力推广,接着通过售卖标准化与专营化的版本而大获成功,并成为一个松散的开放标准(开放的含义并不是开源或是开放说明,而是指被多家公司广泛采用。)</p><p>其他公司开始模仿 MS-DOS,新的 DOS PC 市场始见雏形,也使得硬件商能够捆绑任何版本的 DOS,用户们便能在机子上运行任意的 DOS 软件。然而,微软接下来介入其中,最终通过 Windows 95 消灭了所有 MS-DOS 的竞争者,将 PC 软件平台牢牢的控制在手下。</p><p>与此不同的是,谷歌表示允许制造商随意使用 Android。手机厂商,甚至是运行商都可以在 Dalvik 字节码解释器的基础上定制自己的版本。这很像80 年代后期 DOS 界群雄混战的状态,与 Windows 世界过往 15 年的历程显然不同。</p><p>这是很重要的差异,缘由是专家们常将 Android 与 Windows 互相比较。尽管谷歌在运作新平台与借此盈利方面与微软有着许多的不同。</p><p><strong>平台体系:iPhone</strong></p><p>苹果的做法则完全不同,不在 Java ME 上作文章,而是将 iPhone 运行在缩减后的 Mac OS X Cocoa 开发环境下。依靠 Mac 开发者而不是 Java ME 程序员。</p><p>虽然仍可以把 Java 代码移植到 iPhone 上,但由于苹果只支持 Objective-C/C 所以需要更多的转换工作。苹果无意使 Mac 应用简单的转换到 iPhone 上,由于 iPhone 与 Mac 开发环境的相似,也能将开发者的目光更多的转移到 Mac 之上。iPhone 的销量目前已是 Mac 的两倍,品牌认知度也比 Mac 更高。</p><p>开发环境双方未分高下,开发工具也类似,只是 Android 对开源与 Java 开发者来说更为熟悉,而苹果的则同自家的桌面开发工具非常相似。苹果在此略有优势,因为早于 Android 发布一年半之前就开始部署,而且 Mac OS X 十年来也一直在改进,而谷歌适才进入平台开发市场。</p><p>然而 Android 团队与谷歌协力工作的时间同苹果开发 iPhone 类似,大概都是从 2005 年开始。在收购之前,Android 项目自 2003 年开始,并大量使用始于 2000 年 Danger 之上的操作系统技术,同 Mac OS X 的开发时间类似。因此在许多方面,Android 同 iPhone 是同时代的,而 Symbian 、黑莓 OS 和 Windows Mobile 的核心系统都起源于 90 年代中期,目的仅是作为单纯的 PDA 或传呼机操作系统。</p><p><strong>Android vs iPhone:商业模型</strong></p><p>除了技术方面的区别,Android 与 iPhone 在许多方面也有显著的差异,而且这些方面能够更直接的影响到用户体验。用次等技术制造出好产品,或用最好的技术制造出糟糕的产品都是可能的。除了独有的技术之外,以下几方面也会影响到用户体验:</p><ul><li>由平台商业模型决定的用户自由度。</li><li>通过软件升级增加功能、提高性能的潜质。</li><li>默认软件的易用性,以及第三方软件的质量。</li></ul><p>接下来的章节将讨论 iPhone 与 Android 在这些方面的差异。</p> <a href="http://apple4.us/feed-redirect.php"><img src="http://apple4.us/images/template/rss/banner-for-feed.png" border="0"></a><img src="http://www1.feedsky.com/t1/302044866/apple4us/feedsky/s.gif?r=http://apple4.us/2009/11/-android-iphone-os.html" border="0" height="0" width="0"><p><a href="http://www1.feedsky.com/r/l/feedsky/apple4us/302044866/art01.html"><img border="0" ismap src="http://www1.feedsky.com/r/i/feedsky/apple4us/302044866/art01.gif"></a></p></div><div class='mailpost-comment'><div class='mailpost-user' style='background-image:url(/payload/head/346f45a6-3e66-4673-8ed6-a2dd0aa555fb.jpg)'></div><h4 class='mailpost-sharedby'>本文由<span class='mailpost-who'>shawn</span>分享</h4><div class='mailpost-content'></div><div class='mail-post-org'><a href='http://apple4.us/2009/11/-android-iphone-os.html' target='_blank'>点这里查看原文</a></div></div>http://team.myswjtu.com/blog/2009/11/25/coreader.html协同阅读2009-11-25T21:11:02+08:002009-11-25T21:11:02+08:00shawn<p>每天我们都会打开电脑,无论是通过门户网站还是个人博客,我们一直在阅读。</p> <p>但是在海量的信息淹没下我们怎么才能得到优秀的信息呢?通过RSS订阅?当然RSS提供是很好的,例如:</p> <p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://team.myswjtu.com/payload/?cnxhZWNkZTU0Mi01ZDhkLTQ4MDAtYjI1YS0xZjM0Yzg5MjcxZDQ=" width="471" height="233" /> </p> <div style="page-break-after: always" ></div> <p></p> <p>其他网上的人写Blog,发文章,写论坛等等,他们随时都在产生信息,而且这些信息真正的是来自互联网上的任何一个人,而不是门户的编辑们提供的过滤过的信息。</p> <p>刚开始的时候,我们发现了有几个人的文章和评论总是写得很好,于是我们几乎每次打开电脑都会浏览他们的Blog。刚开始这样的时候,一切都还好。后来慢慢地随着时间推移,我们必须每天打开电脑浏览N+1个网站,尽管有的Blog根本就没有更新。于是我们大量时间浪费在无聊的打开、关闭上了。</p> <p>此时,懒惰的人想:我们能不能有一个小东西,当我关注的那些朋友的Blog更新的时候我可以得到提示? 于是伟大的RSS就出来了。(如上图所示)</p> <p>但随着我们订阅的BLOG越来越多,新的问题又出现了:例如下图所示</p> <p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image001" border="0" alt="clip_image001" src="http://team.myswjtu.com/payload/?cnwyOWZjNTNmZS03YTBhLTRlMTUtOWU3Yi0xZjNlMzFmZmEzNGI=" width="228" height="194" /></p> <p>没错!当我们订阅的内容太多时, 我们又回到了刚开始的状态,不知如何是好。 并且,订阅的这些Blog并不是每一篇文章都是精华,我们又被信息所淹没了。。。</p> <p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://team.myswjtu.com/payload/?cnwyYmRlOTAwYy00MmViLTQ1ZjAtYTdjMS02MjE2YjQyYjE3NzI=" width="190" height="140" /> </p> <p>正因为不是每个人都可以一直提供有用的信息,因此刚RSS的现状是这样的:</p> <p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://team.myswjtu.com/payload/?cnxmNDZiMjhlMS05ZDc4LTQwM2EtYjFkMy0yYTM3YjdhZGUyNTY=" width="423" height="212" /> </p> <p>我们的Reader中总是充斥着大量无用的信息。那我们有没有可能改变这样的情况呢?</p> <p>懒惰的人继续想。。。</p> <p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://team.myswjtu.com/payload/?cnw0NWQ2ZjNjZC0xNjVhLTQ1MGMtYmJjNi1mMDAxOWE5OTQ3Yzg=" width="313" height="212" /> </p> <p>&#160;</p> <p>对于信息的部分,我们不可能要求写Blog的人一定只能写“有用”信息,毕竟“有用”是十分具有针对性的,一篇对军事的分析文章也许对于别人是有用的信息,对于我可能就是垃圾。</p> <p>&#160;<img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://team.myswjtu.com/payload/?cnw1NDM3YWM4YS02ZDM0LTQ1NTEtODhjMi1mNWM5ZTg2ODlkZmI=" width="313" height="169" /> </p> <p>此时,这个没趣的世界突然出现了两堆青年们,他们用他们的折腾润滑着这个无趣的世界。</p> <p>既然他们都有自己的Reader,他们都会做阅读,他们都不是脑残(或者都是脑残),不过可以肯定的是,他们都有共同的价值观(或者是审美观,或者其他什么观,总之有一观)。于是他们就凑到一起商榷,能不能我们把我们我们阅读到的好东西再全汇集到一起,让我们共同维护一个知识库,并且共享她(-_-“她”指的不是那个“她”哈,而是我对知识库的爱称*^_^*哈)?</p> <p>于是这个无趣的世界就被这样润滑了:</p> <p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://team.myswjtu.com/payload/?cnxiYmE0ZjIxNi00ZDgyLTQ3OWUtOWFlNy0wZTg5NzM3N2Y4OTk=" width="477" height="369" /> </p> <p></p> <p></p> <p></p> <p>通过有为青年甲乙丙丁的日常阅读,他们筛选了比较适合他们口味的文章,最后分享到同一个平台上,让更多青年享受到了有用信息的润滑,不再痛&#160;&#160; 苦。 <br /></p> <p>这就是所谓的协同阅读模式。</p> <p>那怎么使用呢?</p> <p>我们的平台提供了多种供稿方式,例如<a href="http://team.myswjtu.com/blog/2009/11/17/how-to-write-post-by-using-windows-live-writer.html" target="_blank">Metablog API</a>,<a href="http://team.myswjtu.com/blog/2009/11/15/Share-MySWJTU-com.html" target="_blank">Remoting</a>,<a href="http://team.myswjtu.com/blog/2009/11/15/Share-MySWJTU-com.html" target="_blank">Flex</a>, <a href="http://team.myswjtu.com/blog/2009/11/15/Share-MySWJTU-com.html" target="_blank">AIR</a> 。。。等等方式。的确, 这些方式可以在很大程度上为大家提供方便,但是依然不够懒惰(至少对于我而言)。于是懒惰的人为了更多人的懒惰就这样实现了一种供稿方式:Google Reader Email方式供稿。</p> <p>让我们看一下这个懒惰的方式是怎样工作的。</p> <p>首先使用这个功能您必须拥有以下权限:</p> <ol> <li>您必须是Inf2平台的用户,您可以在任何一个Inf2的子网站中找到注册,例如<a href="http://myswjtu.com/reg.html">http://myswjtu.com/reg.html</a> 。 </li> <li>(可选)为了能显示您的供稿头像,您可以在任何一个Inf2的子网站的信息修改中上传头像,例如<a href="http://myswjtu.com/settings.html">http://myswjtu.com/settings.html</a>。 </li> <li>您必须是子网站的权限许可用户,例如<a href="http://myswjtu.com">http://myswjtu.com</a> 是任何人都可以供稿,而<a href="http://team.myswjtu.com">http://team.myswjtu.com</a> 只有指定的用户可以供稿。 </li> <li>您必须拥有<a href="http://www.google.com/reader/" target="_blank">Goolge Reader</a>的账户,并且您注册时使用的邮箱就是您Google Mail的地址。 </li> </ol> <p>接下来是操作步骤:</p> <p>首先打开您的Google Reader, 在您阅读的项目下面,您可以看到Email这个选项,点击进入。</p> <p><a href="http://team.myswjtu.com/payload/?cnw4ZDJjMmU2Yy0yZGYyLTRiYzYtYTRjOS05YzQ0OWE5OWVmYjc=" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[6]" border="0" alt="clip_image001[6]" src="http://team.myswjtu.com/payload/?cnxlMzJhYjY5Yy00NTY2LTRlMGYtOTk3Mi1mNDU5Y2QxYzg5YTM=" width="646" height="261" /></a></p> <p>这时您可以看到弹出了以下窗口:</p> <p><a href="http://team.myswjtu.com/payload/?cnxhMGY4YWQ1OS0zMDVjLTRmOTctYWE2ZC1mZjdkZjg0NDZiNTY=" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001[8]" border="0" alt="clip_image001[8]" src="http://team.myswjtu.com/payload/?cnwwZDgzYWNmMi02NzlmLTQyNmItODJlNS0zZGQyZTg1ZjAyOGI=" width="646" height="292" /></a></p> <p></p> <p>在TO里就是填写您希望发送稿件的地方:例如 myswjtuteam (at) inf2.cn对应的是对 <a href="http://team.myswjtu.com">http://team.myswjtu.com</a>供稿, 而 myswjtu (at) inf2.cn是对<a href="http://myswjtu.com">http://myswjtu.com</a> 供稿。</p> <p>在Note里,我们可以填写我们程序可以解析的格式。例如:</p> <p><a href="http://team.myswjtu.com/payload/?cnw4ZTNjNTVjZS1mYWI4LTRkMzMtODExMS02MmEzYTBlYTNlNTA=" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001[10]" border="0" alt="clip_image001[10]" src="http://team.myswjtu.com/payload/?cnwwMDdjZGEwYS1kZjliLTQ5OWYtODhlNy1iNzFmNzM3M2E2YmM=" width="646" height="251" /></a></p> <p>上图中说明了,以“tag:”开头代表这一行是文章的标签,标签以逗号分割,换行说明tag结束。</p> <p>同样地, “cat:” 代表的是分类,“cat:阅读”代表的是把文章投递到“阅读”这个分类中,如果没有表明这个字段,则自动放入未分类。</p> <p>之后的部分就是评论部分。您可以对这篇文章内容发表一些内容,这些内容最后会显示在文章的下面,例如:</p> <p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001[12]" border="0" alt="clip_image001[12]" src="http://team.myswjtu.com/payload/?cnw1NGVmNTkzMi04ODExLTQzMzEtYTIyMS1jOGI5MDVhYmNlODk=" width="510" height="153" /></p> <p>&#160;</p> <p>通过这些简单的步骤,我们大家就可以在每天阅读的过程中向小组的其他成员快速地分享这些知识,最后大家的建立下,构建一个适合小组大家的知识库。</p> <p>目前只支持Google Reader供稿, 未来也许会增加更多的供稿源。</p> <p>接下来放上操作录像:</p> <p><a title="http://deploy.cer.inany.net/video/mailpost.rar" href="http://deploy.cer.inany.net/video/mailpost.rar">http://deploy.cer.inany.net/video/mailpost.rar</a></p>