为何微软产品全面采用Metro风格界面?

当微软决定在Win8中采用Metro界面时候,带来的影响是翻天覆地的。另外,微软旗下产品还会逐渐都采用Metro界面,这究竟是为何呢?请阅读,微软亚太研发集团首席运营官申元庆为大家解读“为何微软产品全面采用Metro界面”。

Q:微软哪些产品会使用Metro界面?

A:微软设计出Metro界面时,就决定微软所有产品将全面使用Metro界面,涵盖智能手机、用户端产品、伺服器产品,甚至是xbox、电视等娱乐产 品,达到所有产品都采用一致化操作界面的目标。不过,每个产品导入Metro设计的时间不同,也不是每个产品都适合采用Metro界面,所以未来 Metro将先用在适用的产品上,而有些不合适改为Metro的产品如Excel,还需要再评估。

Q:微软设想的Metro使用情境为何?

A:微软内部有一个庞大的团队专门负责Metro界面设计,不只动态磁贴的效果而已,包括连呈现速度、呈现区块大小,使用的颤色、字型等各项细节等有一系列的设计。

微软设计Metro界面时有3大原则,首先是Glanceable(可浏览全貌),MlS可以用1个页面浏览所有功能与软件的清单,需要了解更多细节 时,再透过微观模式找出想看的项目。第二个原则是Actionable(可行动化),MIS可以设定某些应用程序启动动态磁贴模式,来自动更新软件的状 态,让MIS看到就能马上采取行动,不用启动不同应用程序。第三则是Relevant(相关程度),让使用者自行挑选于自己工作任务、于公司运作最相关的 内容,例如在Windows Phone上的相关性设计采以人为中心,所以每个人的Metro都可以不同,优先呈现自己常用的功能或资讯。

所以,像Metro界面运用在内Windows Server 2012时,不同IT人员的工作权限不同,企业可针对不同类别的IT人员提供客制化决Metro界面,只提供与这位IT人员最相关的应用,加快完成工作的 效率,同时IT人员可以将自己最常用的20项应用程序设为动态磁贴模式,主动显示最新的故障事件、错误讯息、更新通知等,IT人员不必切换软件,就能快速 掌握最急迫的问题。

Q: Metro要如何满足于现有的使用习惯?

A:微软 仍保留旧的桌面设计,但这个旧界面成为Metro环境下的其中一个应用,当使用者使用到不适合Metro界面的软件,如Exeel或企业ERP时,就可以 切换到传统的桌面,以降低使用者从传统桌面转换到Metro的门槛。若企业用Windows Server 201时,内部仍有Windows7操作系统,需要统一采用桌面界面,则可以透过群组原则机制来设定。转换的过程需要时间,不会所有人拥抱Metro也不 会所有人排斥Metro但我们把选择权交给企业。

Q:微软为何要在前端操作界面上,做如此巨大的转变?

A:因为平板电脑、多点触控、手势操作、自然界面是不可避免的趋势,Windows势必要改变。Windows刚好要重新设计界面,结合了平板,又不放弃原有的滑鼠和键盘,就决定采用Metro界面。

Q:但由Indo,58的桌面模式和旧版桌面模式不同,如开始按钮消失,难道不会对操作习惯产生很大的改变?

A:坦白说,从Metro切换到桌面模式的确需要学习。为什么开始按钮不见了,因为不需要了。系统入口大门改成Metro,开始按钮就是Metro首 页。传统桌面模式只是其中一个应用系统,企业还是可以在Metro首页中选择桌面模式的应用程序,切换到习惯桌面操作方式。

Q:微软是为了让大家适应Metro而拿掉了开始按钮吗?

A:不是,开始按钮是浏览行为的起点,只是现在将浏览起点改在Metro首页。Windows的设计师以应用程序为中心,使用者第一次接触Metro容易慌,不熟悉平板Metro界面四周隐藏的小设计,但其实很简单,微软会尽力想办法协助使用者,缩短这段学习曲线。

Q:企业内部MIS若没有平板,要如何适应Metro界面?

A:除了触控操作,新界面也可以同时使用滑鼠标盘,而且新界面有更好的功能,例如新版Service吗Manager对各种系统服务有更好的组织方式,让使用者能马上行动,或者将常用的操作功能钉在Metro首页等。

三种东西永远不要放到数据库里

我已经在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含 的牵连,认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好 的结果的。

图片,文件,二进制数据

既然数据库支持BLOB类型的数据,把文件塞进BLOB字段里一定没有错了!?错,不是这样的!别的先不提,在很多数据库语言里,处理大字段都不是很容易。

把文件存放在数据库里有很多问题:

  • 对数据库的读/写的速度永远都赶不上文件系统处理的速度
  • 数据库备份变的巨大,越来越耗时间
  • 对文件的访问需要穿越你的应用层和数据库层

这后两个是真正的杀手。把图片缩略图存到数据库里?很好,那你就不能使用nginx或其它类型的轻量级服务器来处理它们了。

给自己行个方便吧,在数据库里只简单的存放一个磁盘上你的文件的相对路径,或者使用S3或CDN之类的服务。

短生命期数据

使用情况统计数据,测量数据,GPS定位数据,session数据,任何只是短时间内对你有用,或经常变化的数据。如果你发现自己正在使用定时任务从某个表里删除有效期只有一小时,一天或数周的数据,那说明你没有找对正确的做事情的方法。使用redisstatsd/graphiteRiak,它们都是干这种事情更合适的工具。这建议也适用于对于收集那些短生命期的数据。

