25

每一个伟大的科技公司,背后都有一套理念和基础支撑着,Salesforce也不例外。自从1999年这家公司发明了SaaS的概念之后,他们进一步将SaaS模型进行了细化,并重新定义了通过互联网提供的企业级技术和服务模型。在副总裁David Brooks看来,Salesforce的的成功与其三驾马车有很大的关系:多租户使用模型、自由付费模式以及强大的系统弹性。 

Salesforce的三驾马车

先说多租户模型,这可以说是SaaS最标准的理念核心。由于在SaaS模式下,厂商提供的是各种各样的资源,包括计算、存储、业务应用等不同资源,这对整个架构设计提出了要求。其中关键的问题在于要让每一个用户都不受任何干扰地使用自己的应用,因此,Salesforce需要在全球各地建立数据中心。David说,这些数据中心被看作是一个密集的小计算群,或者称之为一个SaaS的实例(Instance)。全球各地的用户根据不同的位置访问Salesforce部署在全球的10个实例中,最适合自己的数据中心,从而加速他们访问各自需要的服务。  阅读全文 »

标签:
阅读:19,402 次
24
0909封面
本期封面报道:游戏引擎启示录
镜之边缘、生化骑兵、最后的神迹、战争机器等游戏大作是如何制作的?Social Game的背后由什么来支撑?网页游戏引擎的结构是什么样子?零世界最核心的理念是什么?本期特别策划一一为您揭秘。
专题布局:
(1)UE3/Atlas引擎在实际项目开发中的应用
(2)玩家创造世界的网游云计算平台——盛大“零世界”
(3)从“开心水族箱”谈起——Flash Social Game游戏引擎开发
(4)传说中的网页游戏引擎——蓝港在线webgame“快乐神仙”游戏引擎
(5)在线游戏引擎展示——涂鸦软件之“涂鸦世界”
(6)联众“精武世界”游戏引擎展示
 
月度关注:继续前行的PHP
2009年6月30日,PHP 5.3.0版发布,引发业界对PHP的热点关注。新版增加的新语言特性,令不少开发者感觉PHP越来越成熟,越来越走向企 业级。纵观PHP的开发框架,虽然数量众多,但真正称得上企业级的框架却凤毛麟角。在企业级框架方面,新人WebSphere sMash让眼前一亮——它将PHP与Java融合起来。与此同时,轻量级框架CodeIgniter则给人一种返璞归真的感觉——一切应该简单再简单。
专题布局:
(1)PHP 5.3新特性
(2)带给PHP和Java世界的双赢
(3)CodeIgniter:简洁优雅的PHP Web开发框架
 
特别报道:用软件经济学改造中国软件业
IBM在过去几十年里对软件的研究,不仅仅形成了完整的产品工具体系,同时也创造了一系列的方法论和指导原则。在今年的IBM Rational软件高峰论坛上,IBM副总裁Walker Royce发表了一篇关于软件经济学的文章,从另一个角度审视软件产业以及应该如何经济地发展这个产业。本专题将向您揭示软件经济学体系的概念和实践。
阅读全文 »
标签:
阅读:13,441 次
24
——第一位图灵奖女得主Frances E. Allen
 
文 / 吕娜
 
她,是IBM历史上第一位女院士。
她,是现代计算机编译器领域最杰出的女科学家。
她,是图灵奖历史上第一位女性获奖者,叫Frances E. Allen。
 
农场姑娘
时间定格在1933年的美国纽约北部,Allen 出生在一个没有电、没有暖气、没有自来水的农场,那是一个计算机诞生之前的时代。因为家里很穷,6个孩子都要下地干活,种田持家。但艰苦的童年却给了她一笔财富,那就是全家住在一起的安全感与快乐、自由。她觉得:“童年的经历让我觉得自己很有能力,而且安全感很强,因为一直有家人的陪伴。”在这样的环境中,乐观豁达的Allen逐渐形成坚强自信的性格,正是农场的经历给了她许多痴迷于解决问题的自由。
1954年,Allen在阿尔班尼州立师范获得数学学士学位,而后去密歇根大学读数学硕士,1957 年毕业后成为纽约Peru 的一名高中数学老师。但不久后偶然遇到的IBM校园招聘让她怦然心动,因为这份工作可以尽快偿还她读书时欠下的贷款,于是Allen 进入IBM Watson 研究中心。当时Allen 以为还完贷款后马上就会离开IBM,但没想到,这一待就是45年。
 
