阿波罗登月计划Photosynth

40年前的今天,人类第一次登上了月球。阿姆斯壮克服恶劣条件拍摄了大量的登月照片。将这些照片丢进Photosynth会发生什么呢?


Soma: Expression Web 3

[原文发表地址] Expression Web 3 | Expression Web 3 随着网络在为全世界消费群体创造和提供用户体验和应用程序的过程中,发挥着越来越中心的作用, 为网页设计师提供一个符合现代网页标准的工具就显得十分的重要。 在今年早些时候的MIX’09,我们发布了Expression Web SuperPreview for Internet Explorer的预览版。这工具旨在帮助网页设计师检测网页布局在不同版本浏览器中是否存在问题。SuperPreview将作为Expression Web 3的一个功能,并且会提供对SuperPreview for Internet Explorer的免费下载。我们现在正在对Expression Web 3做发布之前的最后准备工作,在2009年的夏天你们就可以用上它了。 现在,让我们来快速浏览一下包含在Expression Web 3里面的新功能,其中就包括SuperPreview。 SuperPreview SuperPreview是一个用来观察网页在不同的浏览器中的显示效果,并帮助检测发生显示异常的原因的工具软件。我们意识到客户有权选择他们喜欢的浏览器 – 网页设计师也同样如此。但是,同一个网页在不同浏览器中的渲染效果往往并不完全一致的。所以,测试网页在不同的浏览器中的显示效果,可以用来保证兼容性和设计的保真度,这是非常重要的。 SuperPreview可以显示一个网页在不同的浏览器中撞在后所看到的效果。包括IE6、IE7、IE8 和Firefox 3。你可以把网页并排放着看,或者可以覆盖着看,并且可以利用尺子,向导和缩放工具条来精确地定位网页布局的不同点。你甚至可以把页面覆盖在Photoshop图片上来验证该页面在视觉上跟原图接近与否。下面,你可以看到Firefox 3 和IE6所产生的非常小的渲染效果的区别是怎么影响到你的网页看上去的效果的。 自从我们在MIX’09宣布SuperPreview之后,我们又添加了很多新功能。现在你可以通过查看HTML的Document Object Model (DOM)来看到在每一个浏览器中你的页面。当你点击任何渲染中的视觉元素时,他们会在DOM中显示被选中。 当你选择一个HTML的元素,Expression Web也会显示一个小的提示。比如大小,到左边的距离以及到顶端的距离。当这些数值跟它们的设定值不一样的时候,这些不同会被突出显示。在下面这个例子里,左边距离、顶端距离和高度值由于有差异而用被红色的字体高亮显示。 你可能会经常想要在不同的分辨率下来预览你的网页,保证你的客户在每一种屏幕显示率下都得到同样好的用户体验。你可以选择目前的浏览器渲染分辨率,或者利用浏览器的size选项任意输入一个分辨率。 最后,如果你在开发一个ASP.NET或者PHP网页应用,你要预览一个ASPX或者PHP文件,SuperPreview会调用一个ASP.NET或者PHP来渲染网页。显示这个页面在不同的浏览器中应该具有的显示效果。 快照浏览 当你想用复杂的工具来验证你的网页在你想要的多个浏览器中的显示是否正确,SuperPreview是一个很有用的功能。然而,当你设计一个页面的时候,你也许想要快速的看一个你的页面在其它的浏览器中是怎么样子的。 快照预览是用来显示本地HTML,ASPX或者PHP页面的浏览器预览,并且实时修正你的脚本,这样无需加载到实际的浏览器来验证你的脚本修正辩护,可以节省时间和精力。 快照预览板可以拖动并固定在Expression Web 3的任何地方 – 你甚至可以让它浮动在你的第二显示器。在该预览板的左上角,你可以选择在快照浏览中渲染所要的浏览器。快照浏览可以基于你所选择的浏览器来保真地渲染显示。此功能运用了SuperPreview技术,使用了所选浏览器的真正的渲染引擎,所以渲染是完全精确的。 利用SFTP 或者 FTPS发布 我们承认网页是多样化的,所以网页设计师需要一个标准兼容的工具来支持尽可能多的发布标准。Expression…


Worldwide Telescope推出Silverlight用户界面

