投票
标题:盛衰沉浮 深析软件中的缺失环节
grape0915 (grape)
万物创造者
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9
自己玩


论坛达人  百目惠识  
UID 6757
精华 7
积分 253264
帖子 8391
狼毛 507482 根
阅读权限 110
注册 2005-8-24
来自 canton
状态 离线
发表于 2007-1-22 17:10 资料 短消息  加为好友 
盛衰沉浮 深析软件中的缺失环节

2007-1-22 15:52:00 文/雪影蓝风 编译 出处:IT168


  未来的软件解决方案将会是怎样的呢?它们将会由四个强大的元素锻造而成:互联网、开源、移动设备和Web 2.0。我们可以去争论其中人意一个的价值,但一应俱全才能形成一副未来成功的应用程序的蓝图。下面我们就一起来看看吧。

  进化论和全球气候变暖在不久前已经成为我的话题,但今天让我们来探索一下这些宏观事件预示着怎样的兴衰沉浮。我们原先庞大的软件世界都已经在忙于策划这下一代的解决方案的憧憬。然而,虽然到目前为止,其大小和规都已经具备了有利条件,但四项重要的条件将会出发一条不可撤销的事件关联——改变那些被人们所渴求的软件的特征。在这个新的环境下,具备灵活性会再次获得回报,而大小则有可能成为一个不利的因素。而事实上,在继承这个地球的时候,即使是温驯人也会有再一次的爆发。

  互联网就像是彗星撞地球般触发了大量可能的事物;开源就像呼吸到了新鲜的空气;移动设备引发了一次从桌面上的迁移,而Web 2.0将所有的一切带向了一个更为人性化的层面。我们可以去争论其中任意一项的价值——互联网如同汹涌变动的潮水,而Web 2.0看起来更像是改变了整个气候——但我们将它们作为一个整体来看,就能够形成未来成功的应用程序的遗传蓝图。

  互联网

  我们将进入互联网成为我们的日常生活这样的日期已经有多长时间了?曾经有些亲戚们称我为“电脑人士”,询问我如何对他们的微软Word文档进行排版,而现在他们都在线上从商店购买了他们自己的新电脑,并将它们都街上了宽带连接。我曾经在我的家庭中大有可为的职业生涯现在正式成为废旧的历史。

  每个人都知道互联网的功效,而在这点上,几乎都能对它歌功颂德。再加上之前所提到的宽带连接,大家都理所当然的认为互联网是普遍存在、可靠可信并且是相当重要的。把这些功能强大的电线挂满你的屋子也是经历了数年时间。一些像电灯开关那样的新产品也都逐渐退去。最终,虽然通过墙壁里的电流所使用的电器仍然可以使用,但我们已经开始获取一些更好的东西,例如收音机和电视机。而再后来,像电冰箱、吸尘器和洗衣机这些陪伴我们日常生活看似必不可少的事物也都出现了。

  互联网的随之出现了,网站作为新兴事物有好长一个阶段,我们开始有了自己的iTunes和YouTube。而今天,它们也都成为了必不可少的事物。我们还需要等待一段较长的时间,才能够看到一些可支持互联网的类似吸尘器这样的东西,或是其它的形式,但我们都知道它会如何浮出水面——在线。

  拯救一棵树,进行在线购买

  除了那些大规模的MSDN软件包裹每个季度都会被送进我们的办公室之外,我已经不记得上一次我通过邮箱去购买一个软件是什么时候了。类似的,既然我已经有了自己的iPod一段时间,我的CD都已经染上了灰尘,而上一次我购买CD的地方也是在我们公司的外面。而你们也可以猜测一下我们公司是开发什么软件的,以致于我们都不需要去打扰那些邮包。至少不是所有的包裹都需要用到树木的。

  所有的一切都到了线上。如果互联网明天就出问题,并滞留这个状态一个月或足够长的时间,人们又会再次认为物理媒介还是很重要,我们都很可能会失业。失去互联网也许对Read/WriteWeb也没有好处。事实上,我们所有的竞争对手们也都只能病倒在网上。

  而关键在于,过去通常仅有网络应用程序才会决定他们的业务在互联网上的存在方式,而如今,比起在电的方面决定公司的命运,这一切的运行方式要来得更有风险一些。实质上是,无论是依靠物理媒介(公共关系和软件公司)或是连同真实的和线上的世界,都会比单纯地依靠互联网要进步得多。这也许会是一步比较困难的跨越,如果你是一家关注数百万美元印刷厂的投资的报纸公司。但如果你使用博客、编写软件、编译医学资料、创作音乐或是导演影片,那么你就只需要一样东西来交付你的产品:一条巨大的管道。

  面对这无所不在,可靠又易接近的互联网,我们需要有自己的态度见解。

  开源

  当提到开源,脑海中浮现的第一个事物就是Linux,在公共领域编写代码的新生的理想主义。那些作为基本的竞争者,在这个世界具有统治地位的软件公司是难以压制的;从知识产权的托辞中剥离一些不可思议的算法也是一种大胆的冒险行为;谁会不喜欢一个年轻的理想家呢?但若看看开源的所有益处都得到实现,它却又还未完成它的真实使命。实际上,年轻的冒险者没有感情,而老的理想家却没有头脑。也许能有一种对开源代码有益的法律手段,但能对数据都实施开源的真理才是更为重要的。

  事实上,我甚至可以说(如果我有得选择的话)比起代码,我更愿意数据能够被开源且易于获得。代码能够,且通常是应该被一次又一次地重新编写和修复,但系统仅在认同数据的情况下才能够运行。我们和我们的计算机设备都是越来越纠缠复杂,而代码是否能读出我的日历约会是私人的还是公开的,以及是通过微软的还是Apache的互联网服务器提供服务,是通过.NET或X.org进行显示这样的问题也变得越来越不重要。成为问题的是我日历的数据是支持iCalendar格式的。由于数据的重要性日渐明朗,软件应用程序的出身,专利的和开源之战,这些都将暗淡下去。

  所有的一切都是关于数据

  Jeff Atwood控诉Joel Spolsky失去了吸引力。虽然在那篇文章中也许存在一些靠不住的东西,但事实上,Joel所写的那些优秀的论文应获得比他应得的那份还要多,包括其中一篇一直动引起我共鸣的文章,解释了为何Excel如何读写Lotus 123数据,结果证明是引发了成功的。

  当前的目标就是移除一个对一个应用程序所设的障碍以从竞争对手那里赢得市场份额。但实际上要做的功课却相当繁重:是否任何的表格应用程序都能够读写任何其它的表格应用程序,这样的话,对它们的评定就会是看它们工作得有多好,而不是它们的生态系统有多庞大。歹徒依靠某种壁垒所取得的胜利,公司将必须不断地对他们的产品进行改进。你可以自由选择所吃的食物,你的商店所在地址以及你要开什么车。我们就不应该对我们工作表格、约会制定以及其它在线程序作出相同的要求吗?是的,你所购买的软件代码甚至不会是你自己的,它只是一项长期的借贷。但你的数据就是你的,你可以自行创建、编辑以及存档。

  到市场中去,到市场中去!

  开源得到了很多有才干的程序员们的关注和时间投入,而结果也像世界展示了它所能做到的一切。但开源运动所需要的是要许多有才干的市场中的商人的关注和时间,让他们来向众人阐明为什么它是如此重要。在典型的工程师的眼里,市场营销应该是事后的考虑。但如果编写操作系统所得到同样的成就能被放到营销的数据标准中考虑,那些理想者们就会更近一步接近他们梦想中更美好的世界。

  老实说,过分乐观的开源非商业模式已经成为一项过去的事物。如今最为突出的开源项目就是Linux、Apache和Mozilla,在它们背后都有一些非常好的经济来源(IBM和Google)。你会否认为Firefox市场运营得如此良好只是一个偶然呢?一些事物要能够超越梦想,成为更现实的东西是需要依靠一些支持者能够守得住它们的底线。现在它所需要的就是一种新的催化剂。

  移动设备

  移动设备的销售额以火箭的速度超过了个人电脑的销售额,而这已经有一段时间,也引起了人们的关注。而其中的具体的细节是什么呢?由于个人电脑设计出来时是一个赤裸的设备,需要用许多复杂的软件驱动,才能够让它恰当地处理任何事,而移动设备则是设计为运行着简单的软件,连同一些针对性的组成因素,就能够让它良好的处理很多事情。

  如今的桌面电脑,甚至是笔记本电脑,通常它们的硬盘空间都是负担过重的,而不是一个井井有条的计算设备。我之前提到的亲戚买的新电脑仅使用了250 GB的硬盘。他打算将其用来储存许多小孩的照片。而实际上,如果平均每周存入100张100K大小的照片,在这些小孩的祖母的硬盘被占满之前就会有480张照片。

  绿色计算

  移动设备并没有能很好地具备这种功能。它们必须经过一些严格的测试,使得能够足够轻便便于携带,足够小巧能放进你的口袋,足够轻薄能够时尚雅致。当然,单一功能的移动设备,就像iPod这样的也能够有巨大的魅力,但程序员们还是想要无线的互联网连接、更多的小插件和一个开发平台。但结果是只有一些类似于早些日子的桌面计算设备,在那时人们所需要的记忆体大多都只640K。移动设备无法良好地处理台式机和笔记本电脑的数据,完全就是因为这些数据都实在太大了。

  移动设备所需要做的事就是仅能够处理它所需要的数据的量。或是换种说法,你不应该要求一个完整的数据设备能够得以正确执行。只要你有一个唯一标识符,任何其它的部分都能够做到。这将不仅能允许移动设备上拥有更多的数据,提炼和细化数据之间的关系也将更为简单。

  叫醒我并感知那些数据

  再回到iCalendar的例子,我们可以想像得到一个循环的移动设备通过两个在顶部的钟状物支持WiMax来告诉我们时间——我们也称它为iAlarmClock。尽管完整的iCalendar的所有详述使得它对于任何基于事件的时间都非常实用,但通过iAlarmClock我们仅有一个可以使用的东西:什么时候闹钟应该响起?一个合适的,格式完好的iCalendar应该包含足够的信息来填写四个UML页面。我们的iAlarmClock仅仅需要来自第四页的信息——闹钟组件属性。更好的是,如果我使用手动设置——背后的那个圆球——来调整闹钟时间,接着源iCalendar条目以及其它任何依靠这个源的设备都能够魔法般自动地从数据信息中升级。通过这种方式我的iAlarmClocks就能让我在办公室小憩,无论我在什么地方午睡。

  我们这些程序员都很习惯与那些一段一段的数据一起工作,而不是一个完整的东西。有些时候,没有完整的图片是没有关系的,我们仅需要手边有能够对这项任务有意义的部分。目标并非数据的完全彻底,而是数据的有效——只要能够启用那些乏味的东西,就像闹钟、冰箱、吸尘器和洗衣机这样的就足够了。

  Web 2.0

  我曾经百般困扰于Web 2.0的是非功过好长一段时间,最后我决定应该把MyBlogLog作为我的个案研究来将其描述一番,自从它被Yahoo收购以后。现在有越来越多的“社会性”的站点,它们都充满了奇特的魅力。在真实的世界,我会将目光直直向前,并注视着远处的视野。而在Web 2.0的世界,我可以让我的目光漫无目的地移动,最妙的是,还能突然点击到某个人。虽然这也许看似在满足一种偷窥的冲动,但也很难用一种商业的行为去替代这种社会性的象征。事实上,当我参加了一次圣诞晚会后,我差不多可以断定Web 2.0是一种感官上的乐趣而多过一种实际的物质。

  我的一个好朋友是一家医疗转录(Medical Transcriptionists )公司的共同所有人。他邀请我到他们的的圣诞晚会上去看看整个操作,并看看是什么让他们的公司在运行——那就是转录。他们就是通过将医嘱听写转录为音频文件音频文件然后成为数字内容这样的方法产生了维持他们公司运转的经济来源。而更令人感到惊奇的是那些转录着就这样被培养成了医疗方面的专家。每个医生也许都会有一两种个人风格——一种发音的问题或是让人不太明白的习惯用语——这也就需要一个转录员去询问一到两个问题。事情总是一环扣一环,不久后,一声就会熟知他们指定的转录员并对他们非常信任。

  社会的黏合剂

  当我在房间里踱步,碰见了许多的转录员,他们中的每一个显然与他们的医疗客户之间的关系,都像是自己享有一种“所有权”。当我与出席的一对医疗客户夫妇交谈时,可以很明显地看出他们对指派给他们员工的转录员有多么的心存感激。由此可见,这种征兆表明了他们下一个版本的软件会具备一声和转录员都可用的信息——这就有些类似我坐在后排去看MyBlogLog一样。当我靠近一点,我就能读到额外的信息,它们会转化为音频文件和直指真是人物的电子邮件地址,附带着他们的名字发展史——也许可能会是一个他的博客。

  将宽带连接接入到每个转录员的家中(这个公司并没有传统的办公室),这样你就可以享有低廉的固定费用,积极的雇员和感到满意的客户。忘记那些私有的文件格式、专断和契约和鬼鬼祟祟的禁闭吧,只要有一个最好的方式就能够让你的顾客回头,那就是有效的在线系统和在一个人性化的层面生建立起信任为基础的互动关系。在我看来,什么是Web 2.0所承诺的,那就是一个在线的社会性的且是经济的人们之间相互联系的方法。一方面,它满足了传统的“服务经济”,因为一名医生也能够与一名转录员一同工作,而在此基础上又重新构想了一个虚拟的世界。另一方面Web 2.0也能够满足“学习合作的经济”,或者说让所有同等的人都一同工作。

  例如,一个项目的每个成员都必须在场,实践社会性的预期,必须有能够在线上环境表达自己的工具。以学术为起源的项目经营,必须更加关注分配、组织和安排的技术性方面,然而,在商业世界中,比起大家起做一个项目,会否有更多的社会性目的呢?目前,人们将其称之为“资源”,而他们的工作日最终也会沦为一些让他们忧郁的情结。而人们是不喜欢这样的。而Web 2.0所规定的理念就是我们要将这些资源和休闲时光归还给人们和他们的真实生活中,这样大家都会喜欢它了。

  缺失的环节

  没有什么东西的变化发展过程中会没有缺失的环节。然而,相较于去寻找我们过去的那些环节,我们更愿意去对我们的将来做一些预想。就像宝贝鱼浮出水面那样,我们也开始盼望出现主要目标是能够从一个系统到另一个系统的数据翻译和转换这样的应用程序。虽然现在大多数的应用程序都能够导入多种格式并对它们进行写入,但它们都很快会败在一些变更面前——例如版本、属性以及其选项专门性的增加等等。

  也许我们只是通过Mozilla城Firefox将会支持微格式这样的公告对缺失的环节捕捉住了一些模糊的感觉。也许它在开始时还会显得有些笨拙,因为它听起来就像是特定的插件,会要求应用程序与微格式之间能够相互作用,但Firefox也算是朝着它成功的彼岸迈进了一步。正如Mozilla的Alex Faaborg明确地指出:

  “……微格式侦测中具有困难的部分并非对数据的语法分析,它目前正在处理范围很广的用于运行在所有不同平台上的所有不同的应用程序的API,这些都会对数据进行一定的消耗。”