专注一生
自加入IBM开始,Allen 50年来一直从事一个研究领域——并行计算编译器研究。20世纪80年代早期,她创立IBM并行翻译研究组,致力于通过并行计算来实现的编译技术研究。她开发的并行处理技术,是一种在多个微处理器上同时运行程序的能力,这使得今日的高速计算机得以运行。
阅读全文 »
标签:
阅读:9,829 次
24

深圳市万兴软件有限公司总裁 吴太兵 吴太兵

我一直都这样认为:产业分析理应是IT媒体记者、政府幕僚或经济学家该干的事情,像我们这些做企业的, 由于受本身企业的发展状况及所涉行业所限, 根本就不太适合就产业问题发表太多的看法。但作为一个在软件产业摸爬滚打十年有余的“老”软件人, 越来越感觉目前中国软件产业中干实事的人太多,务虚的太少。当然这话也可以反着说,就是目前产业中急功尽力的人太多,杀鸡取卵的人太多, 静下心来想想软件产业作为一个整体该如何发展的人相对少了一点。就算是抛砖引玉吧,我想简单谈谈我个人的一点浅见。

站在全球视野, 看中国软件产业目前所处的竞争地位, 用“站在巨人的肩膀上”这句话来比拟我想是最合适不过了。这个巨人就是我们常说的WINT E L 联盟及其衍生企业。这些企业从上个世纪7 0 年代开始凭借其先发优势, 迅速地确立了全球软件产业的基本游戏规则以及基本的软件开发技术框架。所谓大树底下好乘凉, 但大树底下也很难再长出大树, 充其量只能长长小草。所以,围绕WINT E L联盟虽然寄生着一大批以其为生的软件企业, 这些企业在巨人们暂时无暇顾及的细分领域活得也还算滋润, 但感觉总是很难长大。我们简单看一下各企业目前的营收状况就知道差距了, 微软件一年6 0 0 亿美金, A d o b e也有三、四十亿, 咱中国软件行业的老大哥用友一年只有两亿左右, 金山更少。更关键的是这些中国的企业后续增长泛力, 短期内并未看到有腾飞的迹象。

阅读全文 »

标签:
阅读:10,344 次
24

文/沈羽

 

大型互联网应用的突出特点是应用本身规模大,结构复杂,用户访问量大。设计良好的日志系统,有助于分析流量趋势,帮助管理网络应用;有助于在应用出现问题时,快速查找问题,保证网络应用的可用时间。设计一套完善的日志系统,用于记录应用的内部行为,是一件很有价值的工作。

本文希望从设计和实现的角度,描述日志系统的构建。本文的描述,基于Java语言,以及使用Java语言实现的类库。读者可以根据自己的实际需求,替换成其他的实现。

日志系统介绍

最简单的日志系统其实就是在系统内添加System.out.println(“Some log”)语句。如列表1所示。

1. public void someFunction() {

2. System.out.println(“enter method”);

3. try {

4. throw new Exception(“Some exception”);

5. } catch (Exception e) {

6. System.out.println(“Failed: expcetion ” + e + ” thrown out”);

7. }

8. System.out.println(“Success”);

9. System.out.println(“exit method”);

10.}

阅读全文 »

标签:
阅读:17,404 次
24

cerf互联网每一步关键的进化背后,都有一位了不起的的奠基人。现年67岁的文登•瑟夫(Vinton G. Cerf)就是这样一位当之无愧的“互联网之父”。他和罗伯特•卡恩一起构建了TCP,使其成为标准走向世界。作为因特网方面为数不多的权威之一,Cerf作为TCP/IP的真正推动者,“改变了全球商务、通信和娱乐状况的数字革命的最前沿”。

