自由、创新、研究、探索……

Linux/Windows Mono/DotNet [ Open Source .NET Development/ 使用开源工具进行DotNet软件开发]
posts - 517, comments - 1989, trackbacks - 143, articles - 55
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2007年2月12日

     摘要: Synchronization Services for ADO.NET 是微软推出的同步框架( Microsoft Synchronization Framework)中的一员。从客户端 的SSCE(SQL Server Compact Edition)数据库 至服务器端 数据库(SQL SERVER或其他数据库,如Oracle等) ,我们可以进行单向、或者双向的数据智能同步。客户端目前只支持SQL Server Compact Edition,不支持SQL Express,不过微软在sync framework 的msdn code gallery 上发不了一个SQL Express的SQLExpressClientSyncProvider   阅读全文

posted @ 2008-09-07 16:08 自由、创新、研究、探索…… 阅读(120) | 评论 (2)编辑

Codeproject上有篇文章Using IFilter in C# ,在处理IFilter的Com问题思路不错。

IFilter接口由微软设计,便于在索引服务中使用。主要为了从文件抽取文本,从而使索引服务能够索引及搜索。一些版本的windows本身实现了若干Office文件的IFilter接口,也有一些用于其他文件类型---比较流行的Adobe PDF 过滤器---免费和商用的过滤器。IFilter接口主要用于抽取文件的重要部分,像Office文档、PDF文档等非文本文件,但也用于HTML、XML等文本文件。虽然IFilter接口通常用作从文档抽取文本,但是它广泛应用于搜索引擎。Windows桌面搜索就使用过滤器索引文件。

过滤器本质上是COM 对象,所以他们带有一些让我们又爱又恨的COM线程模型问题。一些过滤器标有STA(Adobe PDF filter),一些标有MTA(Microsoft XML filter),或两者皆有(Microsoft Office Filter)。这意味着MTA过滤器不能载入标有[STAThread]的C#线程,反之亦然。作者通过一种载入、使用过滤器的方法,不管是谁的线程模型来巧妙的绕过Com,从而避免了Com所带来的问题。

posted @ 2008-08-27 20:53 自由、创新、研究、探索…… 阅读(276) | 评论 (1)编辑

     摘要: 在Unity中,从Unity 取得的实例为 Transient。如果你希望使用多线程方式,就需要在组成时使用lifecycle参数,这时候取出的组件就不再是同一个了。在Unity IOC中,它支持我们对于组件的实例进行控制,也就是说我们可以透明的管理一个组件拥有多少个实例。我们定义了一个Unity扩展,在扩展类EFContainerExtension 我们选择了第一个构造函数以及ObjectContext使用RequestControlledLifetimeManager实现ObjectContext的生命周期管理。  阅读全文

posted @ 2008-08-24 11:36 自由、创新、研究、探索…… 阅读(513) | 评论 (1)编辑

     摘要: SyncToy是微软开发的一款同步工具,帮助你快速的拷贝,移动,重命名和删除不同文件夹或者不同电脑之间的文件。SyncToy是微软同步框架的一个实际应用例子.   阅读全文

posted @ 2008-08-21 22:42 自由、创新、研究、探索…… 阅读(509) | 评论 (0)编辑

     摘要: 今天在Boy's (小气的神) BLOG上看到一篇精彩的文章 Astoria to SQLite to Entity Framework to 建立你的ORM观念 .文章说到了很多精彩的内容,从SQLite for ADO.NET 2.0 Data Provider 到 实体框架EF, 还有ORM的概念.  阅读全文

posted @ 2008-08-16 18:12 自由、创新、研究、探索…… 阅读(1127) | 评论 (2)编辑

     摘要: 随着.NET Framework 3.5 SP1和Visual Studio 2008 SP1的正式发布。ADO.NET 实体框架正式来到开发人员的面前,它使开发人员可以通过对象模型(而不是逻辑/关系数据模型)专注于数据。实体框架有助于将逻辑数据架构抽象为概念模型,并且允许以多种方式通过对象服务和名为“EntityClient”的新数据提供程序与概念模型交互。  阅读全文

posted @ 2008-08-16 15:18 自由、创新、研究、探索…… 阅读(956) | 评论 (0)编辑

     摘要: Entity Framework(EF)存取Entity的三种方式,具体的应用上需要注意的一些性能问题。  阅读全文

posted @ 2008-08-16 14:49 自由、创新、研究、探索…… 阅读(668) | 评论 (1)编辑

开源项目Castle项目的创始人Hamilton Verissimo,加入了微软,担任微软MEF项目经理,昨天他在Msdn blog上开了个关于微软技术的blog: http://blogs.msdn.com/hammett/default.aspx .

 

posted @ 2008-08-14 21:18 自由、创新、研究、探索…… 阅读(419) | 评论 (4)编辑

     摘要: Visual Studio & .NET Framework evangelism 团队发布了修订版的 .NET 3.5 Enhancements Training Kit,其内容已经更新到 Visual Studio 2008 SP1 & .NET 3.5 SP1 !   阅读全文

posted @ 2008-08-14 11:48 自由、创新、研究、探索…… 阅读(616) | 评论 (0)编辑

     摘要: 随着.NET Framework 3.5 SP1 和 Visual Studio 2008 SP1的发布,Entity Framework也正式发布了,相应的Sample目前已经更新到RTM版本,可以从http://code.msdn.microsoft.com/adonetefx 下载  阅读全文

posted @ 2008-08-14 07:38 自由、创新、研究、探索…… 阅读(681) | 评论 (0)编辑

     摘要: Visual Studio 2008 SP1 提供了对Visual Studio 2008的各项改进,支持SQL Server 2008和ADO.NET的新特性Entity Framework,许多WPF设计器的改进,Silverlight 项目的WCF模板,.NET Framework的symbols和代码调试支持,控件的改进和增加新的控件(例如Windows From的DataRepeater控件和支持 C++Office 2007 Ribbons ),以及许多的泛型调试和智能感知的支持。这个补丁包还包括改善Visual Studio 的稳定性,性能和安全性。   阅读全文

posted @ 2008-08-12 07:50 自由、创新、研究、探索…… 阅读(809) | 评论 (0)编辑

     摘要: 本系列文章包含三个部分,将在行业采用的流程和方法与 SOA 之间建立紧密的联系,并演示如何将其一起使用。   阅读全文

