02 2009 档案
摘要:一个自以为很有才华的人,一直得不到重用,为此,他愁肠百结,异常苦闷。 有一天,他去询问上帝:命运为什么对我如此不公?上帝听了沉默不语,只是捡起了一颗不起眼的小石子,并把它扔到乱石堆中。上帝说:“你去找回我刚才扔掉的那个石子。”结果,这个人翻遍了乱石堆,却无功而返。 这时候,上帝又取下了自己手上的那枚戒指,然后以同样的方式扔到了乱石堆中。结果,这一次,他很快便找到了那枚戒指 ——那枚金光闪闪的金戒指。上帝虽然没有再说什么,但是他却一下子醒悟了:当自己还只是一颗石子,而不是一块金光闪闪的金子时,就永远不要抱怨命运对自己不公平。 上帝给谁的幸运都不会太多,面对不佳的际遇、一时的坎坷,大多...
阅读全文
摘要:XAML指定了一种语言特征,这种特征允许在任意元素上指定某些属性或事件,而不用关心这些属性或事件在对应的元素的成员表中是否存在。如果指定了属性就叫做属性绑定,如果指定了事件就叫做事件绑定。概念上,可以把属性绑定和事件绑定作为被设定的元素或类上的全局成员,而不用关心他们的类的继承关系。 通常,在XAML中绑定属性使用Attribute语法,在这中语法中,使用OwnerType.PropertyName格式来绑定属性。表面上看这种格式类似Property元素语法,但是在这里指定的OwenerType是与当前被设定了绑定属性对象元素的类型不同。OwnerType类型提供了XAML访问器所需要的访问.
阅读全文
摘要:大多数WPF应用程序都是由标记和后台代码组成的,在一个项目中,XAML做为.xaml文件来编写的,用VB.NET或C#等CRL语言来编写后台代码文件。当XAML文件被编译时,通过XAML页面的根元素的x:Class属性的所指定的命名空间和类来表示每个XAML页对应的后台代码的位置。 下面的例子说明了XAML文件和后台代码文件是怎样关联的XAML文件<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.c
阅读全文
摘要:一个XAML文件必须只有一个根元素,这样才是格式正确的XML文件并且是有效的XAML文件。通常我们选择应用程序模块部分来做为根元素,如选择Window或Page作为页面的根元素、选择ResourceDictionary做为外部资源的根元素、选择Application做为应用程序的根元素等。下面的例子是一个典型的WPF页面的根元素的命名,它使用Page做为根元素。<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micr
阅读全文
摘要:在XAML文件中的属性使用各种可能的语法设定对象属性的内容,根据对象属性的不同特征,所使用的语法也不同。 通过设置属性的值,可以给对象元素添加功能,一个对象的基本对象实例的初始状态是有默认的构造器的行为决定的,通常情况下,应用程序会使用一些不是完全由默认构造器生成的对象实例。 Attribute语法在XAML中,属性(properties)经常被写成Attributes,Attributes是最具流线型的属性设定语法,并且对于有标记语言开发经验的开发者来说也是最直观的语法,例如下面的例子中创建了一个具有红色文字和蓝色背景的按钮,并且在按钮上显示Content属性所指定的内容。<Butto
阅读全文
摘要:XAML有一套把XAML对象元素映射到类或结构体、元素属性映射到类属性或事件以及把XML的命名空间映射到CLR命名空间的规则,XAML元素被映射到引用的.NET程序集中定义的类型,并且元素属性被映射到这些类型成员属性上。 在”具有流控制支持的声明性语言”一节的例子中,指定了两个对象元素:<StackPanel>和<Button>。字符串StackPanel和Button分别映射到在WPF程序集中定义的具有相同名称的类,在指定一个对象元素标签时,需要给XAML处理创建一个指令,在XAML页被装载时,使用这个指令来创建这个命名类的新的实例。每个实例都是通过调用类或结构体的默认的构造器来创建的,要.
阅读全文
摘要:流控制支持的声明性语言(A Declarative Language with Flow Control Support)对于.NET Framework 编程模式,XAML简化了UI接口元素的创建过程,你能够用声明性的XAML标记创建可视化的UI元素,然后使用后台代码文件把UI定义与运行时逻辑进行分离(通过分部类定义与标记相链接)。在XAML中,这种把代码和标记相结合的能力是很重要的,因为XML本身是声明性的,对于流控制不会真正的提供一种模式。对于创建从原型到产品的UI元素,使用基于XML的声明性语言是很直观的,尤其是对于拥有Web设计和技术背景的人。跟大多数其他标记语言不同,XAML直接作
阅读全文
摘要:对于Silverlight的编程,实际上一个文本编辑器就可以满足要求了,但是使用真实的开发环境是可以大幅提高生产率的,目前最好的选择是微软提供的开发工具,Visual Studio 2008和免费的Visual Web Developer Express Edition都可以满足开发要求,但是使用付费的版本,将会得到更适合的项目模板的支持。 在Windows XP以上版本的操作系统上安装Visual Studio或Visual Web Developer,没有特别的先决条件,你甚至不需要安装Web服务器,因为安装包中会带有一个Web服务器,当然你也可以安装微软的IIS(Internet In.
阅读全文
摘要:XAML是在WPF应用程序中使用的UI标记语言,它是英文eXtensible Application Markup Language的缩写,它是基于XML标记语言的一种特殊格式。WPF运行时解释这些标记,显示UI界面,并且还可以集成额外的用.NET语言写的商业逻辑代码。 微软为开发XAML提供了几个工具,你可以使用Visual Studio,但是对于大多数可视的体验,Expression Blend是更好的选择。.NET Framework3.0 SDK还包含了一个叫做XAMLPad的应用程序,使用这个程序,你能够在编辑XAML标记同时看到UI的表示效果。
阅读全文
摘要:WPF是英文WindowsPresentation Foundation的首字母的缩写,它是微软为Vista操作系统设计的下一代的基于矢量图并且使用XML的UI技术。WPF被集在3.0以上的.NET框架中,在Windows Vista中.NET3.0的框架是默认被安装的,对于Windows XP和Windows2003则需要另外下载。.NET3.0包括其他子系统:WCF(Windows Connmunication Foundation)通信子系统WCS(Windows CardSpace)数字认证子系统WF(Windows Worklow Foundation)工作流子系统WPF应用即可以在
阅读全文
摘要:美国著名指挥家、作曲家沃尔特·达姆罗施二十几岁时就已经当上了乐队指挥。但他却没有忘乎所以。旁人对他的谦和、沉稳的态度,既欣赏又惊讶。还是沃尔特自己揭开了这个谜底。 “刚当上指挥的时候,我也有些头脑发热,以为才华盖世,没人取代得了。有一天排练,我把指挥棒忘在家里,正准备派人去取。秘书说:‘没关系,问乐队其他人借一根就行。’我心想,秘书一定是糊涂了。除了我,谁还可能带指挥棒!但我还是向乐队问了一句:‘有谁能借我一根指挥棒?’话音未落,大提琴手、首席小提琴手和钢琴手,每人都从上衣口袋里掏出一根指挥棒。 “我一下子清醒过来,原来我不是什么必不可少的人物!很多人一直都在暗暗努力,时刻准备取代我
阅读全文
摘要:在RIAs给Web开发提供了引人注目的优势的同时,也存在来自于浏览器插件技术自身困扰的缺点。下面是RIA的主要缺点:1.沙盒(Sandbox)因为RIAs运行在一个沙盒中,所以他们被限制访问系统资源。如果用户修改了他们的系统,或者降低了RIA访问系统资源的权限,那么RIAs可能操作失败。2.禁止脚本在客户端RIAs通常需要JavaScript或者其他脚本语言来进行操作。如果用户在自己浏览器中禁止激活脚本,那么RIA会完全失效。3.脚本下载时间虽然脚本不必总是安装,但是由于额外的RIA应用的客户端引擎至少需要从服务器到客户端传输一次(这个引擎通常是被自动缓存的)。根据传输的大小和类型,客户端引.
阅读全文
摘要:近日看到了一行代码:printf( "%-+5d", x );开始不解其意,后来查了查才知道,这是为了给整型前加'+'或'-'号。
阅读全文
摘要:RIAs的主要优点之一就是在基于标准浏览器的Web应用中提供了只有HTML控件所不可能拥有的用户接口行为。使用RIA平台,Web应用程序不再被浏览器能够做什么所限制,而是能够执行RIA平台所支持的任意用户交互,例如:拖放行为、平滑的动画、以及客户端计算等。以下是使用RIAs客户端引擎所能提供的其他性能方面的优点:1.客户服务器平衡 RIAs把Web应用程序的计算资源从服务器转换到了客户端,这样就释放了服务器上的资源,使得相同的服务器硬件能够处理更多的并发用户的回话。另一方面,这种方法要求用户具有强大的能够执行复杂客户端代码的计算机,这中要求在当代一般情况下是没有问题的。2.异步通信 RIA客户
阅读全文
摘要:什么是RIA web应用程序?为什么要在Web开发中使用RIA模式? RIA的英文Rich Internet Application的首字母的缩写,也可以缩写成RIAs,即富互联网应用程序,它是具有传统桌面应用程序功能和特点的Web应用程序。典型的RIAs是用户界面需要的处理转移到Web客户端,而在应用服务器端保留主要的数据处理(如维护程序的状态、数据等)。 传统的Web应用程序实现一个客户/服务器结构,即一个瘦客户端(Web浏览器)和功能强大的服务器相结合。典型所有的处理都要在服务器上做,并且客户端只被用来显示静态的HTML内容。对于瘦客户端来说,最大的缺点是:所有的和应用程序的交互都要传递
阅读全文
摘要:1. 你们的项目组使用源代码管理工具了么?应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。2. 你们的项目组使用缺陷管理系统了么?应该用。ClearQuest太复杂,我的推荐是BugZilla。3. 你们的测试组还在用Word写测试用例么?不要用Word写测试用例(Test Case)。应该用一个专门的系统,可以是Test Manager,也可以是自己开发一个ASP.NET的小网站。主要目的是Track和Browse。4. 你们的项目组有没有建立一个门户网站?要有一个门户网站,用来放Contact Info、Baseline
阅读全文