Cerf说:“三十多年前研究TCP/IP的时候,我们没有想到这项技术会得到如此广泛的运用。”一排人共享一台计算机从1968年才开始出现,1969年第一次用交换包实现的网络,还不能称之为互联网,而叫ARPANET。Cerf在加州大学洛杉矶分校读研究生期间参与ARPANET的研发,将软件安装到世界上第一台连接交换包技术的计算机。此时,谁会知道50年之后互联网发展到这样的阶段:25万个不同的网络互相连接,构成了互联网,全世界使用人数超过10亿。

1973年的世界正处在冷战的高峰期,美国仅有三个互相联系的计算机网络都是国防或学术用途,并不对公众开放。Cerf与卡恩提出将三个网合并,尝试设计一个“网关”计算机互连具有不同协议的网络,让电脑和电脑之间的沟通敞开和透明。1974年他们提出命名为TCP的分组网互通协议,随后发表的著名的论文将TCP分为TCP/IP,开始布设可以架构在现有和新的技术上的互联网,让大家使用它自由的分享。

“互联网一直面临斗争和挑战”,如果他和卡恩当年把TCP/IP视为私有财产而申请专利,就不会有今天的互联网的成功。更重要的是他为其统一标准,花了整整十年的时间推广这项新技术,用各种方式说服人们认可并尝试使用它。“我们一直在克服这样或那样的障碍,好象在翻山越岭一样,爬到顶,然后落下来,再释放能量。”Cerf认为,只有学术界、应用界、政府三者彼此合作、互相支持,才能使得新技术在发展的过程中不断地更新。

阅读全文 »

标签:
阅读:8,265 次
21

文/Walker Royce      编译/潘加宇

 从软件开发到软件交付 

世界正在日益依赖于软件的交付效率――特别是改善经济产出的软件。软件生产更多涉及经济学而不是工程学。在过去的25年,IBM的Rational团队和数百家软件组织结成伙伴关系,参与了数千个软件项目。我们的使命是双重的:首先,为顾客带来软件最佳实践,其次,直接参与他们的项目,学习成功和失败的模式,这样就可以辨别哪一种实践是最佳的,以及为什么它是最佳的。Rational团队没有发明迭代式开发、面向对象设计、UML、敏捷方法,或者IBM® Rational® 统一过程捕获的最佳实践,我们只是吸取了行业的成功经验。

大多数依赖于软件的组织正在努力把它们的生命期模型从开发聚焦转到交付聚焦。这个用词上的微妙差别表达了驱动管理哲学和治理模型的原则正在剧烈变化。也就是说,面向“软件开发”聚焦于开发过程中所需要的各个活动,而面向“软件交付” 聚焦于过程的结果。传统工程治理和经济驱动治理的区别如下表。

软件开发:工程驱动  软件交付:经济学驱动 
明确的开发阶段  持续演化系统 
从开发团队到维护团队,有明确的交付物 共同的过程、平台和开发维护团队 
从需求到设计到编码到测试到运作,有清楚的、顺序的活动 可用的能力序列,而且不断增值
阶段和角色特定的过程和工具 协作平台,集成了定制的工具和过程
共处一地的团队 地理上分布,基于Web的协作 
有完整计划和需求,强调早期精确,  随着不确定性的解决,演化精确
通过度量工件生产和活动完成来治理 通过度量增量产出和进度/质量趋势来治理 
精确完整地定义需求/计划,针对静态的计划和范围跟踪进度  减少不确定性,管理差异,度量趋势,通过持续协商目标来调整航向 

比起使用象桥梁建造那样的传统工程项目技能,软件开发更类似于电影制作。大多数软件专业人员没有物理、材料性质上的限制来约束他们的问题或者解决方案,他们只受限于人类的想象力。软件产品的质量度量没有公认的原子单位。可能除了可靠性之外,大多数质量判断都是非常主观的,更象是选美,而不是精确的数学和物理计算。