posted @ 2008-08-10 11:05 自由、创新、研究、探索…… 阅读(681) | 评论 (0)编辑

     摘要: 模式与实践 2008年8月1日在 CodePlex 网站上发布了 WCF Security Guidance 中的 Application Scenarios,这是一个运用应用实例来解释WCF身份认证的实际场景  阅读全文

posted @ 2008-08-10 10:08 自由、创新、研究、探索…… 阅读(389) | 评论 (0)编辑

组图:奥运会开幕式击缶表演     组图:北京奥运会开幕 刘欢和布莱曼唱主题歌

2008年8月8日第29届国际奥林匹克奥运会开幕式的场面壮观,2800名鼓手用古代乐器拼出倒计时的画面,紧接着是数万个烟花照亮北京的夜空。为期17天的人类最大的节日拉开了序幕。名为“灿烂文明”的上篇,用充满中国特色的方式,向全世界观众介绍四大发明、飞天、丝绸之路、音乐、汉字、书法等中国灿烂的古代文化。

下篇“辉煌时代”表现56个民族和谐共存的现在,并用宇航员、地球仪,号召全世界人民,共同走向没有矛盾和歧视的未来。李宁变身“太空飞人”绕着“鸟巢”圈顶的内圈环绕一周,在他的身后则用光电手段再现了北京奥运圣火的传递路线……。中国文化最重要的地方,就是我们文化中的‘写意’、‘留白’,白的地方可以是一湾水,可以是一片云,完全是空灵的,给人以想象的空间。这么复杂的控制是怎么实现的呢?抱着极大的好奇,请来google兄弟在网络上搜索到的信息主要有几篇:

1、揭秘奥运开幕式工程:使用了大量载人航天技术!

2、天才创意变现实:奥运会开幕式用了哪些高科技?

3、奥运会开幕式后台控制揭秘 XPe是功臣

通过这几篇新闻,可以理出个大概了,所采用的高技术的核心部分是中国创造的航天技术--开幕式上空设备的控制台,是总装设计总院研发的第四代控制台“神舟4000”。开幕式上的灯光投影控制采用的High End Systems公司120台万相多媒体装备。NBA的篮球场上经常使用此装备,但一般只用8台左右,这次开幕式使用了120台。奥运会开幕式后台控制系统的核心部分从新闻报道上看应该是解放军总装备部工程设计院设计的以“音乐时间码”为核心的全方位指挥监控系统。

posted @ 2008-08-09 15:27 自由、创新、研究、探索…… 阅读(634) | 评论 (0)编辑

     摘要: 由于ALT.NET和像微软实体框架这样的竞争技术,NHibernate最近越来越流行,并得到更广泛的使用。Steve Bohlen创作了一个叫做NHibernate之夏的系列录像教程向开发人员展示这一技术  阅读全文

posted @ 2008-08-08 19:39 自由、创新、研究、探索…… 阅读(626) | 评论 (0)编辑

     摘要: Microsoft Sync Framework 是一个功能完善的同步平台,实现了应用程序、服务和设备的协作和脱机访问。它提供了一些可支持在脱机状态下漫游、共享和获取数据的技术和工具。通过使用 Sync Framework,开发人员可以构建同步生态系统,将任何应用程序与任何网络上使用任何协议的任何存储中的任何数据集成在一起。  阅读全文

posted @ 2008-08-07 21:44 自由、创新、研究、探索…… 阅读(490) | 评论 (1)编辑

     摘要: Unity快速入门的例子中有一个Block Event Broker通过对容器功能的扩展来实现事件截获,其中扩展的代码在项目EventBrokerExtension。该项目允许在应用程序种使用自定义的容器扩展来发布和订阅事件。  阅读全文

posted @ 2008-07-31 21:49 自由、创新、研究、探索…… 阅读(470) | 评论 (0)编辑

     摘要: Command Line Parser Library函式库为.NET 应用程序提供解析命令列参数的能力,此外还允许你能显示定制化的帮助窗口  阅读全文

posted @ 2008-07-30 22:54 自由、创新、研究、探索…… 阅读(512) | 评论 (2)编辑

费了九牛二虎之力,终于办好了女儿的户口,终于落户广州市,下一步是将户口从广州调到深圳,之前办理女儿户口的时候将相关的资料都顺便给办了,后面应该比较顺利了.

这几年一直在外飘,我和老婆的户口在天南地北,工作和户口不在一个地方,在这次为女儿落户口所经历的事情,不是一般人所经历的那样的顺利.费了九牛二虎之力,花了好几个月的时间,也花费了不少的Money,成本实在是太高了.没有经历过真的是不知道,经历了实在是吓一跳,这期间额外的很多东西都放弃了,在InfoQ中文站的编辑工作就没有去做了,还有博客园的开源类资料精华集的整理上也是没有时间顾及,真的有点对不起各位兄弟了.

这半年时间生活上经历了深刻变化,女儿的出生,所有的生活一下子就围绕着她转起来了,业余时间上要照顾她,还要处理各种围绕着她事情,原来的许多事情可以不去理它,她的到来,必须按照政策一步一步去做。

老婆请了半年的产假,其中也没有好好休息,回到西安去生女儿,在女儿出生一个月的时候,就经历了纹川大地震,露宿街头。只好乘火车返回深圳,回到深圳,这边的小房子实在不够用,而且房租太贵,还好深圳房地产今年开始了理性的下降,可以和深圳的房地产中介,大街小巷,各楼盘之间转悠,买下了一个老房子(96年盖的),开始了办理各种手续,搬家,买家电、家具,还装上了ADSL宽带,得以开始继续博客和回归生活的正常次序。

要落户口,调户口,得办理各式各样的手续,老婆跑回西安,原以为两天就可以搞定,不料却花了三周时间才搞定,害得回来了,女儿没有母乳吃了,只好喝奶粉。CPI高企,奶粉好贵。

到广州给女儿落户口,还好原来的单位肯接受落户,不然又是要花好多的时间精力在办这件事。落户口算是顺利的了,那天碰巧是星期三去办理,妇幼保健院也太玄了,只有星期三下午接受办理新生儿的登记。最后由于要跑多个地方办理相关的手续,最后还是没有按照原计划办完,还是多花了一天时间办完。

