RSS 2.0 Feed
2007-02 Entries
摘要:【原文地址】WPF Text Reading and Flow Document Support, and the new NYTimes, Daily Mail, and Seattle Post-Intelligencer Reader Applications 【原文发表日期】 Thursday, February 22, 2007 12:11 PM Windows Presentation Foundation (WPF,即Avalon) 对Windows客户端开发来说,向前迈进了巨大的一步,它提供了超丰富的.NET UI 框架,其集成了矢量图形,丰富的流动文字支持(flow text support),3D视觉效果和强大无比的控件模型框架。你可以从.NET 3.0 得到WPF 支持,.NET 3.0是内置于Windows Vista 中的,对其他的Windows操作系统版本则可以单独下载得到。 Visual Studio Orcas中将随行发布一个丰富的所见即所得(WYSIWYG)设计器以及相关项目支持,可以让开发人员轻松地开发 WPF应用。Microsoft Expression套版 美工产品也将向美工提供杀手级的支持(killer support),可以让美工对WPF视觉和交互性进行设计 (Expression Blend是这方面的专门产品)。 Visual Studio和Expression两者将共享同样的项目文件格式,意味着开发人员和美工可以天衣无缝地在单个项目上合作,而不用在开发过程中互相打架了(因为基于XML的XAML文件定义了应用的UI和样式,而单独的 .cs/.vb 文件则包含了程序员对XAML编程的后台代码)。你现在就可以下载Microsoft Expression的 Beta 2 版本。下几个星期里,我们将在网上发布Visual Studio Orcas 二月份的CTP版本,该版本将拥有内置的WPF设计器,并提供对WPF的强大的代码编写的支持。 WPF文字阅读和Flow Document特性 WPF包括了大量的丰富排版的支持,将显著改进文字在屏幕上的显示,极大地改进数字文字阅读的体验。排版上的高级特性,象ClearType 对亚像素级(sub-pixel )的定位和Y方向平滑的支持, 象连写(ligature),传统的数字,花体(swash),以及文脉选择 (contextual alternatives)这样的OpenType特性,可以使文字的质量,跟普通的HTML以及其他的Windows客户端图形技术相比,高出很多很多,而且可以极大地提高用户阅读内容的速度。 作为UI布局和控件模型体验的一部分,WPF也提供了对Flow Document的内置支持。Flow Document的功能对随窗口大小,内容语义(semantics),以及应用的设备分辨率之不同而重新流动内容提供了自动支持。譬如,你可以在WPF中的FlowDocumentPageViewer控件中装载文字,图像,录像和任何WPF控件,然后让其自动地改变大小和为你自动地跨越多列/多页来分页显示文字。 下面是纽约时报阅读器程序中的实际例子(帖子后面对该程序还有另述)。注意,文章是自动跨2列换行显示的,并注意屏幕下方的 "Page 1 of 2" 导航和放大UI: 为帮助示范如何在你自己的应用里实现同样的内容流动行为,我在下面使用WPF的内置FlowDocumentPageViewer控件编写了一个简单的样例,下面是该应用的所有内容(全部是XAML,不需要后台代码): <Window x:Class="WPFApplication1.Window1"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    Title="Window1" Height="300" Width="300">    <Grid>    <FlowDocumentPageViewer>               <FlowDocument>                    <Paragraph>           This is a paragraph of text.        </Paragraph>                        <Paragraph>           This is another paragraph of text.        </Paragraph>                        <Paragraph>           My movers are carrying my TV out right now.        </Paragraph>                        <Paragraph>           I hope that loud bang wasn't the TV being dropped.        </Paragraph>        <BlockUIContainer>           <Button Content="Button" />        </BlockUIContainer>                        <Paragraph>           This is another paragraph.        </Paragraph>        </FlowDocument>               </FlowDocumentPageViewer>    </Grid></Window> 现在我运行这个应用时,我会得到一个窗口,对这个内容,其默认大小为300x300像素 : 就象你预期的,我得到几个文字段落。注意,我也能够在内容里直接内嵌WPF按钮控件(我可以在其中放置任何WPF控件)。也注意一下上面由FlowDocumentPageViewer提供的自动内容分页控件和内容大小滑标器(slider)。 然后,当我改变窗口大小,使它更短,更宽时,你会注意到内容被FlowDocumentPageViewer自动分成两列。我不用写任何编码就得到了这个行为: 我也可以稍微缩窄窗口,放大内容(使用底部的滑标)。注意内容(文字和按钮)在屏幕上是如何变大的,以及FlowDocumentPageViewer 控件是如何自动为我对内容做了分页 (我在下面的适当UI部分用红笔加了圆圈做标记): 你可以看到,这非常容易实现,其结果是个简单但强有力的应用。很明显地,我可以调用一个web-service或者RSS feed来动态地填充内容,而不是在应用里硬写内容。我将得到同样的分页和流机制(semantics)。 WPF应用 纽约时报阅读器,每日邮报阅读器,和 西雅图邮报Intelligencer阅读器可从网上下载 WPF的文字支持真的开启了无穷多的机会来创造更深入,更加个人化的阅读体验(此外,WPF真的可以为一个博客阅读客户端所用)。 我的开发队伍,正与很多报纸和杂志出版商合作,帮他们开发和发布针对他们内容的个人化的阅读器程序。除了提供丰富的文字支持外,这些阅读器都支持离线内容(意味着你在线时同步内容,然后可以在离线不在网络上时阅读所有的东西,当你在飞机,火车或者公车上时,这可是非常理想)。阅读器程序也提供丰富的查询视觉效果,同时提供内容评注支持等: 去年九月纽约时报发布了这个定制的纽约时报阅读器程序(点击这里免费下载和使用): 今天,西雅图邮报Intelligencer也推出了阅读器程序(点击这里免费下载和使用): 英国的每日邮报也推出了阅读器(点击这里免费下载和使用): 更多的知名出版商在将来的几个月内也会陆续推出类似的应用。 我们也将推出一个出版商Reader SDK ,以允许任何人开发类似的定制阅读应用。网站将能够提供带有自定义扩展的RSS feed(以内嵌分页规则,广告放置细节等等),然后,开发人员将能够轻易地建造定制的WPF 阅读器客户端应用来进一步增强体验。 Tim Sneath在他这里的精彩博客上对此做了更详细的讨论。 如何进一步了解WPF 想进一步了解WPF中Flow Document支持的话,我建议你阅读一下MSDN这里的这篇精彩文章。 最近刚出版了几本很好的WPF的书,可以帮助你对WPF上手。Adam Nathan 出版了一本非常好的《 Windows......[阅读全文]