当前各种软件生命期模型使用了许多不同的术语,例如: 螺旋式开发、增量开发、演化式开发、迭代式开发和敏捷开发。这些模型在思想上有许多东西是共同的:反瀑布开发。

IBM是结对编程和极限编程等敏捷技能的先锋之一,我们现在有一个有活力的技术社群,成千上万的实践者加入其中。这些年,我们致力于把敏捷咨询和过程成熟度咨询统一起来。这两者都有管用的技能,内在精神是一致的,但带着不同的行话和偏见来解决同样的问题。这里没有绝对的对和错,关键是上下文和规模,每一个项目或组织都需要混合的技能、过程变体、常识和领域经验。 

 

迭代式软件管理的头10条原则

在1990年代,Rational软件公司开始演化一个现代过程框架,更加形式地捕获迭代式开发的最佳实践。我们的首要目标是帮助行业从“计划和跟踪”管理风格(瀑布模型) 迁移到承认需求、设计和计划不确定性的“掌舵”领导风格。 

以下是从1990年代到2000年代早期,我的头10条迭代式开发原则: 

1.基于架构先行方法的过程. 

2.建立及早遭遇风险的迭代生命期过程. 

3.把设计方法迁移到强调基于组件的开发. 

4.建立一个变更管理环境. 

5.通过支持双向工程的工具提升变更自由. 

6.以严格、基于模型的表示法捕获设计工件. 

7.调整过程以得到客观的质量控制和进度评估. 

8.使用基于展示的方法来评价中间工件. 

9.根据演化详细级别将使用场景分组,来计划中间的发布. 

10.建立一个经济上可伸缩的可配置过程.  阅读全文 »

标签:
阅读:10,136 次
21

马化腾近日,网上流传的一篇腾讯CEO马化腾关于产品设计的内部讲座受到了互联网技术人员的广泛追捧。在这家拥有3000多名研发人员的公司,最多时曾有300多款产品,而且90%以上都在市场上占据着领先地位,申请了1600多项专利。为全业务布局互联网行业腾讯规划最具用户价值的产品,马化腾不仅仅是公司的首席执行官,更是公司的首席体验官和第一产品经理。

互联网产品设计的“马化腾法则”:

  1. 为产品订立优先级和先后次序。
  2. 不强迫用户。不为1%的需求骚扰99%的用户。
  3. 研发机制保证,产品迭代要快,快速实现、快速响应。
  4. 图案和简洁并不是一对矛盾体。
  5. 要丰富自己的角色,做最挑剔的用户、笨用户。
  6. 产品经理第一要关注产品的硬指标。
  7. 技术核心能力非可复制性强,让极致核心能力产生口碑。
  8. 在局部、细小之处的创新要永不满足。
阅读全文 »
标签:
阅读:10,070 次
19

——专访“五分钟”CEO 郜韶飞

记者/付江

 咖啡厅内,昏暗的灯光下,坐在身旁的都市一族还在谈论着白天在网上耕地、种菜、捉虫、偷菜、养狗情景,这款似乎带着些许魔力的SNS应用在都市白领间迅速蹿红让郜韶飞(Ellison)十分兴奋,也忍不住加入了他们的谈话。不仅有线上的虚拟互动,回到现实生活中也能成为谈资,拉近都市人的距离,这正是Ellis追求的SocialGame的重要感觉之一。

Ellis告诉记者,开心农场是五分钟团队做的第四款基于SNS平台的应用,之前的项目给他们带来了极为宝贵的成长经历。最初开发的两款是类似于QQ游戏大厅里的对战类游戏,并没有引起用户的兴趣,第三款游戏赛车总动员虽说排进了校内网日活跃用户数前十的应用,但在Ellis看来,这三款游戏都没有很好的体现出Social的特性。“SNS应用要脱颖而出,需要紧紧抓住Social的主线,不仅体现在在线游戏的功能上,即使回到现实生活中也会成为很好的谈资或生活小趣味”,Ellis表示。

 分歧源于盈利模式的不确定性

