代码改变世界

从Atlas到Microsoft ASP.NET AJAX(1) - Overview of Major Changes

2006-10-21 04:27 by Jeffrey Zhao, 5690 阅读, 0 推荐, 收藏, 编辑
摘要:ASP.NET 2.0 AJAX Extensions对于Atlas来说,不仅仅是一个名称上的改变,它从基础结构实现,到客户端与服务器端的应用,都发生了翻天覆地的变化。相对于Atlas来说,似乎ASP.NET 2.0 AJAX Extentions在各个方面都有了长足的进步。一些原有的诟病与硬伤得到了改善,可以说,相比于以前的Atlas,它成熟了。 阅读全文

从Atlas到Microsoft ASP.NET AJAX - 序

2006-10-20 23:55 by Jeffrey Zhao, 4988 阅读, 0 推荐, 收藏, 编辑
摘要:从现在开始,我们来“从Atlas到Microsoft ASP.NET AJAX”! 阅读全文

Microsoft ASP.NET AJAX的RTM Release在一定程度上更像是一个晴天霹雳

2006-10-20 19:25 by Jeffrey Zhao, 3376 阅读, 0 推荐, 收藏, 编辑
摘要:即使我已经将Atlas的代码看了大半,即使我已经准备好了后面几片“深入Atlas系列”的文章,但是不得不承认,它们几乎没有什么用了。粗粗看了一遍客户端代码和一半左右的文档,它已经不是我所认识的Atlas了。它对于我来说又成了一个陌生的东西。这次的Release,我认为,从一个根本的角度改变了原来的Atlas,从客户端的对象构造的基础(closure变成了prototype)... 阅读全文

Atlas中有趣且无用的功能:Sys.UI.Window类

2006-10-20 16:19 by Jeffrey Zhao, 1927 阅读, 0 推荐, 收藏, 编辑
摘要:Atlas的客户端代码中有着一个有趣的类,就是Sys.UI.Window。这个类的功能非常简单,只是对于Javascript功能的封装,用于提供各种提示框。 阅读全文

想计划做一套Atlas的控件集合

2006-10-20 15:14 by Jeffrey Zhao, 1619 阅读, 0 推荐, 收藏, 编辑
摘要:一个设想,我们可以有一套自己的控件库。参与Atlas Control Toolkit的开发比较麻烦,不如我们自己做一套。 阅读全文

出于对Atlas自带AutoCompleteBehavior的不满,自定义了一个支持模版的AutoCompleteBehavior

2006-10-20 03:05 by Jeffrey Zhao, 3110 阅读, 0 推荐, 收藏, 编辑
摘要:AutoCompleteBehavior只能作出最简单的提示,其它什么功能也没有。无法设置样式,无法自定义信息,这就是我们想要的功能吗?这就是所谓的“桌面级”体验吗?很显然,这远远不够。豪不夸张地说,我是怀着对于AutoCompleteBehavior的强烈不满(其实这是前几天我在向别人介绍Atlas时被人Challenge的结果),决定自定义一个加强的AutoCompleteBehavior,不过其实唯一的增强也就是提供了用户自定义模版的能力。 阅读全文

深入Atlas系列:Web Sevices Access in Atlas示例(5) - 自定义TypeConverter把基础类型转换为复杂类型

2006-10-19 11:40 by Jeffrey Zhao, 2037 阅读, 0 推荐, 收藏, 编辑
摘要:  在上一个示例中我们了解到如何通过HTTP GET来访问Web Services方法。很显然,使用HTTP GET依靠Query String传递参数,于是在客户端拿到的总是基本数据类型String。幸好,在Atlas中,对于基础类型的参数,如果遇到了一个字符串,则会设法将其转换成一个合适的类型。因此,在使用HTTP GET方法传递参数时,在Web Services方法里能够使用个中各样的基础类型。但是,这显然远远不够,Atlas也不会将这个问题置之不理。在Atlas中,自提供了一套自定义机制可以将基础类型转换为复杂类型。 本文通过示例演示了如何通过自定义TypeConverter来提供简单类型到复杂类型的转换。 阅读全文

IE7 - 千呼万唤始出来

2006-10-19 10:20 by Jeffrey Zhao, 2424 阅读, 0 推荐, 收藏, 编辑
摘要:IE7 Home: http://www.microsoft.com/windows/ie/default.mspx?mg_ID=10010 下载地址:http://www.microsoft.com/windows/ie/downloads/default.mspx (版本:7.0.5730.11) 阅读全文

晚上花了不少时间与笔记本键盘进行了搏斗