Mozilla所绘制的图表:Firefox 3就像是信息经纪人

  如果Mozilla能够只用精简的人力就解决这个问题,且让数据变得容易获取,Firefox将会开始完全侵占Outlook的地位,包括Internet Explorer。让它的inbox准备更新到下一代吧。

  让我们实现自己的理想

  互联网带给我们越来越多实用、功利的东西。人们也总是一直要求更多地获取他们的数据以能够让他们的应用程序更为完整。移动设备将会驱动专门化,要求轻薄却是富的数据来用于他们专门的要求。宝贝鱼似的应用程序能够让不和谐变为和谐。而结果呢?如今的一些单一意向、囊括各方面的应用程序将开始衰弱,以支持那些多核以及专门化的解决方案。一旦数据开始能够无拘无束地在应用程序之间往返,就会像Joel Spolsky指出的那样,生态系统的大小就将不再是一个障碍,相反,解决方案的功效性才是最受渴望的特征。

  实际上,最好的解决方案一般都不仅限在一个公司的范围中。它也许会发展,就像一些遗传的系统,在各种各样的结合重复结合后会发生变化。公司也许应该停止花费更多的时间用于谈判所有的可能性,而应该想出一些新的所有权形式,如协议和契约将成为新的约束客户的法律手段。为什么Motorola的iTunes电话会失败而新的iPhone又花费了一年多的时间又出现了呢?这不仅仅是因为技术方面的原因。

  接下来出现的公司至今的契约协议之类将需要一个超出拜占庭似的表述的词汇。但如果你缺少一支法律小组,而又面对这对解决方案喋喋不休的客户,在你结束这桩交易获取一些报酬之前你就将面临比以往大得多的挑战。你也许能够试着构想出下一代的解决方案(互联网连接、开源数据的胡同、移动性和实用性),但对于一个即使是很大的公司来说,要将一切都做得尽善尽美也仍然是有些不切实际。相反的,这将需要各种新兴技术最好的结合。

  然而,在这个美好的新世界,谁会是最终的胜者呢?它的解决方案一定是要能够降低对使用数据的限制,让成果能够在系统之间转移,对工作使用最好的形式和要素却仍能让它保持在人性化的层面。

 顶部
 



当前时区 GMT+8, 现在时间是 2024-11-24 05:27
苏ICP备2024131517号

Powered by Discuz! 5.5.0 © 2001-2007
Processed in 0.007997 second(s), 6 queries, Gzip enabled

清除 Cookies - 联系我们 - 狼窝 - Archiver - WAP