总是计划赶不上变化,本来想给女儿落个户口是很容易的事情,最后的结果是大大超出了预期。

posted @ 2008-07-27 18:04 自由、创新、研究、探索…… 阅读(888) | 评论 (10)编辑

     摘要: 事务处理作为企业级开发必备的基础设施,Window Server 2008在事务处理上的改进也是很大的,无论是开发还是配置管理方面都得到了极大的改进。有几篇关于Windows Server 2008的MSDTC的详细文章,推荐大家看看.  阅读全文

posted @ 2008-06-29 21:15 自由、创新、研究、探索…… 阅读(1041) | 评论 (0)编辑

     摘要: Migration是一种分布环境下的数据库同步工具,出现在Ruby on Rail框架里,MigratorDotNet是一个.NET类似于Ruby on Rail的Migrations的数据库版本系统。支持的数据库有MySQL (5.0, 5.1) ,PostgreSQL ,SQLite ,SQL Server (2000, 2005),Oracle (没有经过很好测试),可以通过NantTask,MSBuildTarget, Console Application三种方式来使用。

  阅读全文

posted @ 2008-06-28 22:12 自由、创新、研究、探索…… 阅读(1181) | 评论 (1)编辑

     摘要: Silverlight beta 2 的配置有一个重大变化就是对DRM 和Application Storage的配置,可以通过代码设置对存储空间的调整.  阅读全文

posted @ 2008-06-22 14:21 自由、创新、研究、探索…… 阅读(727) | 评论 (0)编辑

     摘要: Sql Server 2008 带来很多新特性,为开发也带来了很多新特性,例如ADO.NET实体框架提供程序,为Blob数据存储带来的FILESTREAM 数据类型,以及处理Null数据的稀疏列。  阅读全文

posted @ 2008-06-21 08:56 自由、创新、研究、探索…… 阅读(1238) | 评论 (0)编辑

在MSDN Code Gallery看到一个对Codeplex网站上的SqlServer 相关项目的一个整理的一个页面http://code.msdn.microsoft.com/SQLServerSamples,这是一个非常好的SqlServer资源.

posted @ 2008-06-18 21:58 自由、创新、研究、探索…… 阅读(773) | 评论 (0)编辑

     摘要: Windows 2003 和xp提供了性能监视器的几个命令行工具,他们是logman utility (logman.exe),relog utility (relog.exe) 和typeperf utility (typeperf.exe)。
使用relog可以把一个log文件转换成另一种格式。例如下面的命令转换成csv格式:
relog logfile.blg -f csv -o logfile.csv
具体可参见: http://blogs.technet.com/richard_macdonald/archive/2008/04/08/3032386.aspx

这里有一个好用的工具:Performance Analysis of Logs (PAL) Tool
  阅读全文

posted @ 2008-06-17 18:25 自由、创新、研究、探索…… 阅读(783) | 评论 (0)编辑

     摘要: Velocity项目是一个分布式缓存的应用平台,为开发可扩展性,可用的,高性能的应用程提供支持,Vekicity为应用程序使用多个计算机的缓存提供一个统一的高速缓存  阅读全文

posted @ 2008-06-04 13:42 自由、创新、研究、探索…… 阅读(1492) | 评论 (1)编辑

ODP.NET 是Oracle发布的供.NET程序访问Oracle数据库的ADO.NET组件,比微软自带的Oracle组件性能好,更可以访问UDT(User Defined Type)类型,Procedure,REF等等高级Oracle特性。关于ODP.NET的更详细信息参见:http://www.oracle.com/technology/global/cn/software/tech/windows/odpnet/index.html

Enterprise Library 3.1版本的DAAB在Codeproject上有篇文章: Microsoft Enterprise Library Data Access Block [DAAB] on Oracle Provider [ODP.NET] 。针对Enterprise Library 4.0版本也有人做好了一个补丁包:http://www.codeplex.com/entlibcontrib/WorkItem/View.aspx?WorkItemId=3167

posted @ 2008-06-03 20:32 自由、创新、研究、探索…… 阅读(1556) | 评论 (0)编辑

     摘要: 当你的.NET应用出现性能问题的时候能很快得找到问题的症结吗? 这是一个运营的企业应用所必需考虑的问题,最近工作中碰到很多这方面的问题,运行中的系统完全是一个黑盒子,不象开发中的产品可以通过代码跟踪去Debug出问题来,运行的系统一个非常重要的方面能够被监控,没有运行维护体系支持的.NET应用,就会脆弱得像入冬后树枝上最后一片叶子,最近一直被这个问题所困扰,公司内有几百个.NET系统,想对他实施监控竟然毫无对策。各位同学在你们的项目/产品中考虑到这个问题了吗,一般怎么处理,欢迎各位交流,讨论。  阅读全文

posted @ 2008-05-25 21:32 自由、创新、研究、探索…… 阅读(3060) | 评论 (4)编辑

在Windows Server 2008上安装WSS 3.0,需要直接安装WSS 3.0 SP1,可参看 Windows SharePoint Services 3.0 Service Pack 1
在正式发布的Windows Server 2008上WSS不是作为一个服务器角色来安装的,Windows Server 2008 需要安装IIS,.NET Framework 3.0组件。然后安装WSS SP1版本。
具体的安装方法参见:
Windows Server 2008 独立安装Windows SharePoint Services 3.0:
http://technet2.microsoft.com/windowsserver/WSS/en/library/3132ad3c-a739-43d5-b434-f9afc4a33ab91033.mspx?mfr=true
Windows SharePoint Services 3.0 在简单Web Farm 上的安装:
http://technet2.microsoft.com/windowsserver/WSS/en/library/21e4cc2f-5f0e-4d49-98ed-4e1d1fc852e21033.mspx?mfr=true

 深入剖析 SharePoint:集成 Office 应用程

http://technet.microsoft.com/zh-cn/magazine/cc565180(TechNet.10).aspx