2006-10-19 02:14 by Jeffrey Zhao, 1897 阅读, 0 推荐, 收藏, 编辑
摘要:现在才发觉,我的笔记本键盘里实在太脏了,将几个按钮翘开来清理之后却差点装不上去,还好问题最终解决。相比处理笔记本键盘,似乎还是编程容易些。至少我没有在网上搜到该如何安装笔记本键盘按钮的解答。嗯……接下来准备写一个增强的AutoCompleteBehavior吧,现在的不太实用……深入Atlas系列是不是也该继续了呢?我的业余生活似乎都交给博客园了。不... 阅读全文

深入Atlas系列:Web Sevices Access in Atlas示例(4) - 使用HTTP GET调用Web Services方法

2006-10-18 17:54 by Jeffrey Zhao, 2200 阅读, 0 推荐, 收藏, 编辑
摘要:在之前的例子里,由于Atlas客户端在调用Web Services方法时总是使用了Sys.Net.ServiceMethod类,因此始终使用了HTTP POST方法与服务器端进行交互。POST方法有其好处,不过GET方法也自有其价值。本文通过示例解释了如何使一个Web Services方法能够通过HTTP GET调用,并且如何调用它。 阅读全文

写示例也是一件麻烦的事情

2006-10-18 14:34 by Jeffrey Zhao, 1269 阅读, 0 推荐, 收藏, 编辑
摘要:麻烦的地方不是因为写示例难,写示例比写分析要简单何止千百倍。写示例麻烦的地方是要想清楚应该使用什么“题材”作为示例。对一种使用技术或者用法的示例,必须简单,必须要有实用价值,必须存有一个合理的scenario,必须……如果想清楚了这些,示例就很简单了,简直就可以作为一种休息了…… 阅读全文

深入Atlas系列:Web Sevices Access in Atlas示例(3) - 在Web Services方法中使用多态

2006-10-18 11:06 by Jeffrey Zhao, 1788 阅读, 0 推荐, 收藏, 编辑
摘要:在Web Services方法中,我们往往使用的都是一个具体类型的参数。这个参数一般就是一个数据对象,所有的功能基本上只是为了存放数据。虽然这对于应用来说一般已经足够,我们大量使用了这样的Web Services,不也过得好好的吗?但是,在这一点上实在太不够面向对象了。本文提供了示例演示如何在客户端选择传递给Web Service参数的具体类型,以达到一定程度上多态的效果。 阅读全文

似乎有关Atlas的书也渐渐多起来了

2006-10-18 00:39 by Jeffrey Zhao, 2703 阅读, 0 推荐, 收藏, 编辑
摘要:在浏览Amazon上的书时,发现了两本新出的有关Atlas的书籍。不过简单看了看内容,似乎还是没有什么新意。哎,Atlas难道说来说去都只有那些吗? 阅读全文

深入Atlas系列:Web Sevices Access in Atlas示例(2) - 自定义JavaScriptConverter处理循环引用对象

2006-10-17 13:47 by Jeffrey Zhao, 2243 阅读, 0 推荐, 收藏, 编辑
摘要:在以前的文章中我曾经举了一个简单例子,如果一个对象存在着循环引用,那么无论在客户端还是服务器端都会出现异常状况。这篇文章将通过示例来解释如何使用自定义JavaScriptConverter来解决这个问题。 阅读全文

深入Atlas系列:Web Sevices Access in Atlas(6) - 对于复杂数据类型的支持(下)

2006-10-17 00:56 by Jeffrey Zhao, 1837 阅读, 0 推荐, 收藏, 编辑
摘要:将Atlas访问Web Services方法对于复杂类型的支持讨论完毕,在之后的文章中将通过示例着重讲解一些有用的功能和在文章中提到的扩展。   本文分析了Web Services方法寻找自身所支持的复杂类型的方式,以及将对象序列化输出的实现和注意点。 阅读全文

在使用.Net Reflector时发现了一个Bug:)

2006-10-17 00:51 by Jeffrey Zhao, 2083 阅读, 0 推荐, 收藏, 编辑
摘要:在写“深入Atlas系列”文章时,估计最常用的工具就是Lutz Roeder's .Net Reflector了。自从遇见了它,它就成为了我最喜欢的.NET相关工具,是绝对的第一。不过今天在反序列化时,在结果中发现了一个奇怪的方法调用,而这个调用既不符合逻辑也无法编译通过,而点击它想查看它的实现时则跳转到另一个方法上了。有趣,特此留念。 阅读全文

