当前位置: 首页 > news >正文

微“.NET研究”软“重启”Windows Phone 7 设计的经过

微软集团副总裁、Windows Phone 项目主管 Joe Belfiore 在位于雷蒙德的微软总部拿着三星的 Windows Phone 7 原型机。

  微软员工将 2008 年 11 月称为“重启(The Reset)”。当月,微软终止 Windows 手机项目的全部工作,重新开始。

  此举显示出微软已经将自己带进了多么糟糕的境地。接受 Wired.com 采访的员工一致认为这是一件好事。尽管这家软件巨头早在上海企业网站设计与制作 1996 年就开始开发基于 Windows CE 的手机/PDA 系统,但上海网站建设面对 iPhone、Android Droid 等更加易用的产品,Windows Mobile 系统所占份额陡然下降。

  微软的一位设计总监 Bill Flora 在谈到 Windows Mobile 的错误时说:“Windows Mobile 项目试图将过多的的功能同时展现在用户面前。最终带来的体验对于今天的很多人来说有些杂乱、压迫感过大。它让人觉得过于‘电脑化’。”

  一个不性感的系统对微软来说可不是好兆头。Windows Mobile 过时的设计加强了“微软不关心消费者,只关心大公司的大订单”的印象。这显示出软件行业领袖的锐气正在褪去。

  Windows Mobile 市场份额的收缩对于微软来说非常尴尬——微软 CEO 鲍尔默曾嘲笑 iPhone 没有实体键盘、价格过高。三年之后,微软已被甩在后面。

  鲍尔默在 All Things Digital 大会上说:“我们曾在这场游戏里处于领先地位,现在我们发现自己只为列第五,我们错过了一整轮。”

  意识到自己急待追赶之后,微软最终决定按下 CTRL+ALT+DEL,重启自己的老旧且止步不前的移动操作系统,迎来新的开始。

  微软花了六周时间孵化出一套重做 Windows 手机的方案,并且设下在一年内打造、推出全新操作系统的时限。

最后的成果就是 Windows Phone 7,新系统拥有一套窗格式的用户界面,与上一代毫无相似之处。首批 Windows Phone 7 手机刚刚在美国开始销售。

  重启绝不是什么简单的任务:这需要新的管理者、重组 Windows 手机设计部门、新建专注于移动硬件的测试机构。

以下就是微软重启 Windows 手机的经过:

微软集团副总裁、Windows Phone 项目主管 Joe Belfiore 正在听微软 US Shared Studio 总经理 Don Coyner 谈论 Windows Phone 7。

重启移动开发

  新时代常常由新领袖开启。鲍尔默于 2008 年年中委派微软老兵 Andy Lees 担任移动通信业务高级副总裁,Lees 对手机部门的未来发展进行了评估。

  Lees 显然对手机部门的发展感到不满。他在与工程师和高级经理进行交流之后,决定废除 Windows Mobile 7。微软已经在 Windows Mobile 7 项目上花去了一年多的时间。

  Lees 按下 Windows 手机项目的重启按钮后不久便启用时任 Zune 部门负责人 Joe Belfiore 为微软集团副总裁,负责指挥打造全新的移动操作系统。

  除了任用新人、从头开始以外,微软还选择了一套与以往完全不同的移动策略。

  Windows Mobile 时代的策略是让厂商根据要求来调整系统外观。Windows Phone 7 的新策略则是为顾客满意来设计操作系统,类似于苹果的策略。

  微软还将延续授权系统给厂商的策略,但这次微软要设立一些规则:所有运行 Windows Phone 7 系统的手机必须满足一套硬件标准,例如三个实体按钮和指定的 CPU;每一部设备需要通过一系列测试,自动化测试设备由微软的工程师设计。

  B上海徐汇企业网站制作elfiore 表示这些严格的要求是为了保证 Windows Phone 7 能够在不同设备上获得一致的表现。

预装 Windows Phone 7 的手机正在经过自动测试环节。

Belfiore 在谈及之前的移动策略时说:“曾经的团队哲学是,‘有家 OEM 厂商说我们打算卖一百万部手机’。他们的主要目标是 OEM 厂商。现在的目标是个人【用户】。”

  Belfior上海企业网站制作e 在批判 Google Android OS 的时候毫不犹豫。尽管 Google 现在主宰着移动操作系统市场,但 Google 将 Android 授权给厂商的策略和微软早先的 Windows Mobile 相同:开放式。它对厂商如何使用、调整操作系统仅有微弱的限制。

  结果就是 Android 遇到了很多此前 Windows Mobile 也有的问题:Android 系统在有些手机上比其它手机更好;厂商在不同的手机上搭载不同版本的操作系统;有些手机预装了来自运营商的臃肿软件(bloatware);一些软件开发者抱怨说硬件和操作系统的分裂让开发变得很困难。

  Belfiore 说微软新的移动开发策略能够在操作系统上施加控制,因此 Windows Phone 7 会成为一个井井有条的平台,客户在购买手机时候就能知道自己买到的到底是什么,第三方开发者在为多款设备开发软件时也不会头疼。

  Belfiore 补充说,臃肿软件也不会成为问题,因为微软已经与厂商和移动运营商达成一致。手机第一屏会为运营商和厂商保留一半的自制软件,比如三星 Focus 就有 AT&T 的 GPS 软件。微软则在剩下的空间放入自己的默认软件,比如邮件、日程、地址簿。如果用户不喜欢的上海徐汇企业网站设计与制作话,可以将从第一屏移除其中任意软件。