你还在中毒淘宝上那个世嘉Homestar家用天象仪吗?或者PSP上的星空模拟游戏?或者像我一样因为从来没有机会目视这个银河而深感自卑? 现在你对星空的渴望可以得到救赎了。是的,这还是那一个全球望远镜(Worldwide Telescope),但是这次,你可以直接从网页打开它来进行操作:基于Silverlight的网页版已经发布。不光是Windows用户,任何支持Silverlight 2.0的操作系统/浏览器都可以使用。 WorldWide Telescope 已获得两项奖项的提名:爱迪生奖 Edison Award 和 American Institute of Graphic Arts Award(AIGA)。爱迪生奖的获奖名单将于 4 月 1 日揭晓,而 AIGA 奖则要到春季末。


Soma: Expression Blend 3预览

[原文地址]:Expression Blend 3 Preview | Expression Blend 3预览 [原文发表时间]:Saturday, April 04, 2009 10:07 AM 构建既吸引人又容易使用的UI应该是简单而有趣的一件事情。对于那些我们最钟情的软件产品而言,无论是我们开发的还是我们曾使用过的,我们有时候总会忍不住地想,如果它们的UI变得更简单,更易于理解和使用的话,那该多好啊。 Expression Blend也许可以帮你做到这一点,无论你的软件产品是用WPF开发出来的富客户端桌面应用程序还是使用Sliverlight制作的基于网页的应用程序。 最近,我们发布了Expression Blend 3的预览版。在这个版本里,我们一如既往地提供基于工作流的特性和功能。该工作流贯穿整个设计和生产活动,为我们的设计人员和开发人员提供帮助。 在该预览版里,有几个非常有意思的功能,下面我们就来一一介绍一下: 增加交互功能无需编程 行为模式(Behaviors)是一组可重用的代码。通过简单的拖动操作,它们可以被应用在任何的一个对象上,赋予该对象某个特定的交互特性,而设计人员无需为此编写一行代码。例如,你可以把一个名为DragMove的行为模式拖放到艺术面板(artboard)的一个按钮上,然后运行该程序。你会发现这个按钮已经可以在应用程序的窗口里被四处拖动。在下面的照片编辑应用程序里,用户可以拖动那个绿色的按钮,滑过照片的不同部位。在按钮所过之处,照片上相应位置的图像点的亮度就会被显示出来。 行为模式(Behaviors)是从WPF里的触发器和行为模式(Trigger and Action)发展而来的一种设计模式。它可以被广泛地应用在基于Sliverlight或WPF的应用程序里。行为模式(Behaviors)有多种多样的,它可以是导航(navigate),改变状态(change state),验证输入数据(validate inputs),和web服务对话,或者播放动画和音效。Blend 3内建了一系列的通用行为模式(Behaviors),从应用程序的页面导航,控件的物理模拟到播放动画效果。这些模式都提供了扩展支持,基于它们,你可以创建自己的交互特性组件。行为模式(Behaviors)和传统意义上的用户控件有很多相似性。它们既可以被定义在一个库(library)里,也可以被定义在主应用程序里。最终,它们都会被自动包含在你的程序集(assembly)里。要了解更多关于行为模式(Behaviors)的信息或者分享你自制的行为模式(Behaviors),请访问我们的Expression Gallery。 眼见为实,用数据说话 在设计和制作程序的时候,你可能还无法访问那些将会被应用在你的程序里的真实数据。有时候,没有这样的数据会让你无法确定你的应用程序在真实环境里运行得到底好不好。针对这个问题,我们在Blend 3里增加了一项功能,允许开发人员快速地创建拟真数据。然后,通过艺术面板(artboard),开发人员就借助这些数据来对相关的数据显示控件进行定制。此外,开发人员还可以自定义是否在应用程序运行时使用真实数据来替代拟真数据:那些拟真数据的绑定关系都是储存在设计时刻(design time)的属性里的。在应用程序运行的时候,那些拟真数据可以被真实的数据所替换。开发人员也可以决定继续使用预先绑定的拟真数据,以便能在真实环境里,对应用程序进行测试。 在创建拟真数据的时候,开发人员可以通过XML文件将数据导入,也可以选择让Blend为你生成数据。生成的数据是可以订制的,也可以包含二维集合、多维集合、字符串、数字、布尔值,和图像。当将数据项拖放到艺术面板上时,Blend 3会分析数据的值,并选择显示数据的最佳方式。比如说,如果数据项是一个图像文件的路径,那么Blend 3会显示这幅图像;如果数据项是一个图像文件路径的集合,那么Blend 3就会创建一个图像的列表框(list box)。 支持业界标准,共建生态系统 Blend 3预览版已经开始支持导入Photoshop (.psd)和Illustrator (.ai)文件。那些文件里包含的层(layers)信息在导入后,将做为独立的布局容器(layout containers),以方便使用。譬如,向量层(vector layers)在导入后,以向量(vectors)表示;文字层(text layers)在导入后,以文字(text)表示,并带有完整的字体信息;而梯度(gradients)在导入后,则还是以梯度(gradients)来表示。此外,开发人员还可以把一个Photoshop文件导入Blend 3,然后通过新的基于状态的控件皮肤生成功能,轻松地把导入的信息转化成控件皮肤。 通过TFS进行协作 Expression Blend 3现在已经和Microsoft©Team Foundation源代码控制系统集成在了一起。这意味着,开发人员可以轻松地在开发团队成员之间共享项目源代码文件,并对这些文件实施源代码控制。这大大降低了项目开发中的代码管理风险——由于人为的疏忽,导致一个开发人员对某个源代码文件做出的改动被另外一个开发人员在不经意间覆盖掉。有了源代码控制系统,开发人员可以随时查看某个文件的历史版本,并把它和该文件的最新版本进行比较,找出改动发生的地方。 以上列出的仅仅是我们在Blend 3里所提供的一部分重要功能。…