posted @ 2008-05-25 15:36 自由、创新、研究、探索…… 阅读(1130) | 评论 (1)编辑

     摘要: Enterprise Library 数据访问应用程序块简化了实现常规数据访问功能的开发任务。应用程序可以在各种场景中使用此应用程序块,例如为显示而读取数据、传递数据穿过应用程序层( application layers)、以及将修改的数据提交回数据库系统。应用程序块包含对存储过程和内联 SQL 的支持。常规内部(housekeep)处理,如管理连接、创建并缓存参数,都封装在应用程序块的方法中。换句话说,数据访问应用程序块在简单易用的类中提供了对 ADO.NET 的最常用的特性的访问;这提高了开发人员的工作效率。  阅读全文

posted @ 2008-05-25 14:27 自由、创新、研究、探索…… 阅读(1357) | 评论 (7)编辑

     摘要: Enterprise Librarry缓存应用程序的具体设计,过期处理的设计,清理处理设计等  阅读全文

posted @ 2008-05-25 00:16 自由、创新、研究、探索…… 阅读(733) | 评论 (0)编辑

     摘要: Enterprise Library 快速入门是简单的、易于理解的应用程序块关键特性的示例,使用了一个实现了常规场景的漫游集合来说明这些特性。快速入门提供两个版本。第一个版本使用工厂创建Enterprise Library 对象.第二个版本演示了集成Unity 应用程序块。
  阅读全文

posted @ 2008-05-24 23:48 自由、创新、研究、探索…… 阅读(1315) | 评论 (0)编辑

     摘要: 缓存是用来提高应用程序性能的常见技术,其实现方式是将常用数据从慢数据源复制到更快的数据源。对于数据驱动的应用程序来说,该技术通常需要将从数据库或 Web 服务检索到的数据缓存到本地计算机的内存中。
NCache 还提供了集成到 Microsoft 缓存应用程序块 (CAB) 的提供程序。  阅读全文

posted @ 2008-05-24 23:10 自由、创新、研究、探索…… 阅读(842) | 评论 (2)编辑

     摘要: Enterprise Library 缓存应用程序块允许开发人员在应用程序中合并一个局部缓存,它支持内存内的缓存,和可选的可以是数据库存储或独立存储的后端存储。应用程序块可以不做修改的使用,它提供所有必须的获取、添加和移除缓存数据的功能。可配置的到期和清除策略也是应用程序块的一部分。  阅读全文

posted @ 2008-05-24 22:28 自由、创新、研究、探索…… 阅读(834) | 评论 (0)编辑

     摘要: Gallio是MbUnit的作者组织开发的一个开源项目,非常值得从事测试开发的同学们的注意。
根据Gallio网站的描述:Gallio自动化平台是一个开放的,可扩展,和中立的系统,为.NET提供了一个公共的对象模型,运行时的服务和工具(例如测试运行器),在任何数量的测试框架中起协调作用。

  阅读全文

posted @ 2008-05-24 18:07 自由、创新、研究、探索…… 阅读(2482) | 评论 (7)编辑

     摘要: 汶川地震”灾难在继续,我们的关注也在继续。继志愿者捐献急需物资支援灾区行动后,许多人也在问“我们还可以做些什么?”。对于大多数人来说,我们无法到达现场,无法亲自救援,但我们却可以在心底默默祝福。还记得那个关于“黄丝带”的故事吗?祈祷、平安、哀思、希望,全凝聚在小小的黄丝带上。一条小小的黄丝带就可以带去千千万万同胞们对灾区人民的祝福,就这样把中国人民的十几亿爱心紧紧的团结系在一起!
  阅读全文

posted @ 2008-05-21 13:20 自由、创新、研究、探索…… 阅读(643) | 评论 (0)编辑

     摘要: 企业类库4.0(EntLib 4)发布了,采用的是Microsoft Public License (Ms-PL)协议发布,和之前的版本的相比较更开放,这个版本的最大亮点是把IOC框架集成Unity进来了,具备更多的企业应用特性。
  阅读全文

posted @ 2008-05-17 20:45 自由、创新、研究、探索…… 阅读(4382) | 评论 (11)编辑

     摘要: Visual Studio 2008 SP1 提供了对Visual Studio 2008的各项改进,支持SQL Server 2008和ADO.NET的新特性Entity Framework,许多WPF设计器的改进,Silverlight 项目的WCF模板,.NET Framework的symbols和代码调试支持,控件的改进和增加新的控件(例如Windows From的DataRepeater控件和支持 C++Office 2007 Ribbons ),以及许多的泛型调试和智能感知的支持。这个补丁包还包括改善Visual Studio 的稳定性,性能和安全性。有什么问题可以反馈到http://connect.microsoft.com/VisualStudio. Visual Studio 2008 Service Pack 1的Msdn论坛http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=2136&SiteID=1

  阅读全文

posted @ 2008-05-10 08:25 自由、创新、研究、探索…… 阅读(1684) | 评论 (4)编辑

HTTP Basic Authentication是一个定义在HTTP/1.1规范中的验证机制。这种机制是以用户名和密码为基础的。一个Web server要求一个web client去验证一个用户。作为request的一部分,web server 传递被称之为realm的字符串,用户就是在它里面被验证的。注意:Basic Authentication机制的realm字符串不一定反映任何一种安全方针域。Web client得到这些用户名和密码,然后把它传递给web server。Web server然后在一个特定的领域验证这些用户。

IIS支持HTTP Basic Authentication,问题是asp.net内建的Module要求有一个Windows帐号,这个模块就是解决这个问题,使得Basic Authentication不再依赖于Windows帐号,可以把帐号存在数据库中。项目地址:http://www.codeplex.com/CustomBasicAuth

posted @ 2008-04-28 23:38 自由、创新、研究、探索…… 阅读(623) | 评论 (1)编辑

     摘要: Unity 1.0已经发布了,参看(Unity Application Block 发布),在codeplex上有开发社区建立的一个Unity Contrib Project. 项目包含Unity 的扩展,例子和教程,是获得Unity支持的一个重要项目,同时也是你参与Unity的一个好项目。  阅读全文

posted @ 2008-04-27 23:11 自由、创新、研究、探索…… 阅读(1166) | 评论 (0)编辑

     摘要: 企业应用中,对于面向服务的基础设施体现为ESB, 面向服务的消息机制有一种是One-way, 一种是Request/response, 一种是Pub/sub
  阅读全文