一个值得关注的项目:Patterns & Practices Web Client Software Factory

2006-10-16 14:59 by Jeffrey Zhao, 3253 阅读, 0 推荐, 收藏, 编辑
摘要:强烈推荐一个值得关注的项目:Patterns & Practices Web Client Software Factory (WC-SF)。 阅读全文

“深入Atlas系列”文章导读

2006-10-16 13:40 by Jeffrey Zhao, 8891 阅读, 0 推荐, 收藏, 编辑
摘要:“深入Atlas系列”的路还很长,还有许许多多的东西可以分析与挖掘。这个“文章导读”既是对这个系列文章的一种整理,也是对我坚持完成这一系列的一个自我鼓励与鞭策。   从现在开始,我决定从现在开始将“深入Atlas系列”的文章分为“分析”与“示例”两部分。“分析”部分文章可能会相对比较“枯燥”,因为它几乎完全就是从实现角度对Atlas的原理进行剖析,附带一些说明性的简单示例。但是这才是我精力花费最大的地方。这部分文章都是“示例”部分的实现依据。“示例”部分文章使用了“分析”部分所得到的结论,然后设计出来的Atlas使用示例。它们用一种比较直观的方式对一些复杂或高级的问题提供解决方案。   既然是“深入Atlas系列”,我会尽可能保持这个系列内容的“深入”性,讨论的内容也尽可能地避免流于表面或者已有的文档和示例,因此这对我的要求也会相当的高。请朋友们有也不要吝啬您的意见、建议和疑问。你们的支持是对我最大的鼓励。如果希望深入了解Atlas的哪个部分,也请尽管告诉我。 阅读全文

换了个Blog主题

2006-10-16 00:40 by Jeffrey Zhao, 852 阅读, 0 推荐, 收藏, 编辑
摘要:换了个主题。以前的主题似乎感觉有点暗,对于超级链接的显示也不好。现在感觉蛮清爽的。:)嗯,不过我选择主题的最主要的衡量标准就是文章内容显示大小,因此都是选择旁侧很窄的主题。内容范围大,就可以显示更多的东西。我喜欢将分辨率开到1600*1200也是这个原因。否则使用现在的IDE做开发,上下左右都是各种工具栏,编写代码的地方实在太少。忽然觉得,该给自己的Blog写个索引文章了,以后的文章也会越来越多了... 阅读全文

深入Atlas系列:Web Sevices Access in Atlas(5) - 对于复杂数据类型的支持(中)

2006-10-15 21:43 by Jeffrey Zhao, 1664 阅读, 0 推荐, 收藏, 编辑
摘要:这篇文章继续讨论了Atlas访问Web Services方法时对于复杂类型的支持,并从实现角度分析了可以说是此中最重要的那部分代码。这部分内容是扩展Atlas对于复杂类型支持的依据,由此可以得出Atlas的一些强大之处。 阅读全文

深入Atlas系列:Web Sevices Access in Atlas(4) - 对于复杂数据类型的支持(上)

2006-10-15 01:53 by Jeffrey Zhao, 3030 阅读, 1 推荐, 收藏, 编辑
摘要:Atlas访问Web Serivces方法对于复杂数据类型的支持并不如前几片文章所描述的那么简单。从这篇文章开始,我将从实现角度详细分析Atlas访问Web Services方法是如何支持复杂数据类型的,并最终对于一些常见的情况给出解决方案。 阅读全文

在“黑色星期五”没有更新Blog

2006-10-14 00:13 by Jeffrey Zhao, 787 阅读, 0 推荐, 收藏, 编辑
摘要:为自己圆一下:因为黑色星期五,所以没有没有更新Blog。可惜这个理由过于无厘头了,假得连我自己都不相信。如果不出差错,今天“深入Atlas系列”又会增加一片文章了。愈发觉得这个系列的文章难写,深入的东西如何才能写得让人能够接受?似乎我还没有找到关键的地方…… 阅读全文

忽然发现来博客园整一个月了

2006-10-13 02:33 by Jeffrey Zhao, 1224 阅读, 0 推荐, 收藏, 编辑
摘要:码了不少字,花了不少精力,不过似乎也习惯于每天写点了。以前找不到可以写什么,但是现在忽然发现就光“深入Atlas系列”就有许许多多东西可写,只担心没有时间和精力。脑子里的东西可以存放很多,整理成文字真还要费神不少……以目前打算,保持一周五篇的速度吧。或者再用把力,一天一篇,让首页上永远存在我的文章。:) 阅读全文