DeepZoomPix: 探索照片的新视角

昨天我们公开发布了DeepZoomPix,一个基于Microsoft® Silverlight™, Deep Zoom和Azure™ Services Platform的技术演示。 使用Silverlight独有的Deep Zoom技术, DeepZoomPix让你用新视角互动探索和分享照片: 不管网络连接如何,在大量图片中间无缝导航 有“触感”的浏览和互动网上照片 动态放大图片而不需要点击打开大图 直接从Facebook、Flickr和任何图片PSS源中导入照片到DeepZoomPix相册并在你的blog或网页中分享。 DeepZoomPix这个技术示范让用户用新的方式看到熟悉的内容,让设计师看到Silverlight创建丰富用户体验的能力,也给开发者展示怎样用微软技术创建信服和可扩展的系统。 如果你有兴趣搭建自己的DeepZoomPix系统,它是基于如下技术: Jellyfish Deep Zoom: 由2nd Factory创建的Microsoft Public License (Ms-PL)开源项目,提供一个易用的framework让设计师和开发者应用Deep Zoom。它包括在服务器端将用户上传内容自动生成Deep Zoom、动态搜索构造Deep Zoom Collection、客户端展现等功能。其服务器端组件是DeepZoomPix的基础。该项目可以在CodePlex下载,MIX09上有其开发和演示的讲座。 Windows® Azure: Windows Azure使用Blob提供图像块的存储服务并保证应用的可用性和可扩展性,你也可以选择使用自己的系统进行存储。 Microsoft Silverlight™ Microsoft Expression® 更多的开发和技术信息,请见FAQ和DeepZoomPix developer story。


Future Desktop Now With Source Code