posted @ 2008-04-26 23:46 自由、创新、研究、探索…… 阅读(843) | 评论 (1)编辑

     摘要: 学习和研究在企业中实施面向服务架构(SOA),简单回顾SOA和ESB,重点关注微软在SOA领域的相关指导和.NET社区的相关开源的解决方案,和大家一起来探讨如何在企业里实现SOA,期望有实施SOA经验的同学发表意见。  阅读全文

posted @ 2008-04-19 20:09 自由、创新、研究、探索…… 阅读(3545) | 评论 (14)编辑

     摘要: 从Mono老大的blog上Open Source Powershell Implementation 看到了一个PowerShell的开源实现的项目Pash。目前可以运行的平台包括Linux, MacOS, WindowsCE and Windows.   阅读全文

posted @ 2008-04-17 08:01 自由、创新、研究、探索…… 阅读(1205) | 评论 (2)编辑

性能问题可能是随着应用程序的不断扩展而显现出来的,当出现这种情况时,您需要确定所发生的实际问题并找出解决该问题的最佳策略。您将面临的最大挑战是创建一组测量标准,其中要涵盖应用程序方方面面的性能。如果不将问题通盘加以考虑,您就无法知道要将侧重点放在哪一方面。
这篇文章在这些方面给与指导,非常不错的文章,推荐大家好好阅读. http://msdn2.microsoft.com/zh-cn/magazine/cc500561.aspx

posted @ 2008-04-16 22:33 自由、创新、研究、探索…… 阅读(900) | 评论 (1)编辑

     摘要: 2008年4月7日,一个值得好好纪念的日子,我的女儿降生,从此进入一个新的人生。女儿漂亮,健康!  阅读全文

posted @ 2008-04-16 15:24 自由、创新、研究、探索…… 阅读(1056) | 评论 (30)编辑

Microsoft Port 25 blog上的一篇文章Putting our own House in Order.... ,里面有一张图很有意思:

之前没有看过这样的图,很生动的描述了微软的处境. 原图是在这个地方:http://mshiltonj.com/software_wars/current/

posted @ 2008-04-05 22:52 自由、创新、研究、探索…… 阅读(1177) | 评论 (4)编辑

     摘要: 今天Unity Application Block提前发布了,翻译一下下文纪念一下. 顺便推荐看看我整理的Castle方面的资料开源框架:Castle,这有助于你理解和使用Unity Application Block。
  阅读全文

posted @ 2008-04-05 11:47 自由、创新、研究、探索…… 阅读(3209) | 评论 (13)编辑

     摘要: 由于asp.net 处理进程在machine.config配置文件中的配置为,这意味着你的asp.net 应用程序使用的性能参数依赖于machine.config的配置。
下面几个参数是自动配置的:
maxWorkerThreads 和 maxIoThreads
minFreeThreads 和 minLocalRequestFreeThreads
minWorkerThreads
maxconnection
executionTimeout
  阅读全文

posted @ 2008-04-04 16:06 自由、创新、研究、探索…… 阅读(1041) | 评论 (3)编辑

     摘要: 愚人节最大笑话,我还以为微软收购来弥补他的缺陷呢,确信今天是愚人节. SpringSource搞这个笑话来讽刺微软,我服了。
SpringSource的CEO Rod Johnson发表了一则令人震惊的声明,他宣称SpringSource已经同意接受微软收购的请求。InfoQ就此事对Johnson进行独家采访,深入了解此次购并计划,以及这次购并将给Spring和.NET框架的未来带来什么。  阅读全文

posted @ 2008-04-01 21:35 自由、创新、研究、探索…… 阅读(4844) | 评论 (32)编辑

     摘要: 今天收到微软的邮件,第三次荣膺连任微软最有价值专家(MVP),于2006年4月份荣获微软公司最有价值专家(MVP)称号,并于2007年4月连任,此次是第三次获得MVP的荣誉称号.  阅读全文

posted @ 2008-04-01 20:30 自由、创新、研究、探索…… 阅读(1345) | 评论 (12)编辑

     摘要: 微软于2008年3月6日发布了Windows SharePoint Services 3.0 Service Pack 1,Windows SharePoint Services 是一种通用技术,各种规模的组织和业务单位都可以使用它来提高业务流程的效率和团队的生产力。通过使用有助于用户跨组织和跨地区边界保持连接的协作工具,Windows SharePoint Services 使用户能够访问他们所需的信息。  阅读全文

posted @ 2008-03-30 20:56 自由、创新、研究、探索…… 阅读(1150) | 评论 (1)编辑

这是一篇Msdn杂志的文章,具体可看这里http://msdn2.microsoft.com/zh-cn/magazine/cc337885.aspx,解释如何建造松散耦合的应用以及启用依赖注入。如果你项目中还没有启用依赖注入,建议好好看看,并且评估一下现在.net框架下的IoC容器,可阅读这篇Scott Hanselman的《.NET依赖注入容器列表》。

