RSS 2.0 Feed
2008-02 Entries
摘要:下面是Scott Guthrie的《Silverlight 2初览》中的八篇教程的中文版,欢迎转载或对内容作任何形式的重用: 第一部分:使用Silverlight 2 和 VS 2008创建“Hello World”程序 第二部分:使用布局管理 (木野狐译) 第三部分:使用 Networking取回数据并填充DataGrid 第四部分:使用 Style 元素更好地封装观感 (木野狐译) 第五部分:用 ListBox 和 DataBinding 显示列表数据 (木野狐译) 第六部分:使用用户控件实现主从表场景 第七部分:使用控件模板定制控件的观感 第八部分:使用WPF创建一个Digg桌面应用 【译注】译者想在Beta1版发布前完成翻译,所以翻译得比较仓促。译文中如有不妥之处,请千万指正。...[阅读全文]

posted @ | Feedback (8) | Filed Under [ ASP.NET .NET Silverlight ]

摘要:【原文地址】First Look at Silverlight 2 【原文发表日期】 Friday, February 22, 2008 6:41 AM 去年9月,我们发布了面向Mac和Windows的Silverlight 1.0,还宣布了在Linux上提供Silverlight的计划。Silverlight 1.0着重于促进浏览器中的丰富媒体场景,支持JavaScript/AJAX编程模型。 我们不久将发布 Silverlight 2 的第一个公开beta,这是个Silverlight的重大更新,将注重于促进富网络应用(RIA)的开发。本贴是我将在以后的几个月内撰写的详细讨论相关细节的几个贴子的第一篇。 跨平台/跨浏览器的 .NET 开发 Silverlight 2 包含了.NET 框架的一个跨平台,跨浏览器版本,促成了在浏览器中运行的一个丰富的 .NET 开发平台。开发人员可以使用任何一门 .NET 语言(包括VB, C#, JavaScript, IronPython 和 IronRuby)来编写 Silverlight 应用。我们将推出Visual Studio 2008 和 Expression Studio的工具支持,来促成建造 Silverlight 方案时开发人员与美工设计师间良好的工作流和集成。 这个即将发布的Silverlight 2 Beta1 版本提供了能促成精妙的RIA应用开发的一套丰富的功能集。这些功能包括: WPF UI框架: Silverlight 2包括了一个基于WPF的富用户界面框架,该框架将极大地方便建造丰富的Web应用。其中包括强大的图像和动画引擎,以及对像控件,布局管理,数据绑定,样式和模板皮肤这样高级的UI功能的丰富支持。 Silverligh中的WPF UI框架是与完整的 .NET 框架中的WPF UI框架特性相兼容的一个子集,允许开发人员重用技能,控件,代码和内容来同时建造丰富的跨浏览器的web应用,以及丰富的桌面Windows应用。 丰富的控件: Silverlight 2包括了一套丰富的内置控件,可为开发人员和美工设计师用来快速地建造应用。这个即将发布的Beta1版本将包括核心的表单控件(TextBox, CheckBox, RadioButton等),内置的布局管理面板(StackPanel, Grid, Panel等),常见的功能性控件(Slider, ScrollViewer, Calendar, DatePicker等),以及数据操作控件(DataGrid, ListBox等)。内置的控件支持一个丰富的控件模板模型,允许开发人员和美工设计师在一起合作建造精美的解决方案。 丰富的Networking支持: Silverlight 2 包含丰富的networking支持。它包括现成调用REST, WS*/SOAP, POX, RSS, 和标准 HTTP服务的支持。它还支持跨域网络访问(允许Silverlight 客户端直接访问网上的资源和数据)。Beta1版本还包含了内置的sockets networking 支持。 丰富的基础类库:......[阅读全文]

posted @ | Feedback (8) | Filed Under [ .NET Community News Silverlight ]

摘要:【原文地址】.NET 3.5 Client Product Roadmap 【原文发表日期】 Tuesday, February 19, 2008 11:57 AM 几个月前,我写过一个 .NET Web 产品路线图的博客贴子,在其中,我概括描绘了我们准备在刚发布的Visual Studio 2008 和 .NET 3.5中的web开发特性的基础之上开发的一些产品计划。 在下几个月内,我们还将发布若干个特定于客户端开发的增强功能。我们花了很大的力气来解决客户反馈中一些最大的要求,同时还尝试着把开发人员在开发Windows应用时能够拥有的能力推向极限。所有这些改进都是建立在VS 2008 和 .NET 3.5之上的,势将使得今后的.NET 客户端开发更上一层楼。下面是我们计划在下几个月内推出的一些改进的路线图: 改进客户端应用所需的.NET 框架的安装 过去的几年从建造客户端应用的客户和ISVs反馈来的一个最大的要求是,使得.NET 框架的安装和配置更加容易,速度更快。 这个夏天,我们将发布一个.NET的新安装框架(setup framework),方便建造优化的客户端应用的安装包。这个安装框架可以与现有的安装框架集成(譬如,象InstallShield这样的产品),促成更小,更快的终端用户.NET框架的安装体验。 Windows Forms和WPF客户端应用将能够使用这个安装框架干净地把.NET框架bootstrap安装到机器上去。这个bootstrap安装工具将支持自动下载机器上运行.NET 3.5 客户端应用所需的最小.NET 框架包部分。例如,一个用户已经在机器上安装了 .NET 2.0,这个安装程序就会很聪明地自动下载那些把 .NET 2.0更新到3.5 所需的升级补丁(而不用重新下载已经由.NET 2.0提供的组件)。这可以显著地缩小客户端安装程序的payload大小,加速安装体验。 我们还将对基于MSI和ClickOnce的解决方案提供改进以促成集成的应用安装体验,支持容易建造的对消费者更为友好的用户体验。 改进.NET客户端应用的内存需求和启动性能 我们收到的另外一个常见的要求是,允许.NET客户端应用在“冷启动”场景下更快地启动。“冷启动”场景是指没有其他.NET客户端应用目前正在或刚在机器上运行过,需要OS从硬盘上装载很多页的东西(代码,静态数据,注册表等)。如果你在装载一个很大的.NET客户端程序或库,或者使用比较慢的硬盘,那么这些冷启动场景会需要很多秒钟才能启动你的应用。 这个夏天,我们将发布一个CLR的服务包, 将在数据结构优化方面做一些显著的内部优化,以在装载和运行应用时减少硬盘IO以及改进内存布局。此外,这项工作将显著改进 .NET 2.0, 3.0和3.5应用的内存需求和冷启动性能,将极大地改进终端用户使用基于.NET客户端应用的体验。 取决于应用的大小,我们预期.NET应用将实现25-40%间冷启动性能的改进。为利用这些改进,应用不需要改动任何代码,也不需要重新编译,好处是自动的。 WPF性能之改进 这个夏天,我们还计划发布一个WPF的服务包,内含一堆性能优化,将改进文本,图像,媒体和数据等方面的性能。这些改进包括: - 把DropShadow和Blur位图效果从目前的软件显示转到硬件加速(使效果快上好几倍)。这些效果的API跟现在的一样(这意味着你不用改动任何代码或重新编译你的应用就可利用这些改进)。 - 文本场景,特别在用在Visual 和 DrawingBrush 场景时,将会显著地块。这些场景的API跟现在一样(这意味着你不用改动任何代码或重新编译就可利用这些性能改进)。 - 媒体和视频性能场景也将快得多(也意味着不用改动任何代码或重新编译就可利用这些改进)。 - 我们将包括一个新的WriteableBitmap API,允许软件表面的实时位图更新。我们还将添加对一个强大的新效果API的支持,该API允许你构建更丰富的图像场景。 - 我们还将包括可在数据编辑场景中利用的新数据扩缩性方面的改进。这些包括容器回收和数据虚拟化支持,将方便构建丰富的数据视觉化控件。 WPF控件之改进 今年稍后,我们还计划发布若干新的WPF控件。我们正在开发的包括DataGrid, Ribbon 和 Calendar/DatePicker 控件。 VS 2008 WPF设计器之改进 我们还计划发布一个VS 2008服务包,内含WPF设计器的若干附加功能。这些功能包括属性网格内控件事件的事件页的支持,在源码模式下的工具箱支持,以及各种各样的其他常见要求和改进。 结语 上述的改进应该方便你建造美好的桌面应用。因为这些改进是建立在VS 2008 和 .NET 3.5之上的,它们应该很容易利用(在大多数场景下,不需做任何代码改动就可以利用)。请在以后的几周内静候我讨论上述每个改进细节的博客贴子。 希望本文对你有所帮助, Scott 标签: Visual Studio, .NET, Community News, WPF ...[阅读全文]

posted @ | Feedback (4) | Filed Under [ .NET Visual Studio Community News WPF ]

摘要:【原文地址】Feb 17th Links: ASP.NET, ASP.NET AJAX, Visual Studio, .NET 【原文发表日期】 Sunday, February 17, 2008 11:01 AM 这是我的链接系列的最新篇。也请参阅我的ASP.NET 技巧,诀窍和教程网页里我以前写的众多很受欢迎的文章的链接。 ASP.NET Top 10 Best Practices for Production ASP.NET Applications: Kyle的一篇好文,总结了在部署ASP.NET应用到生产环境中时应该遵循的许多最佳实践。 Paging Through Data with the ASP.NET 3.5 ListView and DataPager Controls: Scott Mitchell继续他的新ASP.NET 3.5数据控件特性的精彩系列。在这篇最新的文章里,他展示如何使用ListView和DataPager控件进行分页显示。 ASP.NET AJAX How to install and use the ASP.NET AJAX Control Toolkit in VS: Nannette Thacker的一篇好贴,详细说明了如何在Visual Studio 或Visual Web Developer中安装和使用ASP.NET AJAX控件工具包的步骤。 JavaScript Stack Traces in ASP.NET AJAX 和 JavaScript Error Publishing using ASP.NET AJAX: Joel Rumerman撰写了2篇好贴,详细讨论了一些如何捕捉JavaScript堆栈跟踪信息,以及如何使用ASP.NET AJAX报告JavaScript错误的好的方法。 ASP.NET AJAX History Tutorials: Jonathan Carter发表了一个很好的系列教程,演示如何使用我们今年稍后会发布的新的ASP.NET AJAX历史支持(该功能目前实现在ASP.NET Extensions CTP版中)。 该功能允许你在AJAX应用中添加向前/倒退按钮导航支持。 Using JQuery with VS 2008 JavaScript Intellisense: 我们在上个星期发布的VS 2008累积热补中做的一个改进是解决了对JQuery的JavaScript intellisense支持问题(JQuery是另一个很流行的AJAX框架)。 Brennan Stehling,James Hart,和 Lance Fisher最近写了几个贴子,讨论如何使用在编写代码时引用的对intellisense友好的JQuery库(在运行时可以替换成真正的库),在VS 2008中促成更丰富的JQuery intellisense。你可以在这里和这里和这里阅读他们相关的博客帖子。 ASP.NET MVC......[阅读全文]

posted @ | Feedback (6) | Filed Under [ ASP.NET .NET Visual Studio LINQ Atlas Link Listing ]

摘要:【原文地址】Feb 17th Links: ASP.NET, ASP.NET AJAX, Visual Studio, .NET 【原文发表日期】 Sunday, February 17, 2008 11:01 AM 这是我的链接系列的最新篇。也请参阅我的ASP.NET 技巧,诀窍和教程网页里我以前写的众多很受欢迎的文章的链接。 ASP.NET Top 10 Best Practices for Production ASP.NET Applications: Kyle的一篇好文,总结了在部署ASP.NET应用到生产环境中时应该遵循的许多最佳实践。 Paging Through Data with the ASP.NET 3.5 ListView and DataPager Controls: Scott Mitchell继续他的新ASP.NET 3.5数据控件特性的精彩系列。在这篇最新的文章里,他展示如何使用ListView和DataPager控件进行分页显示。 ASP.NET AJAX How to install and use the ASP.NET AJAX Control Toolkit in VS: Nannette Thacker的一篇好贴,详细说明了如何在Visual Studio 或Visual Web Developer中安装和使用ASP.NET AJAX控件工具包的步骤。 JavaScript Stack Traces in ASP.NET AJAX 和 JavaScript Error Publishing using ASP.NET AJAX: Joel Rumerman撰写了2篇好贴,详细讨论了一些如何捕捉JavaScript堆栈跟踪信息,以及如何使用ASP.NET AJAX报告JavaScript错误的好的方法。 ASP.NET AJAX History Tutorials: Jonathan Carter发表了一个很好的系列教程,演示如何使用我们今年稍后会发布的新的ASP.NET AJAX历史支持(该功能目前实现在ASP.NET Extensions CTP版中)。......[阅读全文]

posted @ | Feedback (5) | Filed Under [ ASP.NET .NET Visual Studio Community News MVC ]

摘要:【原文地址】ASP.NET MVC Framework Road-Map Update【原文发表日期】 Tuesday, February 12, 2008 1:05 PM 去年的十二月份,作为ASP.NET 3.5 Extensions CTP版的一部分,我们发布了新ASP.NET MVC 框架的第一个预览版。我也写了几个博客帖子,对该框架到底是什么,以及你可以如何使用它,提供了更多的细节: ASP.NET MVC 框架 简介 ASP.NET MVC 教程 (第一部分) ASP.NET MVC 教程 (第二部分: URL路径选择) ASP.NET MVC 教程 (第三部分: 把ViewData从控制器传到视图) ASP.NET MVC 教程 (第四部分: 处理表单编辑和提交场景) 此后,我们得到了很多正面的反馈,下载量非常高,感受到了围绕着该框架的兴奋。最近大家常问我的一个问题是,“新的版本什么时候出来,里面都有些什么?” 下面的内容将提供几个更新,是关于ASP.NET MVC 开发团队一直在开发的东西,以及不久就会发布的一些新特性。我在将来的另外一个帖子里将会讨论ASP.NET Dynamic Data(动态数据)以及一直在稳步前进的ASP.NET AJAX 特性方面的工作。 所有这些特性(ASP.NET MVC, ASP.NET Dynamic Data, 以及新的ASP.NET AJAX 改进)都将在今年稍后发布,可用于VS 2008 和.NET 3.5。 即将发布的ASP.NET MVC MIX 预览版 我们计划在几个星期后的MIX 08 大会上发布 ASP.NET MVC 的下一个公开预览版。这个版本将可以在网上为任何人所下载(你不需要参加MIX)。在这个版本中,我们融合了许多早期采用者的反馈。下面是将在这下一个预览版中出现的一些改进: 1)ASP.NET MVC框架可以部署在应用的\bin目录中,以及在部分信任权限下工作 第一个ASP.NET MVC 预览版,为了将System.Web.Mvc.dll程序集注册到机器的GAC(全局程序集缓存)中去,需要一个安装程序在机器上运行。 从即将发布的这个预览版开始,我们将允许应用直接从应用的\bin目录中直接引用System.Web.Mvc.dll 程序集。这意味着不需要在服务器上运行安装程序就可以使用ASP.NET MVC 框架,你只要直接将你的应用拷贝到远程ASP.NET 服务器上,就可以运行(不用注册,也不需要额外的配置步骤)。 我们还在做一些工作,以允许ASP.NET MVC 框架能在“部分和中等信任权限(partial/medium trust")”的主机场景中运行。这将允许你在廉价的共享主机帐号中也可使用这个框架,而不用要求主机供应商做什么(只要将你的应用FTP上去,它就能运行,他们不需要安装什么东西)。 2)显著增强的路径选择特性和基础设施 ASP.NET MVC 框架一个最强大的特性是它的路径选择引擎(我在这里讨论过这些特性)。 即将发布的这个ASP.NET MVC......[阅读全文]

posted @ | Feedback (18) | Filed Under [ ASP.NET .NET MVC ]

摘要:【原文地址】VS 2008 Web Development Hot-Fix Roll-Up Available【原文发表日期】 Friday, February 08, 2008 5:24 PM 我们对VS 2008设法做的一件事是,要更经常地发布公开的补丁,这些补丁累积了常报告的问题的缺陷修补。今天我们发布了一个累积热补(hot-fix roll-up),处理了我们看到报告的VS 2008 和Visual Web Developer Express 2008 web场景下的几个问题。 Hot Fix细节 你可以在这里免费下载这个累积热补(下载大小为2.6MB )。下面是它修补的问题的列表: HTML源码视图的性能问题 在含有多于2层子属性的自定义控件的网页里输入时,源码编辑器会冻结几秒钟。 “View Code (查看代码)”的右击上下文菜单命令在web应用项目中需要很长时间才出现。 在打开很大的HTML文件时Visual Studio 会很慢。 在操作带某些标记的很大的文件时,Visual Studio有响应性问题。 在选择很大的HTML文本时,Tab/Shift-Tab (缩进/去缩进,Indent/Un-indent) 操作会很慢。 设计视图的性能问题 在某些页面标记配置下在设计视图中键入很慢。 HTML编辑问题 即使在启用相关选项的情形下,在Class或CssClass属性后面, 引号不会被插入。 当ServiceReference(服务引用)元素指回到当前网页时,Visual Studio 会死掉。 JavaScript编辑问题 打开JavaScript文件时,客户端脚本的加彩有时会延迟几秒钟。 在当前编辑行之前遇上空字符串属性时,JavaScript IntelliSense不工作。 在用 jQuery 时,JavaScript IntelliSense不工作。 网站build性能问题 在网站( web-site )项目中,在Bin文件夹包含大量的程序集和 .refresh 文件时, Build会很慢。 安装备注 想了解如何下载和安装上面的补丁的详情,请阅读这里的这个博客帖子。特别地,如果你在使用Windows Vista并启用了UAC的话,确认把补丁提取在另外的目录中,而不是"c:\"(否则你会看到一个拒绝访问的错误)。 要核实这个热补是否成功安装,启动VS 2008 ,选择 帮助->关于 菜单项,确认其中有条记录为“Hotfix for Microsoft Visual Studio Team System 2008 Team Suite – ENU (KB946581)”。 如果你要去掉这个补丁的话,去 控制面板->添加/去除程序,选择Microsoft Visual Studio 2008(或Visual Web Developer Express 2008)下的“Hotfix for Microsoft Visual Studio 2008 – KB946581”,然后点击“去除”。 结语 很明显,毋庸讳言,我们都想要发布没有任何缺陷的产品。希望这个热补允许你很快解决问题,如果你遇上它们的话。感谢那些帮我们识别这些问题根源的人,以及在过去的几个星期里帮我们核实上面这些补丁的客户群体。 注:如果你在将来遇上VS 2008 web开发特性的问题时,我建议你一定要去www.asp.net上的VS 2008论坛求助。VS Web工具开发团队一直很积极地监测这个论坛的,而且可以提供帮助。 希望本文对你有所帮助, Scott 标签: ASP.NET, Visual Studio, .NET, Community News...[阅读全文]

posted @ | Feedback (27) | Filed Under [ ASP.NET .NET Visual Studio Community News ]

摘要:【原文地址】Feb 6th Links: ASP.NET, ASP.NET AJAX, Visual Studio, .NET, WPF 【原文发表日期】 Wednesday, February 06, 2008 12:41 AM 这是我的链接系列的最新篇。也请参阅我的ASP.NET 技巧,诀窍和教程网页里我以前写的众多很受欢迎的文章的链接。 ASP.NET ASP.NET Security Tutorial Series: Scott Mitchell(去年为我们撰写了精彩的《数据访问教程系列》【中文版地址】),最近开始撰写一个新的免费教程系列,着重于ASP.NET安全。今天我们在www.asp.net网站上发表了该系列的前三篇文章:ASP.NET Security Basics(ASP.NET安全之基础),Overview of Forms Authentication(表单认证概览),和Forms Authentication Configuration and Advanced Topics(表单认证配置和高级的内容)。想了解更多的ASP.NET安全信息的话,请参阅我在ASP.NET 技巧,诀窍和教程网页上提到的我自己写的安全教程。 10 ASP.NET Performance and Scalability Secrets: Omar Al Zabir,www.pageflakes.com (用ASP.NET开发的Web 2.0门户网站) 的共同创办人和CTO,为他的ASP.NET 和ASP.NET AJAX精彩系列又写了一文。这篇文章讨论了如何最大化 ASP.NET 性能和扩缩性的技巧和诀窍。想了解更多关于如何使用ASP.NET和ASP.NET AJAX建造优秀网站的话,一定要读一下Omar的优秀新图书《Building a Web 2.0 Portal with ASP.NET 3.5》。 .NET Debugging Demos Lab: Tess Ferrandez,微软产品支持的ASP.NET escalation工程师,发表过很多关于调试生产性ASP.NET应用之艺术方面的精彩文章,开始撰写一个新的教程系列,提供了一个有缺陷的样例应用以及一系列你可以完成的问题,以学习如何在生产性环境中调试有问题的应用。 4 Alternative View Engines for ASP.NET MVC: MvcContrib开源项目在ASP.NET MVC框架之上添加了许多很酷的好东西。Jeffrey Palermo在项目中发布了4个可选的视图显示引擎,如果你不想使用默认的基于.aspx的视图引擎的话,你可以使用它们。另外,在下个星期我将发一个关于 ASP.NET MVC的新贴子,讨论将在下一个更新版中发布的一些既新又酷的特性。 ASP.NET AJAX Boost ASP.NET Performance with Deferred Content Loading: Dave Ward继续撰写更多ASP.NET AJAX方面的精彩文章。这篇文章讨论在网页在客户端装载时,如何使用AJAX 回调来获取HTML内容以改进感觉上的(perceived)的网页装载时间。这个方法与我这里的技巧/诀窍贴子的方法类似。 Build Yahoo UI Style Glowing Buttons with the ASP.NET AJAX......[阅读全文]

posted @ | Feedback (4) | Filed Under [ ASP.NET .NET Visual Studio Atlas WPF Link Listing ]

摘要:【原文地址】MIX08【原文发表日期】 Thursday, January 31, 2008 9:38 PM MIX是我们每年在拉斯维加斯举办的微软web开发大会。 MIX是个很好玩的大会,不光是因为它会涉及尖端的内容(我们用MIX07宣布了Silverlight计划),而且因为它往往会吸引各种各样的与会者(包括目前使用微软技术的人员,但也有很大百分比的与会者不使用微软技术)。大会的结构包括适当比例的讲座和研讨会,其布局和组织也是设计来促进精诚对话的。 今年的MIX将于3月5日至7日在拉斯维加斯举行。Ray Ozzie和我将在第一天的活动中做主题演讲,Steve Ballmer和Guy Kawasaki将在第二天的活动中做主题演讲。 本次大会(特别是我的主题演讲)将涉及很多新的web技术。与会者能参加的讲座内容将涉及: IE 8 IIS 7.0 ASP.NET (包括ASP.NET 3.5, ASP.NET AJAX, ASP.NET MVC, 和ASP.NET Dynamic Data)  VS 2008 和 Expression Studio WPF Silverlight 2 更多的其他技术.... Channel 9 最近对我做了采访,在其中我讨论了一些新技术。在第一部分中,我讨论了IIS7,在第二部分中,我讨论了ASP.NET, WPF 和 Silverlight 2。 赶紧登记,否则你会失去机会 跟我们一些大的活动,象TechEd和PDC相比,MIX是在一个比较小的场地举行的。这给与大会一种更亲密的感觉(所以好玩),但也意味着,它每年的席位都销售一空,一旦售完,就真的没位子了。 去年,我大概收到了50个电邮,都是在满席之后求入场券的,还有许多人飞到了地方,希望能在门口设法进入会场(但很不幸地被告知他们无法入场)。不幸的是,因为场地所限(火警规定的限制),在席位销售完之后,真的无法再卖更多的入场券。甚至我自己团队的成员,如果没有及时登记的话,也会被打发走的。 今年的登记席位比以往的任何一次MIX大会卖得都要快。如果你想参加的话,我建议你赶紧登记,以确保你可以去。你可以在这里了解该活动的详情,以及在线登记。 希望在那里能见到你们中的一些人 - 这个大会将会非常好玩.... Scott 标签: ASP.NET, Visual Studio, .NET, IIS7, Community News, WPF, Silverlight, MVC...[阅读全文]

posted @ | Feedback (3) | Filed Under [ ASP.NET .NET IIS7 Visual Studio Community News WPF Silverlight MVC ]