设计手册中展示的图示法。

  统一的设计

  单单调整移动策略无法获得清晰、统一的用户界面。微软设计总监 Flora 为引导开发者设立了“Metro”设计标准集。

Flora 说:“Metro 的哲学是‘化繁为简(do a lot with a little)’:富有创意地进行排版、去掉装饰物、让版面自己说话。这样才能真正让内容成为主角。”

  Windows Phone 7 不再依赖满屏的图标按钮,大量依靠排版来展示不同的功能。Windows Phone 7 的主屏是一组大窗格,用户可以根据自己的需要进行定制。(译注:关于 WP7 与其它主流操作系统的显著差异,可以参考这篇观点比较尖锐的文章。)

  Metrao 源于微软在过去十余年间创造、迭代而成的设计准则。它最早可以追溯到 1995 年的微软百科全书(Encarta Encyclopedia),并且融入了 Xbox、Windows 和 Zune 等产品最精华的设计哲学。Flora 说自己在微软的很多部门传播过 Metro 设计风格。

  Flora 还表示:“Metro 让微软旗下的不同品牌在拥有自己风格的同时又有一条共同而一致的主线将它们维系在一起。”

Windows Phone 7 研究人员 Jun Kim 正在微软总部工作。

  除了引入设计标准以外,微软还重组了 Windows 手机设计部门。

  Albert Shum 曾在耐克工作,设计了多款手表和运动类电子工具(包括 Nike+),重组后他开始担任微软移动设计团队主管。Shum 在微软的一间开放式办公室(没有隔间)里管理着一支由 60 位设计师组成的团队。Shum 将设计团队分为两组:左脑思考者与右脑思考者。左脑思考者负责真正的工程类工作,右脑思考者专注于界面设计,两组人定期讨论项目情况。

 

  尽管 Shum 已有二十年的设计经验,但不是所有事都顺他的意。在参与 Windows Phone 7 项目的同时,Shum 还领导着微软 Kin 手机的设计。Kin 是专注于社交网络、面向青少年的智能手机。据报道,Kin 手机销售惨淡、评测反响也是平平。微软在 Kin 发售两个月之后宣布停止发布新的 Kin 手机,并取消了在欧洲的发售计划。

负责微软移动设计的 Mobile Studio 总经理 Albert Shum 介绍 Metro——Windows Phone 7 采用的设计语言。

  Shum 和一些曾参与 Kin 开发的设计师表示为年轻化的设备冒险是值得的。Kin 虽然失败了,但也为他们带来了重要的教训。Kin 最成功的特性,比如紧密的 Facebook 整合、“云”媒体存储,也存在于 Windows Phone 7 之中。

  Windows Phone 团队高级体验设计师 Michael Kruzeniski 说:“我们围绕 Kin 打造了很多出色的东西。这款产品虽然已经停售……但它的绝大部分已经被直接或间接地整合进 Windows Phone。”

  Shum 将管理 Windows Phone 7 设计团队与担任电影导演进行了对比。

  “人们已经有了脚本,但还是需要导演来驱动整个进程。做软件就像是拍摄电影和建造摩天大楼。在竣工之前,你没法完全清楚它的表现到底会怎么样。”

  “这就是我们的新电影,希望你们喜欢。”

相关文章:

  • XML各层对象的方法
  • weblogic 10.3 for redhat 5.5 install
  • SELinux进阶篇 应用目标策略管理非限制进程和用户
  • EM智能会议室预订系统
  • ASP.NET经典源代码下载地址及数据库配置方法
  • Hyper-V备份:选择Hypervisor备份还是虚拟机备份
  • 通过监控诊断和调试应用程序对共享目录访问可能的权限问题
  • 我的第五代选择器Icarus
  • 古老的话题:成本控制
  • 使用WebLogic进行应用软件开发
  • 系统集成资质培训 - 案例分析知识点复习
  • 遇到一个很诡异的问题,求解答
  • 高度图构造地形
  • Oracle SQL的优化规则
  • 【转】FLASH Player 11.2 BETA 鼠标新特性初探及api配置
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 2017届校招提前批面试回顾
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • javascript 哈希表
  • Node + FFmpeg 实现Canvas动画导出视频
  • PHP变量
  • React组件设计模式(一)
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 开源SQL-on-Hadoop系统一览
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 深入浏览器事件循环的本质
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • UI设计初学者应该如何入门?
  • ​【已解决】npm install​卡主不动的情况
  • ​第20课 在Android Native开发中加入新的C++类
  • # 数论-逆元
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #13 yum、编译安装与sed命令的使用
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $$$$GB2312-80区位编码表$$$$
  • (1)Nginx简介和安装教程
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • .gitignore文件—git忽略文件
  • .Mobi域名介绍
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET 指南:抽象化实现的基类
  • :如何用SQL脚本保存存储过程返回的结果集
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • []Telit UC864E 拨号上网
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [AX]AX2012开发新特性-禁止表或者表字段