posted @ 2008-03-30 00:18 自由、创新、研究、探索…… 阅读(733) | 评论 (0)编辑

     摘要: 利用AJAX和Silverlight,可以做出Vista那样的界面,非常Cool。 Visual WebGui 是一个类似于Google 的GWT(http://code.google.com/webtoolkit/),Google Web Toolkit 已经吸引了全世界无数web程序员的眼球,因为它承诺能够使AJAX Web开发变得简单。

同样Visual WebGui 有GWT一样的效果,现在和Silverlight的珠联璧合,可以创造无比丰富的用户体验。这对于构造一个RIA的应用来说非常的酷和实在。目前Visual WebGui和Silverlight结合的例子可以这里看到http://samples.visualwebgui.com/MainForm.swgx
  阅读全文

posted @ 2008-03-29 17:06 自由、创新、研究、探索…… 阅读(1841) | 评论 (1)编辑

Mono开发Gtk#演示:

posted @ 2008-03-24 22:17 自由、创新、研究、探索…… 阅读(766) | 评论 (0)编辑

     摘要: 我们从 UrlRoutingModule 开始,历经 MvcRouteHandler、MvcHandler、Controller、ActionFilterAttribute,直到最后的 ViewEngine、ViewPage.完成了整个ASP.NET MVC的生命周期探索。
  阅读全文

posted @ 2008-03-22 13:14 自由、创新、研究、探索…… 阅读(4048) | 评论 (120)编辑

     摘要: 基准化服务是一项可选的 Google Analytics(分析)服务,该服务会显示您网站的统计信息与其他垂直行业的比较情况。 在此服务的测试版中,您可以将您网站的下列数据与来自各种类别(包含其他参与网站)的基准数据进行比较:访问次数、综合浏览量、每次访问页数、跳出率、平均网站停留时间以及新访问次数。 使用基准数据,可以掌握您的网站在大环境中的状况,从而发现更多可以改善网站各项指标的机会。

将基准化分析法应用于网站建设也是一个不错的SEO的方法,有兴趣的同学可以研究一下。  阅读全文

posted @ 2008-03-21 21:07 自由、创新、研究、探索…… 阅读(2316) | 评论 (3)编辑

     摘要: 发现了一个asp.net 脚手架代码生成工具,它是一个免费的工具,自动生成asp.net mvc的CRUD页面.
  阅读全文

posted @ 2008-03-20 21:58 自由、创新、研究、探索…… 阅读(1351) | 评论 (4)编辑

     摘要: 3月12日,Unity 又发布了正式发布之前的版本,这个版本提供了安装程序.并且提供了一个依赖注入在实现方式:Setter injection 的配置API。之前发布的版本,属性注入需要用[Dependency], 这种设计Unity就侵入到你的组件了。现在可以通过ConfiguringInjection。

  阅读全文

posted @ 2008-03-16 19:55 自由、创新、研究、探索…… 阅读(2492) | 评论 (4)编辑

     摘要: 经过了几年时间的发展,MonnoDevelop终于发布了一个Release版本。MonoDevelop 是一个开放源代码的 Mono 开发工具,它允许开发人员在 Linux 和 Mac OS X 平台上快速编写Gnome桌面及 ASP.NET Web 应用程序。在将 .NET 程序移植到 Linux 和 Mac OS X 平台方面,通过 MonoDevelop 也将使这一过程变得更加容易。  阅读全文

posted @ 2008-03-16 00:31 自由、创新、研究、探索…… 阅读(2840) | 评论 (6)编辑

     摘要: Luciano Evaristo Guerche先生在博客里列出了录像直接链接:Mix 2008, 88 presentations (WMV and MP4 links) This post is an update to Mix 2008, 65 presentations so far (WMV direct links) In this post I have included all 88 sessions with title, speaker, description and direct links to wmv and mp4 files   阅读全文

posted @ 2008-03-13 08:51 自由、创新、研究、探索…… 阅读(2505) | 评论 (7)编辑

     摘要: 今晚看到Mono老大的blog上有一个Mono on the iPhone, 就是最近Sun公司还在为iPhone上运行Java 苹果没兴趣 Sun单干。 .NET已经借助Mono捷足先登了。
PADL Software 公司的Luke Howard 发给Miguel de Icaza's的一些Mono 在iPhone上运行的截图:
  阅读全文

posted @ 2008-03-11 22:52 自由、创新、研究、探索…… 阅读(2936) | 评论 (8)编辑

     摘要: 制作一个简单的电子钟。主要是学习两项内容:通过XamlReader类的Load方法,动态创建UI元素和DispatcherTimer。  阅读全文

posted @ 2008-03-11 21:47 自由、创新、研究、探索…… 阅读(946) | 评论 (5)编辑

     摘要: Steve Clayton 发布了一篇关于 Silverlight 2 演示的文章,其中有提到一项叫作 Deep Zoom 的技术,现部署在 http://memorabilia.hardrock.com/。Deep Zoom 允许用户流畅无缝地缩放图片,而且该技术第一次是在 Mix 07 的时候由 Ray Ozzie 演示的。另外,Mix Online 网站有一个视频.

现在微软推出了 Silverlight 2,那些缩放图片的技术已经向开发者开放了,因此可以将 Photosynth / Seadragon 技术加入开发者们的网络应用中。
  阅读全文

posted @ 2008-03-09 15:42 自由、创新、研究、探索…… 阅读(818) | 评论 (1)编辑

AgTweener在Silverlight所创造出来的动态动画和过渡效果(由代码)是更容易维护和控制的,以及相对于动画的基础上更加稳定,它创造的动画基于实时性,而不是帧。具体参看作者的blog:agTweener - An animation library for Silverlight
项目在Codeplex上的地址:http://www.codeplex.com/agTweener

http://www.codeproject.com/KB/silverlight/AgDynAnimations.aspx

posted @ 2008-03-09 09:47 自由、创新、研究、探索…… 阅读(524) | 评论 (0)编辑

     摘要: 这篇文章主要展示了你制作一个Silverlight 2.0的自定义空间需要哪些步骤和在你的Silverlight项目中重用代码。
本文基于Mix08上发布的Silverlight 2.0 beta1。
文章中我会创建一个控件库和实现自定义控件按钮类,没有任何新增功能只是继承缺省Button类,但是带一个不同原来的button的缺省样式。重用这个控件你不需要为你的项目中的所有控件实例添加Style属性。
译者注:通过这篇文章就可以知道Silverlight 2.0的控件是怎么实现的,可以通过学习Silverlight 2.0的控件源代码来学习设计Silvelight 2.0 控件。 Silverlight 2 Beta 1 控件代码以及单元测试,下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=EA93DD89-3AF2-4ACB-9CF4-BFE01B3F02D4&displaylang=en


  阅读全文

posted @ 2008-03-08 22:03 自由、创新、研究、探索…… 阅读(3018) | 评论 (11)编辑

在网上看到的一张非常详细的描述Silverlight 2.0 beta1堆栈的图:

原图所在地址:http://pages.infinit.net/ctech/20080305-0415.html

posted @ 2008-03-08 14:08 自由、创新、研究、探索…… 阅读(2026) | 评论 (1)编辑

     摘要: 收集来自网络上开源的Silverlight项目  阅读全文

posted @ 2008-03-07 21:16 自由、创新、研究、探索…… 阅读(1807) | 评论 (1)编辑

     摘要:   阅读全文

posted @ 2008-03-07 08:08 自由、创新、研究、探索…… 阅读(474) | 评论 (2)编辑

要想成为Silverlight 的开发高手,熟练通达XAML语法是必由之路。现在我们来一个空的XAML模板。
Silverlight 1.0 的模板是这样的:
<Canvas xmlns=="http://schemas.microsoft.com/client/2007"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Width="400" Height="300">

    <!--声明各种Silverlight对象、资源和动画声明-->

</Canvas>
Silverlight 2.0的模板是这样的:
<UserControl x:Class="DiggSample.Page"
    xmlns="http://schemas.microsoft.com/client/2007"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Width="400" Height="300">
    <!--声明各种Silverlight对象、资源和动画声明-->

</UserControl>
这两个XAML模板,最上层的Root Element分别以<Canvas>---</Canvas>和<UserControl> --</UserControl>来声明,然后在其中开始声明格式各样的Silverlight对象。都有两样东西是一样的
xmlns=http://schemas.microsoft.com/client/2007
这是声明默认对应的命名空间,系统会将它当作默认值
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
以x:开头的XAML声明对应到这个个别的命名空间。
你的XAML至少需要声明第一个命名空间,你的Silverlight才能够运行,否则就会产生错误,第二个命名空间在许多场合会用得到,所以把它也加入当作默认的模板。基础模板之下就需要加入布局容器了,当然在Silverlight 1.0里面你可以把TextBlock阿等等直接放在<Canvas>...</Canvas>之间,不过那样调整版面就很不方便。通常会加入一个<Canvas>花布。
到了Silverlight 2.0在基础模板之后是必须加入布局容器的,然后才能添加Silverlight 控件,具体可参照Silverlight 教程第二部分:使用布局管理 (木野狐译)。Silverlight 2.0和Silverlight 1.0相比布局容器丰富多了,1.0只有一个Canvas,2.0拥有了WPF的三个容器了:Grid、Panel或Canvas.具体实例可参看Silverlight 教程第二部分:使用布局管理 (木野狐译)。不过这三个布局容器只能够选择一个,内部就可以任意嵌套了,非常的方便。

posted @ 2008-03-06 23:01 自由、创新、研究、探索…… 阅读(890) | 评论 (1)编辑

     摘要: 1、Silverlight 2 Beta 1 控件代码以及单元测试,这是学习设计一个Silverlight2自定义控件的绝好学习资料。具体下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=EA93DD89-3AF2-4ACB-9CF4-BFE01B3F02D4&displaylang=en
2、Scott的Sliverlight中文教程:
这几个教程Dan Whalin's 制作成了视频的更直观:
http://www.smartwebcontrols.com/video/
3、Silverlight 2 beta1 文档
http://msdn2.microsoft.com/en-us/library/bb404700.aspx
4、Jesse Liberty的Silverlight教程
http://silverlight.net/learn/tutorials.aspx
  阅读全文

posted @ 2008-03-06 21:40 自由、创新、研究、探索…… 阅读(2709) | 评论 (2)编辑

     摘要: 在Mix08到来之前Mono团队老大Miguel de Icaza's在blog上发布了Pre-Mix 08: Moonlight Updates。根据这篇blog的描述,Monolight基本完成了Silverlight1.0功能的开发.  阅读全文

posted @ 2008-03-04 22:18 自由、创新、研究、探索…… 阅读(1918) | 评论 (3)编辑

模式和实践团队今天发布了Web Client Software Factory 2.0 for VS2008,下载地址:

  • Web Client Software Factory - February 2008
  • Web Client Software Factory Source Code - February 2008
  • Web Client Software Factory Source Code for Application Blocks - February 2008

    相关资料:

    http://davidhayden.com/blog/dave/category/57.aspx?Show=All

    http://www.pnpguidance.net/Screencasts.aspx

    http://www.cnblogs.com/Terrylee/category/49238.html

    http://www.codeplex.com/wcsfcontrib

  • posted @ 2008-02-29 21:43 自由、创新、研究、探索…… 阅读(771) | 评论 (1)编辑

    Lang .NET 2008 是.NET(CLR, DLR 以及其他平台)上语言及相关工具的设计开发者的盛会。Lang.NET 2008 相关Session 已经可以看了,绝对值得好好的学习,地址是:http://langnetsymposium.com/talks.asp。这次播放器是SilverLight而不是Flash了,要求安装Sliverlight 1.0,如果你用的是Linux系统,使用Monolight也可以。

    posted @ 2008-02-26 21:41 自由、创新、研究、探索…… 阅读(1800) | 评论 (1)编辑

         摘要: 这两天看了一本书《Grails权威指南》,看了这个Java上Rails框架,其中有两条设计理念:
    1、make simple thing easy and make complex possible -让简单的事情变的容易,同时让复杂的事情的实现成为可能
    2、Convention Over Configuration --约定高于配置
    Rails几乎成了敏捷web框架的代名词,Java社区的Grails,.NET开源项目Mono Rails和Subsonic,还有微软ASP.NET Team正在做的ASP.NET MVC框架无不体现着上述两项设计理念。
      阅读全文

    posted @ 2008-02-24 16:35 自由、创新、研究、探索…… 阅读(2725) | 评论 (8)编辑

    在ASP.NET 2.0中,引入了MasterPage的机制,在当前页使用MasterPage的情况下,放在 ContentPlaceholder1这样的内容页的控件无法用Page.FindControl来查找,原因何在?

    MSDN对FindControl的解释:在当前的命名容器中搜索带指定 id 参数的服务器控件

    这里有一篇文章阐述阐述FindControl方法和INamingContainers接口:http://www.odetocode.com/Articles/116.aspx

    FindControl方法是在当前naming container查找指定ControlID对应的控件,该naming container是一个实现了INamingContainer接口的对象。

    可以在该页的页指令中添加 Trace=Ture 指令来跟踪页面输出查看控件树。一个页面的控件树中,Page对象必然是顶级的naming container,但绝非必然是唯一的naming container。譬如当有GridView存在的话,GridView其实也是一个naming container,要找GridView中的一个ControlID,就不能用Page.FindControl,而得用[GridView对象].FindControl方法。

    很多时候,因为是动态控件,明知道是在同一个naming container中,但不知道该naming container是什么对象,一个控件要找到另一个控件,可以用this.Parent.FindControl方法。

    posted @ 2008-02-17 21:52 自由、创新、研究、探索…… 阅读(907) | 评论 (0)编辑

         摘要: 通过.NET Mass Downloader完成.NET整体源码的下载,而且可以通过配置VS 2005,以非常类似的方法在VS 2005中使用这些源码。
    在老外的blog看到好几篇关于这个项目的介绍,和大家分享一下,具体的设置和使用参照下面的文章:
    Download All the .NET Reference Source Code at Once with Net Mass Downloader
    NetMassDownloader Download .Net Framework Source Code At Once Without Any Visual Studio Installed , Enables Offline Debug In VS 2008,VS2008 Express Edition,2005 And CodeGear Rad Studio.
      阅读全文

    posted @ 2008-02-15 20:18 自由、创新、研究、探索…… 阅读(5364) | 评论 (20)编辑

         摘要: Windows Server 2008就要上市了,用虚拟机安装了两个版本的,一个Server Core的,也就是类Unix的命令行管理的版本,另一个是企业板。IIS 7值得期待,但是Server Core上的IIS居然不支持Asp.net,甚至没有.NET Framework 。微软推出Server Core不就是为了在加强服务器的安全性吗,难道微软不要.NET 作为服务器,这点就比不上同为.NET Framework的实现的Mono,最新的Mono1.2.6,完全支持Asp.net 2.0, 不也一样好好跑在Linux的命令行下吗,当然图形界面可以方便管理员的管理工作,IIS 7.0已经完全用XML文件配置,像apache一样完全胜任用命令行管理了,期待微软在Server Core上支持.NET Framework.  阅读全文

    posted @ 2008-02-12 10:07 自由、创新、研究、探索…… 阅读(4181) | 评论 (21)编辑

         摘要: 1)模块化的网络核心允许用户增加和删除特定的功能。如果要使用服务统计构件,仅需几个模块(不包括ISAPI)。
    2)一个统一标准的HTTP管道,它对应于本地管理方面的应用程序。用户可以对经典的ASP网页使用基于窗体的认证系统。
    3)用户可以建立自己的IHttpModule以及IHttpHandlers,并且把它们插入到统一的管道。
    4)新款分布式的XML设置系统,它利用了ASP.NET的设置系统的优点。
    5)改善的诊断和问题解答机制,包括了新Runtime状态以及跟踪功能。
    6)新型可扩展,面向任务的管理员用户界面。
      阅读全文

    posted @ 2008-02-09 21:39 自由、创新、研究、探索…… 阅读(1003) | 评论 (3)编辑

         摘要: Microsoft .NET Framework 3.5 对 .NET Framework 2.0 和 3.0 中的许多新功能进行了更新和增补,且附带了 .NET Framework 2.0 Service Pack 1 和 .NET Framework 3.0 Service Pack 1。
      阅读全文

    posted @ 2008-02-09 09:49 自由、创新、研究、探索…… 阅读(1374) | 评论 (0)编辑

         摘要: Windows Server 2008 RTM发布了,迫不及待的安装了一个企业版本的,第一感觉不错,看到了激动人心的应用服务器。
    大多数应用服务器(尽管不是全部)是用Java语言编写。在Windows Server 2003时代,.net还是1.1,微软那时候声称的应用服务器实在可怜,用Win2003+IIS 6 +.NetFramework 1.1自己来做AppServer,参见Dec. 2002: Microsoft's Application Server: Windows Server 2003。时隔6年后,.net进化到了3.5, Windows Server到了2008。Windows Server 2008内建的.NET应用服务器的基础是微软的.NET Framework 3.0,而且提供了非常易用的管理工具Server Manager。
      阅读全文

    posted @ 2008-02-08 22:05 自由、创新、研究、探索…… 阅读(3276) | 评论 (6)编辑

    IIS 承载的WCF服务,程序调用发生如下错误:
    Unhandled Exception: System.ServiceModel.ProtocolException: The remote server returned an unexpected response: (405) Method not allowed.
    地解决方法参看:http://msdn2.microsoft.com/zh-cn/library/ms752252.aspx

    posted @ 2008-01-31 13:21 自由、创新、研究、探索…… 阅读(618) | 评论 (1)编辑

         摘要: 现国内不少软件都开源了。但很奇怪,他们都有自己相同一套的软件版权许可协议。这些软件许可协议跟开源本身的精神是有冲突的。博客园的开源项目NBear做的非常不错,完全符合开源精神,是一个地地道道的开源项目,NBear采用的是BSD的开源协议,项目也做得非常成功,为中国的开源项目的楷模。主要有几点非常值得国内的开源项目学习:
    1、建立开源社区:建立开源社区内容包括:项目概况、软件下载(源代码CVS\SVN)、文档(wiki)、BUG提交、FAQ、互动平台。让更多的人可以参与进来,这也是开源软件的开发模式。NBear的官方网站(http://nbear.org/)都包含这些非常重要的内容,希望大家支持NBear.
    2、软件许可协议: NBear采用的是BSD的开源协议,找一个符合自己项目的开源许可协议。如gpl、mpl、mit等等。这些许可协议可以帮助你来对付一些侵权行为的组织和人。
    3、软件服务模式:NBear项目也有一个链接是赞助|Donate NBear ,这也是为了项目生存的经济来源。我也看到了NBear的领导者Teddy's Knowled  阅读全文

    posted @ 2008-01-27 15:44 自由、创新、研究、探索…… 阅读(2747) | 评论 (23)编辑

    今天处理组织架构部分的代码出错了,还好数据库迁移到了SQL Server 2005,原来系统使用的是SQL Server 2000,随着公司规模的扩大,公司人员的急速增长,系统不断的发生了问题,经常在救火,今天SQL Server 2005救了一次火:
    在SQL Server 2000的存储过程中处理动态SQL的时候,经常发现nvarchar(4000)不够用了,在SQL Server 2005 添加了nvarchar(max),varchar(max),就可以轻松的解决问题了。

    posted @ 2008-01-24 16:16 自由、创新、研究、探索…… 阅读(1069) | 评论 (3)编辑

    VS2008的解决方案资源管理器莫名其妙的不见了,重装VS2008也没有用,最后才用这个方法解决:
    工具--〉导入和导出设置--〉重置所有设置

    posted @ 2008-01-22 16:41 自由、创新、研究、探索…… 阅读(775) | 评论 (1)编辑

         摘要: 作为下一代 ADO.NET 3.0 的开发框架,Entity Framework 让我们从复杂的关系数据模型中解脱出来,使用更加符合面向对象的实体数据模型(Entity Data Model)来完成业务设计和开发。
    Entity Frame