VS 2005中文版用户请谨慎使用我提供的Atlas Xml Scripts Intellisense方法

2006-10-12 16:52 by Jeffrey Zhao, 2131 阅读, 0 推荐, 收藏, 编辑
摘要:VS 2005中文版用户请谨慎使用我的文章《为VS.NET 2005增加Atlas Scripts的代码提示功能》所提供的Atlas Xml Scripts Intellisense方法。有少数使用VS 2005中文版的朋友在使用了我提供的Intellisense方法后,出现了HTML编辑器“无法加载此属性页”的的错误。而且在删除了Schma文件和注册表项之后错误依旧。目前... 阅读全文

补充部分官方文档里没有的Client Library以及代码提示Schema更新(三)

2006-10-12 14:58 by Jeffrey Zhao, 750 阅读, 0 推荐, 收藏, 编辑
摘要:配合《深入Atlas系列:Web Sevices Access in Atlas(4) - 特别的访问方式》,补充了对于的提示Schema。 阅读全文

深入Atlas系列:Web Sevices Access in Atlas示例(1) - 特别的访问方式

2006-10-12 14:32 by Jeffrey Zhao, 2572 阅读, 0 推荐, 收藏, 编辑
摘要:本文从实现角度讨论了使用Sys.Net.ServiceMethod.invoke以及Declarative Syntax调用Web Services的方法。并通过示例指出了Atlas现有的组件的不足并提供了改进办法、源文件以及示例。 本文提供了三个示例: 1、使用Sys.Net.ServiceMethod.invoke静态方法访问Web Services 2、使用Declarative Syntax访问Web Services方法 3、使用改进的Declarative Syntax访问Web Services方法 阅读全文

深入Atlas系列:Web Sevices Access in Atlas(3) - 服务器端支持(下)

2006-10-11 15:22 by Jeffrey Zhao, 2362 阅读, 0 推荐, 收藏, 编辑
摘要:在上一篇文章里,我们分析了一部分服务器端的代码。在这篇文章里,我将完成服务器端代码分析之外,另外提供了两个范例让大家参考: 1、在Web Services方法中使用复杂的数据类型 2、使用Web Services将对象序列化成XML并使用客户端XSLTView空间输出信息 阅读全文

深入Atlas系列:Web Sevices Access in Atlas(2) - 服务器端支持(上)

2006-10-10 19:37 by Jeffrey Zhao, 2282 阅读, 0 推荐, 收藏, 编辑
摘要:在上一片文章里,我们分析讨论了使用Atlas在进行AJAX访问Web Services所用的客户端代码。但是如果要实现这一功能,很显然还离不开服务器端的支持。在这篇文章里,我们就来讨论这一点。 阅读全文

深入Atlas系列:Web Sevices Access in Atlas(1) - 客户端支持

2006-10-10 02:43 by Jeffrey Zhao, 3237 阅读, 0 推荐, 收藏, 编辑
摘要:  Atlas提供了强大而灵活的服务器端Web Services访问能力。这对于客户端AJAX开发提供了绝好的条件,这几乎也是任何AJAX框架必备的功能。因为只要有了它,就能轻松地以AJAX方式与服务器端进行交互,而其他多样的页面操作自然可以由开发人员尽情开发。对于部分喜欢自己动手的开发人员来说,这甚至是他们仅仅需要的支持。   从这篇文章开始,我会从实现角度剖析Atlas对于Web Services的支持,希望能够帮助大家更深入地理解,更灵活地使用Atlas提供的这一功能。 阅读全文

[E-book Download] - OReilly Programming Atlas Sep 2006

2006-10-08 16:59 by Jeffrey Zhao, 2246 阅读, 0 推荐, 收藏, 编辑
摘要:本电子书仅提供研究和学习使用,请勿用于商业目的。如果产生任何版权纠纷,本人会将其立即撤除。 阅读全文

Gadget,又见Gadget - 浅尝Windows Live Contacts Gadget

2006-10-08 16:43 by Jeffrey Zhao, 3123 阅读, 0 推荐, 收藏, 编辑
摘要:近日在Windows Live Dev里发现了一个新的Feature(其实已经出现一个多月了):Windows Live Contacts Gadget (Beta),一试之下,颇为有趣。Windows Live Contacts Gadget可能是一个创举,它能够将Windows Live Account上的联系人信息提供给任意第三方使用。任意第三方的产品可以轻易地结合这些联系人信息进行开发(后面将会看到它与Windows Live Local结合的范例)。 阅读全文

Book List Gadget for Windows Live Spaces - Usage Instructions