[On10]If you’re like me, you probably got a little giddy when you saw the interfaces in the Productivity Future Vision video developed by Microsoft’s Envisioning team. And if you happened to catch my behind the scenes chat about that video, you’ll know that much of what was shown in the video (software as opposed to…


Silverlight 3: What’s New with Local Messaging

How to use the Local Messaging feature of Silverlight 3: http://blogs.msdn.com/pstubbs/archive/2009/04/02/silverlight-3-what-s-new-with-local-messaging.aspx


Silverlight和MySpace的神奇合并

隆重推出MySpace的Silverlight开发平台 现在你可以在MySpace Developer Platform上开发Silverlight应用。我们已经和MySpace团队合作数月已有一些振奋的成果: MySapce刚刚宣布在MySpace的开放平台上支持Silverlight。他们已经放出Silverlight支持的官网。 4月2日星期二,MySpace和微软会联合发布一个kit到CodePlex开源网站(以MS-PL许可之名),使操作Visual Studio的程序员和操作Expression Blend的设计师能容易的在MySpace的开放社交开发平台上创建Silverlight应用。 微软的Michael S. Scherotter和MySapce的OpenSocial开发经理Max Newbould将于4月2日下午在三番的Web 2.0 Expo上发表Silverlight Kit for MySpace讲演,这个kit会在讲演结束时在CodePlex上线。 随着MySpace Developer Platform 的演进,我们想把Silverlight作为想为MySpace用户创建着迷、交互的应用设计师和开发者的恰当的选择。和MySapce的dev合作,我们创建了让操作Expression Blend的设计师使用Silverlight的数据绑定连接MySpace开发平台提供的数据。我们甚至在kit里加入了设计时间和离线样本数据来辅助开发。 下面的例子里,我会用一个data template把MySpace用户的好友列表逐个数据绑定到一个ListBox: 这个简单应用的XAML文件是这样的(这个应用中没有添加任何代码): 关键要注意的元素是UserControl.Resources里的<MyOpenSpace:MySpacePeopleRequest,ListBox.ItemsSource,和PersonTemplate DataTemplate. <UserControl x:Class="Test_Silverlight_Kit_for_MySpace.Page" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:MyOpenSpace="clr-namespace:MyOpenSpace;assembly=MySpaceSilverlightKit" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="400" Height="300"> <UserControl.Resources> <MyOpenSpace:MySpacePeopleRequest x:Key="OwnerFriends" IdSpec="opensocial.IdSpec.PersonId.OWNER" /> <DataTemplate x:Key="PersonTemplate"> <Border ToolTipService.ToolTip="{Binding Path=Status}" Height="Auto" Width="Auto" Padding="4,4,4,4" CornerRadius="4,4,4,4" BorderBrush="#FF000000" BorderThickness="0,0,2,2"> <Border.Background> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop…


Silverlight 3 Out-of-Browser Support

MIX09已经发布了Silverlight 3 Beta,除了以前提到的新特性,现在Silverlight应用可以脱离浏览器在桌面独立运行。下面是如何做的例子: In order to run this code sample, you’ll have to set up a Silverlight 3 environment.  The links you need to do this are all in the Silverlight 3 Getting Started section of the Silverlight.net website.  I’ve personally installed everything, including: Silverlight Runtime for Windows Silverlight 3 Beta Tools for Visual Studio…


Windows 7特性演示系列视频Demo

我们近期录制了一些Windows 7新特性的demo视频,并发布在微软TechNet Edge视频网站上。如果您希望了解Windows 7的新功能,那么请不要错过视频demo! Windows 7 特性演示系列: 用户体验-上 在Windows 7中加入了大量新功能提升用户体验。本演示将介绍如Action Center,电源管理,UAC, 网络管理等一系列新特性。 Windows 7 特性演示系列:用户体验-下 通过Demo的方式介绍Windows 7的Task Bar和常用的快捷键。 Windows 7 特性演示系列:Enterprise Application Compatibility Windows 7中的兼容性技术可以保障用户从Windows Vista升级时,应用软件的兼容。 Windows 7 特性演示系列:  Problem Steps Recorder Windows 7 Problems Steps Recorder提供了一个令技术支持人员与最终用户期盼已久的功能。它能轻易的将用户碰到的技术问题进行自动截图与描述,并打包成文件。 以后,遇到技术问题,只需要运行这个工具进行记录,然后将生成的文件发给技术支持人员即可。 Windows 7 特性演示系列:Bitlocker to Go 演示如何通过Windows 7的Bitlocker to Go的功能,对移动存储设备进行保护。 Windows 7 特性演示系列:AppLocker Windows 7 Applocker使得企业IT管理员可以非常方便的配置用户可以在计算机上运行哪些应用:包括程序,安装文件与脚本。 Applocker的关键特点是方便,例如您可以轻松配置一个程序高于其某个版本都能运行,对于IT人员来说,这可以节省大量的策略维护时间。 [via]