当然,用挖土机在后花园里种土豆也是可行的,但相比起从储物间里拿出一把铲子,你预约一台挖土机、等它赶到你的园子里挖坑,这显然更慢。你要选择合适的工具来处理手头上的事。

日志文件

把日志数据存放到数据库里,表面上看起来似乎不错,而且“将来也许我需要对这些数据进行复杂的查询”,这样的话很得人心。这样做并不是一个特别差的做法,但如果你把日志数据和你的产品数据存放到一个数据库里就非常不好了。

也许你的日志记录做的很保守,每次web请求只产生一条日志。对于整个网站的每个事件来说,这仍然会产生大量的数据库插入操作,争夺你用户需要的数据库资源。如果你的日志级别设置为verbose或debug,那等着看你的数据库着火吧。

你应该使用一些比如Splunk Loggly或纯文本文件来存放你的日志数据。这样去查看它们也许会不方便,但这样的时候不多,甚至有时候你需要写出一些代码来分析出你想要的答案,但总的来说是值得的。

可是稍等一下,你是那片不一样的雪花,你遇到的问题会如此的不同,所以,如果你把上面提到的三种东西中的某一种放到了数据库里也不会有问题。不,你错了,不,你不特殊。相信我。

[本文英文原文链接:Three things you should never put in your database ]

22 个免费的图表、流程图工具

饼图、柱状图、线图和许多其他的图形是非常重要的用来表示数据和沟通的信息,并可展示两个实体之间的关系。而这些图形如果用在 Web 上则有助于吸引访客的注意力,并有效地解释相关数据。 在这里我们推荐一些很棒的工具,你可以通过点击创建非常直观的设计流程图和图表。

Gliffy

使用 Gliffy 可创建非常漂亮的各种图表、流程图、平面图和技术图纸等等。

Gliffy

Highcharts

Highcharts是一个制作图表的纯Javascript类库,主要特性如下:

  • 兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等;
  • 对个人用户完全免费;
  • 纯JS,无BS;
  • 支持大部分的图表类型:直线图,曲线图、区域图、区域曲线图、柱状图、饼装图、散布图;
  • 跨语言:不管是PHP、Asp.net还是Java都可以使用,它只需要三个文件:一个是Highcharts的核心文件highcharts.js,还有a canvas emulator for IE和Jquery类库或者MooTools类库;
  • 提示功能:鼠标移动到图表的某一点上有提示信息;
  • 放大功能:选中图表部分放大,近距离观察图表;
  • 易用性:无需要特殊的开发技能,只需要设置一下选项就可以制作适合自己的图表;
  • 时间轴:可以精确到毫秒;

Highcharts

Barchart

这是一个用来创建柱状图的工具。

Barchart

CSS Chart Generator

完全使用 Flash 和 XML 构建的图表生成工具。

CSS Chart Generator

Grapher

非常易用,可点击箭头来创建列,点击标题和数字来修改标题和单位,可右键打印图表。

Grapher

Hohli Charts

生成动态图表

Hohli Charts

MGraph

Ajax MGraph 基于 Prototype.js 的 Ajax 图表库,纯 XHTML 和 CSS 实现。

MGraph

Flowchart

Flowchart.com 是一个在线多用户、实时协作的流程图服务

Flowchart

Online Chart Generator

这是一个最棒的在线图表生成工具,支持三维的图表

Online Chart Generator

DIY Chart

DIY (Do it yourself) Chart 是一个基于 Web 的简单但强大的在线工具,用来创建交互式的 Web 图表。

DIY Chart

Xml/Swf Charts

XML/SWF Charts 是一个简单但很强大的创建各种吸引人的图表的工具,使用 XML 作为数据传输,使用 Flash 做图表展示。

XML/SWF Charts

Cacoo

Cacoo 是一个用户友好的在线图形绘制工具,可创建各种 UML、线框以及网络图。可免费使用!

Cacoo

ChartDemo

这里包含很多种形式的图表,无需附加插件,无需图片支持。

ChartDemo

ChartGizmo

你可通过 ChartGizmo 的免费帐号为网站创建各种图表。

ChartGizmo

CreateAGraph

CreateAGraph

DrawAnywhere

Draw Anywhere 提供在线的组织结构图、调度和展示图的绘制工具

DrawAnywhere

Piecolor

一个简单的工具用来创建各种效果的饼图

Piecolor

Online chart tool

Online chart tool

YEd Graph Editor

yed 是一个画流程图的工具,不是开源软件,但是可以让你摆脱 Microsoft Office Visio  ,也有linux下的版本,整个程序是java开发的,确实比较强大。

YEd Graph Editor

Pie Chart Maker

Pie Chart Maker 是一个免费的构建饼图的工具

Pie Chart Maker

Fooplot

Plot and graph equations online; lines, circles, parabolas, cubics.

Fooplot

SmartDraw

SmartDraw 是一个桌面软件用来绘制各种图表、UML图等。

SmartDraw

via smashinghub

Nginx 路线图 —— 1.3.0 版本将支持 SPDY

Nginx 官方发布下一个版本 1.3.0 的路线图,该版本将包含如下几个方面的改进:

1.3.x 计划的特性和改进:

  1. 支持 Google SPDY draft 2, draft 3
    • draft 2 plus SSL, end of May 2012
  2. IPv6 代码清理
  3. Upstream 代码清理
  4. 新的运行状态模块
  5. Chunked encoding on input
  6. 支持 If-Modified-Since to upstream servers
  7. 支持 Websockets
  8. 支持 ETAG headers
  9. [TBD]