开心农场的创意绝非来源于灵机一动,在此之前,Ellis和他的团队就反复研究了很多选题,其中有借鉴国外的,也有自己原创的。“那个傍晚当我向同事们最初提出这个创意时,大家对这个点子非常兴奋,经过初步沟通,几乎所有的人都毫不怀疑这款游戏上线后的人气问题”,而主要分歧在于这款游戏能否最终在营收上取得成功。对此,Ellison承认,最初大家心里确实都没底,毕竟,即使在全球范围来看,基于开放平台的Social Game都缺乏标准的盈利模式可供借鉴。经过权衡,五分钟团队还是决定把这款游戏在人气上做成功后再考虑下一步。

从确定做开心农场到实际动手开发,期间又经历了两个月左右的时间,“在我们整个应用的开发周期中,前期的策划、产品功能,包括未来商业模式的讨论占据了大部分的时间,真正用于纯写代码的时间反而不多”,Ellison告诉记者,“这两个月里我们做了更深入的讨论,包括是否该让游戏中互动的成分更大一些,还是把农场本身的功能做得更加丰富多彩?是否让玩家玩法难度增强,加大挑战性?还是让玩家入手更为简便?”很多策划方案都经历了反复讨论不断取舍的过程。 阅读全文 »

标签:
阅读:7,726 次
19

百度董事长兼CEO李彦宏在会上演讲

8月18日上午消息,2009年百度技术创新大会今日召开,百度董事长兼CEO李彦宏在会上表示推出新的计算平台“框计算”。李彦宏解释道:百度推出的“框计算”即是要把所有用户的需求无论是在找信息,还是要求各种各样的应用,还是有什么其他的需求,都集成到一个框里,用一个框来满足用户的需求。

李彦宏说:“框计算”的理念是逐步形成的,百度这么多年的技术积累,对市场的理解越来越清晰,对于用户的理解越来越清晰,技术也积累到了一定地步,“框计算”的思路跟现有的计算机世界的思路是不一样的。

李彦宏将这个思路总结为三步:输入进来、需求的识别、通过各种各样的应用对它进行响应。所有的需求都通过一个框进行输入,因此叫做“框计算”。

李彦宏认为,“框计算”为用户提供基于互联网的一站式服务,是一种最简单可信赖的互联网需求交互模式,用户只要在框中输入需求,系统就能明确识别这种需求,并将该需求分配给最优的应用或者内容资源提供商处理,最终返回给用户相匹配的结果。

在“2009百度技术创新大会”的搜索技术趋势论坛上,作为“框计算”技术的重要组成部分,被百度称为下一代搜索引擎标志性技术的“阿拉丁”计划亮相。百度方面声称:“阿拉丁”完全基于开放共赢的理念,让全网络来发掘暗网,开放的平台背后,还有庞大的智能计算体系来支撑需求的识别和匹配、以及适合需求的展现。

百度主任架构师廖若雪在会上详细阐述了“阿拉丁”背后的技术,同时透露“阿拉丁”的基础技术构建和资源审核体系完善已经取得突破性进展,由“阿拉丁”带来的搜索应用改善很快将全面铺开。

阿拉丁为搜索引擎百度公司推出的一个通用开放平台,它将接口开放给独特信息数据的拥有者,从而解决现有搜索引擎无法抓取和检索的暗网信息。这是一个基于百度网页搜索的开放的数据分享平台,广大站长和开发者可以直接提交结构化的数据到百度搜索引擎中,实现更强大、更丰富的应用,使用户获得更好的搜索体验,并获得更多有价值的流量。

在经过必要的申请、审核后,可以通过开放平台实现的特色功能有:

  • 指定关键词,直接影响目标用户;
  • 指定排序位置,统一、全面展现内容;
  • 指定样式,适应资源本身,不局限于文字;
  • 指定更新频率,与百度搜索结果保持及时同步。
标签:
阅读:7,735 次
preload preload preload
京ICP备06065162