Blend 2发布December Preview了

MS动作还是挺快的,要不然赶不上这互联网RIA的快车了。

Blend 2 Dec. Preview新特性:

Visual Studio 2008 support
Silverlight Support
Synchronized File Changes
Making Controls from Existing Objects
Split View and XAML Editor Improvements
Storyboard Picker
Storyboard and Keyframe Properties
Key Spline Editor
Vertex Animation
Clip Path Editing and Animating (Clip,终于可以可视化编辑了)
Breadcrumb Bar
Font Embedding (OK,显示中文不再那么麻烦了,可是要变成大胖子了……)
Build Options
Copying Projects
Adding Multiple Projects…

[翻译]Adobe AIR: 从浏览器里逃出来是正确的下一步吗?

把桌面放进浏览器里面,还是把浏览器里的东西放到桌面上来,RIA开始出现两种极端的分化,Adobe的AIR是把东西从浏览器里拿出来,而Microsoft则是刚加入RIA竞争行列,开始尝试把桌面放进浏览器里,你又如何看待?
=====================
Adobe AIR: Is breaking out of the browser the right next step?
Adobe AIR: 从浏览器里逃出来是正确的下一步吗?

原文地址:http://danny-t.co.uk/index.php/2007/11/18/adobe-air-is-breaking-out-of-the-browser-the-right-next-step/

If you read my blog regularly, you’ll know I was quick to jump on the AIR trip. I do still very much …

VS2008中JavaScript的智能提示和调试很强大

Visual Studio 2008终于开始把JavaScript的编写和调试变得更方便了,不用再像以前那么艰难地调试了。

关于VS2008中对JavsScript提示的详细介绍及举例原文地址:VS 2008 JavaScript Intellisense
文章摘要:
1、JavaScript Type Inference
2、Intellisense for External JavaScript Libraries
3、Adding Intellisense Hints to JavaScript
4、Intellisense within External JavaScript files
5、Calling Web Services using ASP.NET AJAX
6、Creating Re-Usable ASP.NET AJAX Behaviors, Controls and Libraries

关于VS2008中对JavsScript调试(debug)的详细介绍及举例原文地址:…

Silverlight直接从1.1 Alpha跳到2.0 Beta?

ScottGu’s Blog上看到这样一篇文章:.NET Web Product Roadmap (ASP.NET, Silverlight, IIS7) “.NET Web Product Roadmap (ASP.NET, Silverlight, IIS7)

文中提到Silverlight将在2008年第一季度发布2.0 Beta版,同时也会发布Silverlight 2.0 Tools for Visual Studio 2008,能够用于VS 2008标准版(Standard)、专业版(Professional)以及Express版。

从Silverlight 1.1到Silverlight 2.0,必将供许多新的功能,其中有很多是期待已久的。这些功能包括:

  • WPF UI框架支持

包括可扩展的控件框架muban、布局管理支持、双向数据绑定、以及控件模板和皮肤支持。

  • 丰富的控件

终于不用那么麻烦了,在Silverlight中将包括许多新的控件,包括:核心表单控件(textbox、checkbox、radiobutton等)、内建布局管理控件(StackPannel、Grid等)、常用功能控件(TabControl、Slider、ScrollViewer、ProgressBar等),以及数据操作控件(如DataGrid等)。…

让Silverlight User Control接收键盘消息

昨天说Silverlight User Control不能接收键盘消息,但是Page.xaml是可以接收键盘消息。既然Page能够接收键盘消息,那么我们就可以用Page来接收消息,然后想办法转发给User Control页面就行了。一个简单的实现方法就是利用C#中的delegate来实现。

简单的例子如下:
1、先在Page.xaml.cs中声明一个delegate类型以及一个该类型的变量,其参数和KeyboardEventHandler的参数一样,这样就可以直接把事件传过去了;

public delegate void SubKeyBoardEventHandler(object sender, KeyboardEventArgs e);
public SubKeyBoardEventHandler subKeyHandler = null;

2、在Page.xaml.cs中监听键盘消息:

this.KeyDown += new

Silverlight User Control不支持接收键盘事件?

Page.xaml里面的元素是可以接收键盘事件的,本来以为User Control页面也支持键盘事件的,结果在User Control的页面里加上了一行这样的代码:

this.KeyDown += new KeyboardEventHandler(UC_KeyDown);

当加载这个User Control时,发现这个User Control就显示不出来了,而注释掉就可以正常显示。后来试着在Page.xaml.cs里写这样的代码:

UC uc = new UC();
uc.KeyDown += new KeyboardEventHandler(uc_KeyDown);
this.Children.Add(uc);

发现还是无法显示出来,而注释掉那一行KeyDown事件就没有什么问题,莫非Silverlight User Control真的不支持键盘事件?

不过即使是这样也还是有办法转发键盘消息的,请看解决办法:
Continue Reading

Silverlight 1.1 Tools for Visual Studio 2008

今天从Feeds里面看到了,我大叫一声:“我终于可以重装系统了!”很早以前就说要重新装一个英文版的系统,时间期限就是等Visual Studio 2008出来,然后2008出来一个星期了,我依然不能重装系统,因为Silverlight Tool还没有出来,现在终于出来了!

Silverlight 1.1 Tools for Visual Studio 2008 功能和for VS 2008 Beta 2的功能基本一致:

  • VB and C# project templates for Silverlight 1.1 development
  • XAML markup editing with colorization and intellisense
  • Intellisense against XAML elements in VB and C# code-behind files
  • Consumption of Silverlight 1.1 components inside Web Application

搞定Visual Studio 2008 Team Suite EN


去MSDN上下了一个90天Try版的Visual Studio 2008 Team System,然后找了个序列号:PYHYP WXB3B B2CCM V9DX9 VDY8T,说在卸载试用版的地方,输入上面的key,然后更新,就可以成为正式版。

我闲麻烦,直接把ISO文件中的Setup目录下的setup.sdb文件改了,修改其中的Product Key配置项,把试用Key换成上面的Key,然后开始安装就OK了!

看来M$对开发工具还真是鼓励个人用户多用盗版的~…

Silverlight对MMS的支持并不好

发现自己又错了,才发现Silverlight 1.1 Alpha对MMS协议支持并不完善,仅仅只是能播放和消耗极少的内存而已,而对于流媒体播放的一些事件开始变得奇怪。

播放MMS流时,只是有播放缓冲,即缓冲百分比和下载百分比会迅速变成100%,随即开始播放,而更奇怪的是,当播放一个自动换头的MMS流时,其播放状态不再是和HTTP流一致。在HTTP流中,在换头时,有播放事件Media Ended,而播放MMS流结束后并不会触发这个事件,而是把播放状态(Current State)改变为Paused,此时若在程序中更改MMS流的地址,则会触发一个Media Ended事件。

另外,对于MMS和HTTP流的支持,在Silverlight 1.0的SDK中是这么说的:

Streaming
In addition to progressive downloads, MediaElement supports live and on-demand