2006-10-08 16:30 by Jeffrey Zhao, 1224 阅读, 0 推荐, 收藏, 编辑
摘要:An advanced book list for Windows Live Spaces. 1. The text to show can be given by the owner or from Amazon if ISBNs are provided. 2. All the texts will link to some place - if you need them to do so. 3. The format of texts can be defined by the ower by 'template'. 4. The owner can give a title to the book list. 5. The owner can set the position of images - left or right. 6. The details can be show/close by a switch for each book. 阅读全文

不看不知道,一看吓一跳,Atlas中有些Bug还真让人无语。

2006-10-06 02:17 by Jeffrey Zhao, 2728 阅读, 0 推荐, 收藏, 编辑
摘要:阅读了Atlas的代码才发现,Atlas中有些Bug真是让人无话可说。除去以前提到过的有些类成员在重载时奇怪的代码之外,现在在阅读IEDragDropManager时也发现了点有趣的Bug。 阅读全文

使用Atlas创建自己的Client Control

2006-10-04 22:54 by Jeffrey Zhao, 2850 阅读, 0 推荐, 收藏, 编辑
摘要:Atlas客户端脚本提供了数个继承于Sys.UI.Control的类,从简单如Sys.UI.Button,到复杂如Sys.UI.Data.ListView,在一定程度上方便了开发人员,另外可以使用Declarative Syntax也可谓一大进步。但是一般仅仅使用Atlas提供的那些类是远远不够的,开发人员必须自行使用Atlas进行扩展,并且将自己的扩展融入到Atlas模型中去。 阅读全文

Microsoft Visual Studio 2007 September CTP Released!

2006-09-30 01:35 by Jeffrey Zhao, 5428 阅读, 0 推荐, 收藏, 编辑
摘要:专门针对Windows Vista平台开发的Visual Studio终于集体亮相了,以前都只是一个以小插件形式附着于Visual Studio 2005之上,现在独立为一个完整的版本了。 阅读全文

补充部分官方文档里没有的Client Library以及代码提示Schema更新(二)

2006-09-29 15:33 by Jeffrey Zhao, 1914 阅读, 0 推荐, 收藏, 编辑
摘要:这次补充了所有的Data Access相关控件,现在似乎Atlas.js中最常用的Tag都已经写进了Schema。这次更新的Tag有: “<itemView />”、“<listView />”、“<dataSource />”、“<dataView />”、“<dataNavigator />”、“<xmlDataSource />”、“<xsltView />”、“<sortBehavior />”和“<propertyFilter />” 阅读全文

Sys.UI.Data.DataNavigator与Sys.UI.Data.SortBehavior

2006-09-28 16:28 by Jeffrey Zhao, 2002 阅读, 0 推荐, 收藏, 编辑
摘要:阅读了Atlas代码之后,出现了很多想法。现在对于Sys.UI.Data.DataNavigator进行简单分析,并对它的设计产生了质疑,并提出了Sys.UI.Data.DataNavigator的一个bug,即使在功能上并无体现。 阅读全文

另一种Atlas Scripts Intellisense的方法以及对比与分析

2006-09-27 15:21 by Jeffrey Zhao, 1939 阅读, 0 推荐, 收藏, 编辑
摘要:这是另一种Intellisense做法,可能会对我们使用Atlas Scripts的方式有所启发。 阅读全文

FloatingBehavior补遗:Location属性与move事件

2006-09-26 20:51 by Jeffrey Zhao, 1804 阅读, 0 推荐, 收藏, 编辑
摘要:  FloatingBehavior在官方文档中的例子似乎只有对其最简单使用方式的介绍,却没有对其Location属性和move事件的说明。虽然它们非常简单,我想可能还是需要了解一下的。FloatingBehavior的Class Library在本人前面的文章《补充部分官方文档里没有的Client Library以及代码提示Schema更新》中有说明。 阅读全文

补充部分官方文档里没有的Client Library以及代码提示Schema更新(一)

2006-09-26 20:49 by Jeffrey Zhao, 1932 阅读, 0 推荐, 收藏, 编辑
摘要:  为了保证Intelligence Schema的正确性,不得不仔细地去挖掘文档上没有描述的特性,最好的方式自然是阅读它的代码,似乎进展还算顺利。新增支持的Tag为validator相关和floatingBehavior。具体为“<requiredFieldValidator />”、“<typeValidator />”、“<rangeValidator />”、“<regexValidator />”、“<customValidator />”、“<validationErrorLabel />”、“<validationGroupt />”和“<floatingBehavior />”。 阅读全文