posted @ | Feedback (6) | Filed Under [ .NET Community News WPF ]

摘要:【原文地址】ASP.NET AJAX and SharePoint 【原文发表日期】 Tuesday, February 20, 2007 11:45 PM 最近在欧洲的一个用户组织会议上我被问到的一个问题是,是否能够在SharePoint 2007 方案里使用 ASP.NET AJAX。这个问题经常问到,为回答这个问题,SharePoint开发队伍最近在他们的博客上讨论了他们关于ASP.NET AJAX的计划。你可以在这里阅读他们的帖子。 总的来说,SharePoint中对ASP.NET AJAX 的正式支持将随SharePoint 2007的第一个服务包推出。这是因为SharePoint 2007是在ASP.NET AJAX 1.0之前发行的,所以SharePoint开发队伍还有一些工作需要完成才能使之很好地集成。 但与此同时,你可以在SharePoint开发队伍这里的博客上阅读一下如何在SharePoint 2007站点上安装ASP.NET AJAX 1.0 ,现在就开始使用ASP.NET AJAX 1.0 的功能。在第一个服务包发行之前,会有一些小问题,但他们博客贴子里的步骤会帮你马上就开始使用。同时,也一定要去看一下Eric Schoonover关于自定义AjaxBasePart web part的帖子,这个web part是他的队伍创建来帮助你在你建立的自定义web part里使用ASP.NET AJAX的。 SharePoint 和ASP.NET 开发人员信息 想了解SharePoint和Web Part的详细信息的话,请看一下我以前的这些帖子: SharePoint 2007 -- Built on ASP.NET 2.0 Office 2007, VS 2005 Tools for Office, and VS 2005 Extensions for SharePoint 编程定制SharePoint 2007的Web Parts (Ring译) 也看一下SharePoint 2007的SmartPart 控件插件,该插件允许你在SharePoint 2007中把任何ASP.NET 2.0用户控件当作web part来部署。 SharePoint和ASP.NET Web Part开发类书籍 既然说到SharePoint开发人员和ASP.NET Web Parts,有2本关于SharePoint开发的书,我最近听到了很多好评。第一本是Todd Bleeker的《Windows SharePoint第三版平台上开发人员之向导(Developer's Guide to the Windows SharePoint Services v3 Platform)》,在亚马逊(Amazon)网上书店上,有11个评论,得到五个星的评分,在过去的几个月内名列亚马逊的畅销榜: 第二本是 Darren Neimke 的《实战ASP.NET 2.0......[阅读全文]

posted @ | Feedback (3) | Filed Under [ ASP.NET .NET Visual Studio Atlas ]

摘要:【原文地址】ASP.NET AJAX Tutorials, Disk Output Cache and RSS Toolkit CodePlex Projects, and Podcasts of Me 【原文发表日期】 Sunday, February 18, 2007 10:52 PM 这个星期我要搬到新家去,所以很不幸地,这个周末我没有机会写出任何新的原创内容。但非常感谢,几个人传给我了一些我还没有在其他地方发现有指向的很好的连接,我强烈推荐你去看一下: 免费ASP.NET AJAX 动手(hands-on)教程系列  微软瑞士的 Sascha Corti 帮着制作了一些非常不错的德文和法文版的ASP.NET AJAX 动手教程,Ken Cox (加拿大的优秀ASP.NET MVP)非常出色地把它们翻译成了英语。你可以在这里下载这些免费教程,然后自己按部就班地学习。 注,整个文档 .zip文件的大小为8M,内含大量的一步一步的图片,所以我建议你在浏览器里使用“保存” 选项,把它们保存在本地硬盘,而不是将它们直接打开。 同时,万一你错过了的话,也一定要去看一下这里的精彩ASP.NET AJAX 1.0 免费录像。 非常酷的硬盘输出缓存和RSS工具包CodePlex项目 Dmitry,以前是 ASP.NET 的开发主管,目前主管我部门的动态语言组,去年早先时候创建了几个非常酷的ASP.NET 项目。过去的几个月内, Dmitry 与.NET社区的成员们一起为其中的一些免费组件开启了CodePlex项目,这样任何人都可以加入来增强这些组件和添加新的特性。下面是这2个最近的CodePlex 项目的指引: ASP.NET硬盘输出缓存: 这个模块实现了在硬盘上缓存HTTP响应,允许ASP.NET输出缓存能够跨越(survive)应用重启,或者可选地,可以在多个服务器间共享。Dmitry 在他今晚的博客里宣布了Scott Cate将主管这个项目。 ASP.NET RSS Toolkit工具包: 这个工具包对从一个远程服务器有效地消费(consume)RSS feed提供了成堆强大的支持,支持包括自动缓存内容,以及提供一个RssDataSource控件以允许与feed的轻松数据绑定,同时也支持轻松地生成你自己的RSS feed。我以前的RSS Toolkit Tips/Tricks教程展示了你可以用它来实现的一些酷的东西。这个CodePlex项目目前由Marc Brooks主管。 采访我的免费Podcast 2个星期前我在英国出席精彩的WebDD大会时录制的2个podcast 最近发布了。你可以免费收听它们: NxtGenUG podcast -- NxtGenUG 是个 .NET 用户组织,按时在Birmingham,Coventry和Oxford 举行会议。你可以在这里了解他们的详情,以及他们即将于5月23日在Reading举行的免费大会的详情。 4 Chaps From Blighty podcast -- 这是个新的 podcast 系列。我是这期节目的几个宾客之一。 希望本文对你有所帮助, Scott P.S. 附注:现在我不得不回去搬盒子了 .... ......[阅读全文]

posted @ | Feedback (2) | Filed Under [ ASP.NET Atlas Community News ]

摘要:【原文地址】Free ASP.NET MVP Live Online Chat Tonight 【原文发表日期】 Friday, February 16, 2007 10:00 AM Ryan Olshan 和 StrongCoders 将组织一场于今晚举行的精彩的ASP.NET在线聊天活动。参与回答问题的将包括可称是全明星阵容的一群MVP专家,我也将参加回答问题。 你可以在美国东部时间晚上8-9点(美国西部时间下午5-6点,【译注】北京时间17日(星期六)上午9-10点)参加该活动。详情请见Ryan这里的帖子,以及MSDN的聊天中心日程表。 希望在那里见到你们, Scott 附注:我对这个星期我博客上的150多个没答复的评语表示歉意。过去的几天,我因得了流感没有上班,也一直没有上线。这个周末,我会对评语进行答复。 标签: ASP.NET, Talks, 社区新闻 (Community News)...[阅读全文]

posted @ | Feedback (3) | Filed Under [ ASP.NET Talks Community News ]

摘要:【原文地址】Free ASP.NET AJAX 1.0 "How Do I?" Videos (Updated for Final Release) 【原文发表日期】 Monday, February 12, 2007 11:08 PM ASP.NET 开发队的 Joe Stagner 过去的几个星期很忙,刚完成更新他的23个ASP.NET AJAX 1.0“我怎么做?”免费录像至ASP.NET AJAX 1.0最终版。 如果你以前没看过Joe的录像的话,我强烈推荐你去看一下。这些录像短小,但内容很集中,对具体的主题做了详细讨论,是设计来帮助大家精通产品的常见使用场景的。每个录像的主题,都有VB 和 C# 版的样例可以下载。 你可以在http://www.asp.net/learn/videos/ 这里免费观看所有的录像(也一定要查看一下该页上其它五十多个录像哟)。 既然现在Joe 完成了对ASP.NET AJAX和ASP.NET AJAX 控件工具包的基础知识的讨论,他将开始一个新的“ASP.NET AJAX 模式”系列,将更深入一步,讨论使用AJAX时可思考的更广泛的模式( 譬如,预取,内容分块,页面重新安排等等)。确定去订阅了 ASP.NET Videos RSS Feed ,以留意这个系列的将来录像的发布。 《实战ASP.NET AJAX 》一书 Alessandro "Garbin" Gallo, David Barkol, 和 Rama Krishna Vavilala 正在为 Manning 撰写一本题目叫《实战ASP.NET AJAX (ASP.NET AJAX in Action) 》的书,看上去要成为一本非常棒的ASP.NET AJAX 1.0 方面的书: 早期章节可以通过他们的早期访问(early access)计划在线得到,点击这里了解相关细节,现在就开始阅读吧。 希望本文对你有所帮助, Scott 标签: ASP.NET, Atlas, 社区新闻 (Community News)...[阅读全文]

posted @ | Feedback (11) | Filed Under [ ASP.NET Atlas Community News ]

摘要:【原文地址】My "First Look at Orcas" Presentation 【原文发表日期】 Thursday, February 08, 2007 10:44 PM 我近期的欧洲之旅的亮点之一是,得到机会第一次公开地展示我们Visual Studio和.NET Framework下一个版本(代号名为 Orcas)中的一些新特性。 你可以在这里下载我讲座的讲义和演示代码。你也可以观看Tom在这里贴出的我在比利时做的讲座的一个录像(注:另一个我在英国做的WebDD讲座的录像不久也将贴出)。 Orcas 将是一个非常激动人心的版本,包含了成堆的我认为你会非常喜爱的强大的功能。我将在下几个月内在博客上详细讨论更多的细节。下面是我上个周末在欧洲做的讲座中的几个演示截图。注,它们展示的只是几个特性而已,我没有谈及的特性还多着呢。 多定向(Multi-Targeting) Visual Studio Orcas将是第一个允许开发人员针对多个.NET Framework版本开发的Visual Studio版本。这意味着你可以打开或创建一个项目,明确地指定.NET Framework 2.0或者3.0或者3.5版本,Visual Studio会自动地过滤Intellisense,工具箱控件,和添加引用的对话框项诸如此类的东西,只显示指定框架版本里支持的那些特性。然后你可以针对这些不同框架版本进行编译,还能得到每个版本的完全的调试支持。 多定向(Multi-Targeting)的很大的好处在于,你可以马上在 Visual Studio Orcas 中使用绝大多数的新特性(譬如,所见即所得(WYSWIYG)设计器和JavaScript 编辑器等),即使你还在开发或更新老一点版本的项目。 下面这个例子展示了如何创建一个明确地指定使用.NET Framework 2.0 的项目,即,允许你在 Orcas 中创建一个将在目前的ASP.NET 2.0版本上运行的web项目: 然后你可以把版本目标调整为 .NET Framework 3.5 (即是框架类库的Orcas版本,包括了对LINQ的支持),你就可以看到多了几个可用的新项目类型(包括WPF 项目): 项目内的程序集引用, Intellisense和调试将自动地根据你针对的框架版本做相应的调整。 丰富的HTML/CSS所见即所得(WYSIWYG)设计器 我在以前一个博客帖子里提到过,Visual Studio Orcas 中将提供一个大为改进的HTML和ASP.NET网页设计器。此外,这个所见即所得设计器将提供: 分割视图(Split View)的支持 (同时将HTML源码和所见即所得设计模式打开的能力) 无比丰富的CSS支持 (CSS属性窗口,CSS继承图示器,CSS预览,以及CSS管理器) 极大改进的视图转换性能 (从源码模式转换成HTML设计模式将会瞬时完成) 对源码视图内控件设计器的支持 (属性构造器,事件接通(wire-up)以及向导将会在源码视图内正常工作) 更丰富的标尺(ruler)和布局支持 (更棒的是,它们的值将被自动储存在外部的CSS文件中) 对内嵌母板页(nested master pages)的设计器支持 下面是一个在分割视图编辑模式下的ASP.NET网页的截图(允许你同时在源码和设计模式里操作): Visual Studio Orcas也将有大为改进的CSS支持。新的“管理样式”属性窗口允许你在样式表内轻易地创建,管理,和重构CSS规则。 譬如,你可以在下面看到 c4f.css 样式表中一个所有的样式表规则的列表。那些带着圆圈的规则表示该规则在当前页面中被使用了(然后你可以点击右鼠标来看一下多少地方使用了该规则,以及在所见即所得设计器里高亮显示那些使用了该规则的元素)。你可以在样式表里拖放规则来重新安排它们的次序,在多个文件里对它们进行重构,以及在所见即所得设计器里选择一个HTML元素来应用CSS规则。 当你在所见即所得设计器里选择一个HTML元素时,你现在也可以使用CSS属性窗口来查看该元素上所有的CSS规则以及它们对应的设置。这个特性的一个非常棒的东西是,它可以向你显示从多个CSS规则继承而来的层叠式设置(cascading settings)。 譬如,你可以在下面看到我对某个特定的元素设置的各种规则对颜色属性设置了4次 (这些设置进而被CSS链下面的规则所覆盖)。你可以在属性页里点击任何规则,或者点击任何被覆盖的值,来识别出每个设置究竟都是从哪里来的。这在使用CSS时,可以极其容易地琢磨出为什么一个页面或元素看上去是某个特定的样子: ......[阅读全文]

posted @ | Feedback (39) | Filed Under [ ASP.NET .NET Visual Studio ]

摘要:【原文地址】ASP.NET AJAX Goodies: Documentation Download, Back Button Support, New Animation Control 【原文发表日期】 Tuesday, February 06, 2007 12:45 AM 发个简短的帖子,特地说一下过去几天内刚发布的几个与 ASP.NET AJAX 1.0 相关的酷下载: ASP.NET AJAX 1.0 文档可以下载了: ASP.NET AJAX 1.0 文档现在可以很容易地下载了,为大家离线使用。 你可以在这里下载和安装你自己的拷贝。你也可以在 http://ajax.asp.net 网站上浏览所有的文档,在线运行所有的样例。 通过AJAX轻松地启用后退/前进按钮支持的酷ASP.NET AJAX控件: Nikhil 把他的酷UpdateHistory控件更新到了ASP.NET AJAX 1.0最终版(我最初曾在这个老的帖子里讨论过)。这个控件允许开发人员修改浏览器的历史堆栈(history stack),从而允许AJAX与浏览器的后退/前进按钮的集成。它也允许你在AJAX 应用中为书签目实现独特的URL。 Nikhil 也把他新编的两个新控件包含在下载包里了,其中包括一个精巧的AnimatedUpdatePanel控件,它使用了UpdatePanel 通过多个动画效果来显示新获取的内容,和一个CSS StyledUpdatePanel控件, 它增添了额外的CSS 定制机制。你可以在这里观看一个Channel9上的如何使用这些控件的录像。 之后,你可以从Nikhil这里的网站上下载这些控件的源码和二进制文件。 希望本文对你有所帮助, Scott 标签: ASP.NET, Atlas...[阅读全文]

posted @ | Feedback (7) | Filed Under [ ASP.NET Atlas ]

摘要:【原文地址】 ASP.NET 2.0 Tips and Tricks and ASP.NET, IIS7 and ASP.NET AJAX End to End Talks 【原文发表日期】 Monday, February 05, 2007 4:49 PM 我结束了我旋风般的欧洲讲座之旅(在不到一个星期内横跨比利时,英国和荷兰),非常幸运有机会沿途给几百位朋友做讲座。在此特向跑来参与我讲座的各位表示衷心的感谢! 这里是我给的讲座的前2个讲义和样例代码: ASP.NET 技巧和诀窍:  这个讲座讨论了ASP.NET UI,AJAX, 缓存和部署技巧和诀窍以及Visual Studio 2005 技巧/诀窍。样例包括在 ASP.NET AJAX 1.0下工作的更新过的ASP.NET AJAX版本的例子。你可以在这里下载相关讲义和样例代码。 你可以读一下我以前写的这篇关于改进Visual Studio build性能的帖子以进一步了解关于性能优化的建议,你也可以在我的技巧和诀窍汇总网页上找到我写的ASP.NET和Visual Studio方面的数十个技巧/诀窍。 使用ASP.NET 2.0,ASP.NET AJAX,IIS7 和 Visual Studio从零开始建造End-to-end的Web应用: 这个讲座演示了如何使用 ASP.NET 2.0,ASP.NET AJAX 1.0,IIS7 和 Visual Studio(所有这些技术都是正式发布的产品了)从零开始建造丰富的数据驱动的应用。你可以在这里下载相关讲义和完整的样例代码。 这个讲座示范了下述特性: IIS7 分布式配置,母板页,使用DataSet建造数据访问层,建造数据驱动的编辑网页,建造分类目录浏览网页,网站导航,Url重写,CSS控件适配器, ASP.NET AJAX,ASP.NET AJAX控件工具包,成员/角色, IIS7 管理界面,SQL缓存清除,以及WebPart的门户支持。 希望本文对你有所帮助, Scott 附注:几天内我会贴出我的其他讲座的讲义和样例代码,包括我的Orcas和WPF/E讲座。 标签: ASP.NET, Visual Studio, Talks, Tips and Tricks, 社区新闻 (Community News)...[阅读全文]

posted @ | Feedback (6) | Filed Under [ ASP.NET Visual Studio Tips and Tricks Talks Community News ]