开源项目

DotNet下的开源项目介绍和动态信息
摘要: 本文向你推荐一个开源的库RestSharp轻松消费Restful Service。RestSharp是一个开源的.NET平台下REST和Http API的客户端库,支持的平台有.NET 3.5/4、Mono、Mono for Android、MonoTouch、Windows Phone 7.1 Mango。他可以简化我们访问Restful服务,可以到这里下载代码 https://github.com/johnsheehan/RestSharp/archives/master 更简单的使用NuGet。RestSharp使用Json.Net处理 Json数据同Poco对象的序列化。阅读全文
posted @ 2012-01-27 10:24 张善友 阅读(1686) | 评论 (4) 编辑
摘要: 很多同学都在用Quartz.NET做任务调度,任务调度情况怎么样啊,需要暂停某个任务,运行下某个任务,需要有管理工具的支持,本篇文章是向你介绍Quartz.NET的管理工具方面的几个开源项目。工具有两...阅读全文
posted @ 2012-01-15 18:29 张善友 阅读(2569) | 评论 (6) 编辑
posted @ 2011-12-15 22:27 张善友 阅读(521) | 评论 (0) 编辑
摘要: MVC MiniProfiler是Stack Overflow团队设计的一款对ASP.NET MVC和WebForm 的性能分析的小程序。可以对一个页面本身,及该页面通过直接引用、Ajax、Ifram...阅读全文
posted @ 2011-10-18 22:17 张善友 阅读(1035) | 评论 (0) 编辑
摘要: Caliburn Micro (caliburnmicro.codeplex.com) 是一个小巧但功能强大的 Caliburn (caliburn.codeplex.com) 框架实施方案,适用于 ...阅读全文
posted @ 2011-09-05 22:31 张善友 阅读(785) | 评论 (0) 编辑
摘要: ASP.NET移动框架(AMF)是一种最常用的平板电脑和智能手机上Web应用程序的框架,基于jQuery Mobile(http://jquerymobile.com)的asp.net 开源项目,项目...阅读全文
posted @ 2011-08-12 22:00 张善友 阅读(945) | 评论 (1) 编辑
摘要: 使用Topshelf创建Windows 服务简要的介绍了创建Windows服务的另一种方法,老外的一篇文章Create a .NET Windows Service in 5 steps with T...阅读全文
posted @ 2011-05-04 21:49 张善友 阅读(2254) | 评论 (6) 编辑
摘要: Orchard是一个免费和开源的社区交流项目,致力于在ASP.NET平台开发应用程序和可重用性组件。它将创建用于ASP.Net应用和扩展的共享组件,以及修改这些组件以便使其应用于终端用户,脚本人员和开...阅读全文
posted @ 2011-01-13 23:26 张善友 阅读(3703) | 评论 (8) 编辑
摘要: protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。借助于WCF这样的网络编程框架,然后结合protobuf这样的序列化框架,网络编程中技术基础设施层面的东西就给我们解决得差不多了,我们可以真正只关注于业务的实现。protobuf的dotNet实现protobuf-net, 支持WCF的DataContact,WCF程序几乎不需要什么修改就能使用。阅读全文
posted @ 2010-12-19 13:12 张善友 阅读(1393) | 评论 (5) 编辑
摘要: 当 .NET 应用程序将对象转换为 XML 文档并存储该 XML。实际上,XML 被用作可移植数据存储机制,因为 .NET 对象被转换为 XML,然后又从 XML 转换为 Java,反之亦然。 Ca...阅读全文
posted @ 2010-11-06 22:02 张善友 阅读(823) | 评论 (0) 编辑
posted @ 2010-10-06 10:27 张善友 阅读(5221) | 评论 (5) 编辑
摘要: Mercurial是一分布式版本控制系统,它可以帮你管理你的项目代码,如果你怕因为在开发过程中,因为小疏忽,而导致改错的代码找不回原来的模样,你就可以借助版本历史,把原来的代码给找回来。同时,在团队协...阅读全文
posted @ 2010-06-15 23:41 张善友 阅读(1566) | 评论 (3) 编辑
摘要: Fityk是一个非线性拟合和数据分析工具,通常用于实验数据的分析,可以支持常见的峰形功能。它界面直观,支持进行用户定义,可以进行优化和自动处理 。可运行于Linux,Windows,和MacOS X...阅读全文
posted @ 2010-06-03 07:44 张善友 阅读(1032) | 评论 (0) 编辑
摘要: 这是一篇在IBM网站上的文章:将 .NET 应用从 Visual Studio 迁移到 Eclipse ,Eclipse应该算是仅次于Visual Studio的第二好用的IDE了. 通过插件也可以支...阅读全文
posted @ 2010-03-07 23:54 张善友 阅读(1159) | 评论 (2) 编辑
摘要: Cassandra是facebook开源出来的一个版本,可以认为是BigTable的一个开源版本,目前twitter和digg.com在使用。我们尝试从DBA的角度出发去理解Cassandra的数据模型。 阅读全文
posted @ 2010-02-25 20:45 张善友 阅读(9847) | 评论 (9) 编辑
摘要: Autofac和其他容器的不同之处是它和C#语言的结合非常紧密,在使用过程中对你的应用的侵入性几乎为零,更容易与第三方的组件集成。阅读全文
posted @ 2010-02-07 17:03 张善友 阅读(4203) | 评论 (2) 编辑
摘要: memcached 是由 Danga Interactive 开发并使用 BSD 许可的一种通用的分布式内存缓存系统。最新的稳定版本是memcached 1.4.4,1.4版本加了需要好的特性.阅读全文
posted @ 2010-02-01 19:45 张善友 阅读(3516) | 评论 (10) 编辑
摘要: Winndows Service 是一种可随 Windows 操作系统启动而启动的,在后台运行的,通常不和用户产生交互的程序。开发一个Windows服务通常也比较简单,在开发的时候我们期望以命令行方式运行,想对Windows服务有更多的控制,推荐使用Windows服务框架TopShelf.阅读全文
posted @ 2009-11-24 22:09 张善友 阅读(1144) | 评论 (0) 编辑
摘要: ExcelDataReader可以读取 Microsoft Excel 文件 ('97-2007),支持Windows  .Net Framework 2 +、 Windows Mobile...阅读全文
posted @ 2009-11-21 12:32 张善友 阅读(2025) | 评论 (1) 编辑
摘要: 微软Web平台安装程序2.0(Web PI)是一个免费工具,用来简化微软Web平台的下载、安装和最新更新,这包括IIS、SQL Server快递版、.NET框架和Visual Web Developer。另外也包括开源的ASP.NET和PHP。微软Web平台不仅仅是一套功能强大的工具、服务器和技术,而且其提供了一套完整的构建WEB站点、服务和应用程序的生态系统。 这套系统现在都需要 Web Platform Installer 来进行安装。9月1日加入了著名的PHP学习内容管理系统(LCMS)Moodle。阅读全文
posted @ 2009-10-01 21:30 张善友 阅读(1645) | 评论 (0) 编辑
摘要: OPENSSL是一个开源的广为使用的开源信息安全SDK,然而该SDK的官方版本是用C/C++语言编写的,因此该SDK的程序不能直接在.Net的虚拟机上运行。sourceforget上现在有一个使用C#...阅读全文
posted @ 2009-09-24 07:42 张善友 阅读(827) | 评论 (1) 编辑
摘要: MySpace发布了一个新的开源项目-Qizmt,是数据挖掘小组开发的一个分布式计算框架。Qizmt是基于MapReduce的分布式处理框架,丛所周知,这是Google搜索引擎基础设施的一个核心部分。但是Qizmt运行在微软服务器的大型集群上,具体内容可参看InfoQ:Qizmt:MySpace的开源MapReduce框架。 阅读全文
posted @ 2009-09-20 13:55 张善友 阅读(1437) | 评论 (1) 编辑
摘要: Eucalyptus是与一个在加利福尼亚大学的研究性项目,创建了一个使企业能够使用它们内部IT资源(包括服务器、存储系统、网络设备)的开源界面,来建立能够和Amazon EC2兼容的云。 “Eucal...阅读全文
posted @ 2009-09-18 22:45 张善友 阅读(1185) | 评论 (0) 编辑
摘要: 代码很简单,不到5k行。但是思路挺好的,改成non-blocking了之后效率就是能提高不少,特别是考虑到现代的web app都需要和其他的 HTTP服务器通信,blocking的代价太大了。 To...阅读全文
posted @ 2009-09-12 07:05 张善友 阅读(1867) | 评论 (2) 编辑
摘要: Git 是 Linux Torvalds 为了帮助管理 Linux® 内核开发而开发的一个开放源码的版本控制软件。现在越来越多的项目开始采用Git进行版本控制,它替代了曾经流行的 CSV 而成为主流。但目前看来,Git 将取代 SVN 成为版本控制的最佳工具,非常有必要未雨绸缪,学习使用Git。阅读全文
posted @ 2009-09-07 20:59 张善友 阅读(2659) | 评论 (1) 编辑
摘要: 连贯NHibernate 1.0已经正式发布,可以从这里获取http://fluentnhibernate.org/downloads ,更详细信息参看Wiki:http://wiki.fluentnhibernate.org/阅读全文
posted @ 2009-08-30 21:06 张善友 阅读(2908) | 评论 (7) 编辑
摘要: CodePlex站点的Wiki引擎现在正式开源,除了像列表和表格等基本布局外,WikiPlex还对嵌入式视频(Flash、QuickTime和YouTube等)、Silverlight组件和RSS源并...阅读全文
posted @ 2009-08-11 21:53 张善友 阅读(859) | 评论 (0) 编辑
摘要: UOF-Open XML转换器项目是由微软公司发起,北京航空航天大学、北京信息科技大学、清华大学、联想利泰等共同参与、合作开发的一个开源项目,致力于实现UOF(中文办公软件文档格式规范)和Open X...阅读全文
posted @ 2009-07-18 07:24 张善友 阅读(1333) | 评论 (1) 编辑
摘要: 跨站脚本Cross-Site Scripting(XSS)是最为流行的Web安全漏洞之一。据统计,2007年,跨站脚本类的安全漏洞的数目已经远远超出传统类型的安全漏洞。以及在ASP.NET应用程序中如何避免XSS攻击。阅读全文
posted @ 2009-07-16 07:36 张善友 阅读(3514) | 评论 (13) 编辑
摘要: 在新浪网看到微软第二轮裁员影响旗下.Net等多款产品,微软表示,将使.NET微框架成为一个社区源代码项目,“微软将根据已经签订的协议继续支持现有客户,继续在MSDN上提供.NET微框架论坛。在转型为社区模式后,社区将向新客户提供支持。”微软将取消.Net微框架的许可费,剩余员工将转岗到.Net框架团队。 裁员对某些人来说是坏事,如果是经济原因导致微软将.NET真正转换成一个社区性的项目,也许是一件好事。微软也确实在不断同社区进行合作,也有了不少的开源项目了。同开源的.NET实现Mono项目来说也是一个非常好的消息,Mono就可以快速的走向成熟。 阅读全文
posted @ 2009-05-09 10:39 张善友 阅读(1185) | 评论 (1) 编辑
摘要: 你可能已经注意到, FCKeditor项目已转向下一代版本命名CKEditor的产品开发,基本上采用Fckeditor并对部分进行了重新设计和采用新技术以改善结构。最新版本是ckeditor 3.0 beta 2,这是一个全功能的测试版,它包含了我们按预期准备发布的第一个ckeditor 3.0正式版的所有功能。你现在就可以享受它令人吃惊的性能、充分无障碍和强大而可扩展的javascript API,有着你过去常常使用的fckeditor的大部分功能。阅读全文
posted @ 2009-04-21 20:59 张善友 阅读(4621) | 评论 (2) 编辑
摘要: IIS 7的URL Rewrite功能非常强大,可以通过Microsoft URL Rewrite Module来实现,可参看文章使用Microsoft URL Rewrite Module for IIS 7.0修改WEB.CONFIG即可实现*.HTML伪静态 无需修改应用程序映射。 IIS 5/6的URL Rewrite也可以通过IIRF(Ionic's Isapi Rewrite Filter)来实现。IIRF(Ionic's Isapi Rewrite Filter)是一款开源的重写URL过滤器,类似于Apache的URL重写,基于VC8.0(可以用Visual Studio2005或Visual C++ 2005 Express重新编译)开发。 阅读全文
posted @ 2009-04-12 15:43 张善友 阅读(1312) | 评论 (1) 编辑
摘要: Ironclad是一个开源项目,目的是使得IronPython可以使用CPython C Extensions。虽然IronPython可以使用大部分的Python库。这个库是由Resolver Systems开发的,使用MIT License协议阅读全文
posted @ 2009-02-18 22:26 张善友 阅读(1057) | 评论 (0) 编辑
摘要: XULRunner是一个单独的“gecko运行时”安装包,可用于启动多种如同Firefox和Thunderbird一样丰富的XUL+XPCOM应用程序。它提供了安装、升级和反安装这些应用程序的机制。XULRunner还将提供libxul,这个解决方案允许把Mozilla技术嵌入到其它项目和产品中。 简单地说,XULRunner就是一个基于Javascript、CSS和XUL的编程框架,通过我们孰知的web技术来开发跨平台的web桌面程序。 今天在googlecode看到一个基于XULRunner的应用 http://code.google.com/p/sqlite-manager/ 。 阅读全文
posted @ 2009-01-08 21:44 张善友 阅读(1240) | 评论 (0) 编辑
摘要: Json.NET,提供相当完整的文档之外,还提供了 LINQ to JSON 的 LINQ Provider 可以更方便的读取JSON 对象,今后将可比以往用更轻松的方式用 .NET编写 JSON 相阅读全文
posted @ 2008-12-13 10:35 张善友 阅读(1684) | 评论 (0) 编辑
摘要: Oxite更是一个asp.net mvc项目的实例,Oxite目的就是向开发者展示ASP.Net MVC的功能。微软使用Oxite创建了Mix Online网站,并向开发者提供了该站点的源代码以供学习。 阅读全文
posted @ 2008-12-11 22:02 张善友 阅读(2899) | 评论 (1) 编辑
摘要: 这是由 mixi 株式会社 开发部系统运营组的两位工程师野雅广、前坂徹所写,日常负责程序的运营。本文将针对最近在Web应用的可扩展性领域的热门话题memcached,说明其内部结构和使用。这篇连载语言简洁、通俗易懂,非常适合memcached入门的人阅读。阅读全文
posted @ 2008-12-05 13:04 张善友 阅读(897) | 评论 (0) 编辑
摘要: mojoPortal 是一个开源的、用 C# 编写的站点框架和内容管理系统,可以运行在 Windows 中的 ASP.NET 和 Linux/Mac OS X 中的 Mono 下。可替换的数据访问层支持 MS SQL、MySQL、PostgreSQL、SQLite 和 FirebirdSQL,支持基于数据库、Active Directory, OpenLDAP, Open ID, 或 Windows Live ID 的授权。自从codeplex完全支持SVN进行源代码的管理,作者就考虑将mojoPortal从Novell Forge 迁移到Codeplex,现在在codeplex上的站点是http://www.codeplex.com/mojoportal。已经发布了好几个版本,最新版本是今天发布的2.2.7.8。 在2.2.7.8版本作者重新组织了项目的源代码,把Blog, forum, Gallery, Maps等等项目移到mojoPortal Core之外,项目名称变成这样mojoPortal.Features.*,mojoPortal越来越向一个开发平台方向演进,总之这阅读全文
posted @ 2008-11-17 20:48 张善友 阅读(2478) | 评论 (3) 编辑
摘要: Brahma是一个.NET 3.5 framework (C# 3.0)为各种处理器提供高级别的并行访问流的开源类库,现在Brahma有一个有一个GPU的提供者(主要是GUGPU),它能够在任何类别的处理器上运行。也就是说Brahma是一个并行计算(重点放在GPGPU )的框架,使用LINQ进行流转换工作(LINQ-to-streaming computation 或者 LINQ-to-GPU)。现在也可以在Mono上运行阅读全文
posted @ 2008-10-25 11:14 张善友 阅读(1002) | 评论 (1) 编辑
摘要: 易于使用和高性能动态排序库支持类似 SQL 语法和嵌套/复杂的表达式,使用 System.Linq.Expression 动态生成快速比较器。 阅读全文
posted @ 2008-10-09 21:52 张善友 阅读(887) | 评论 (0) 编辑
摘要: 作为一名 IT 专业人员,您可能会经常需要从一台计算机移到另一台计算机。当您这样做时,您可能会希望能拥有一组随时可用的标准应用程序、工具和文档。满足这些需求的一种方法就是使用类似 PortableApps.com 所提供的启动程序平台。在其站点上,您可以找到免费的开源 PortableApps.com 平台,以及大量可独立运行于 USB 闪存驱动器、内存卡、便携式硬盘驱动器或数字音乐播放器中的便携式应用程序。阅读全文
posted @ 2008-10-05 16:19 张善友 阅读(1050) | 评论 (0) 编辑
摘要: Managed Extensibility Framework(MEF)是.NET平台下的一个扩展性管理框架,它是一系列特性的集合,包括依赖注入(DI)以及Duck Typing等。MEF之前放到了CodePlex的时候所使用的协议并不是开源协议,MS-LPL或者叫Microsoft Limited Permissive,这个协议要求代码只能在Windows平台上运行,不能在*unix平台上运行,在这个项目在CodePlex上放出来后,在开发社区,包括Mono之父Miguel De Icaza 对它提出了批评,微软积极听取社区的意见,意识到开源社区的价值,Glenn宣布了将这个项目的协议更改为开源的 MS-PL 协议。 阅读全文
posted @ 2008-10-03 12:06 张善友 阅读(2705) | 评论 (4) 编辑
摘要: CodePlex 实现了对SVN 客户端的支持,例如使用TortoiseSVN连接到其代码库以同步源代码和资源。以前SVN的用户每次想从CodePlex同步项目必须运行 SvnBridge . CodePlex使用 Team Foundation Server (TFS) 作为 版本控制系统 (VCS),这也就意味着TFS现在正式支持TortoiseSVN,这对于TFS是一大亮点,可以充分发挥TFS的强大功能,全面走向企业级的版本控制系统阅读全文
posted @ 2008-09-27 22:05 张善友 阅读(1182) | 评论 (2) 编辑
摘要: 经过了4年的发展,2008年9月11日终于发布了1.0 RTM版本,这个版本已经非常稳定,所有修复的缺陷都是轻微的。可以从这里下载:http://www.postsharp.org/download/1.0/ 阅读全文
posted @ 2008-09-15 22:10 张善友 阅读(2085) | 评论 (5) 编辑
摘要: 由于ALT.NET和像微软实体框架这样的竞争技术,NHibernate最近越来越流行,并得到更广泛的使用。Steve Bohlen创作了一个叫做NHibernate之夏的系列录像教程向开发人员展示这一技术阅读全文
posted @ 2008-08-08 19:39 张善友 阅读(1458) | 评论 (0) 编辑
摘要: Command Line Parser Library函式库为.NET 应用程序提供解析命令列参数的能力,此外还允许你能显示定制化的帮助窗口阅读全文
posted @ 2008-07-30 22:54 张善友 阅读(1644) | 评论 (3) 编辑
摘要: 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 张善友 阅读(2029) | 评论 (2) 编辑
摘要: Gallio是MbUnit的作者组织开发的一个开源项目,非常值得从事测试开发的同学们的注意。
根据Gallio网站的描述:Gallio自动化平台是一个开放的,可扩展,和中立的系统,为.NET提供了一个公共的对象模型,运行时的服务和工具(例如测试运行器),在任何数量的测试框架中起协调作用。

阅读全文
posted @ 2008-05-24 18:07 张善友 阅读(4210) | 评论 (7) 编辑
摘要: Unity 1.0已经发布了,参看(Unity Application Block 发布),在codeplex上有开发社区建立的一个Unity Contrib Project. 项目包含Unity 的扩展,例子和教程,是获得Unity支持的一个重要项目,同时也是你参与Unity的一个好项目。阅读全文
posted @ 2008-04-27 23:11 张善友 阅读(1850) | 评论 (0) 编辑
摘要: 从Mono老大的blog上Open Source Powershell Implementation 看到了一个PowerShell的开源实现的项目Pash。目前可以运行的平台包括Linux, MacOS, WindowsCE and Windows. 阅读全文
posted @ 2008-04-17 08:01 张善友 阅读(1705) | 评论 (2) 编辑
摘要: 愚人节最大笑话,我还以为微软收购来弥补他的缺陷呢,确信今天是愚人节. SpringSource搞这个笑话来讽刺微软,我服了。
SpringSource的CEO Rod Johnson发表了一则令人震惊的声明,他宣称SpringSource已经同意接受微软收购的请求。InfoQ就此事对Johnson进行独家采访,深入了解此次购并计划,以及这次购并将给Spring和.NET框架的未来带来什么。阅读全文
posted @ 2008-04-01 21:35 张善友 阅读(5377) | 评论 (32) 编辑
摘要: 利用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 张善友 阅读(2862) | 评论 (1) 编辑
摘要: 今晚看到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 张善友 阅读(3700) | 评论 (8) 编辑
摘要: 在Mix08到来之前Mono团队老大Miguel de Icaza's在blog上发布了Pre-Mix 08: Moonlight Updates。根据这篇blog的描述,Monolight基本完成了Silverlight1.0功能的开发.阅读全文
posted @ 2008-03-04 22:18 张善友 阅读(2201) | 评论 (3) 编辑
摘要: 通过.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 张善友 阅读(7679) | 评论 (20) 编辑
摘要: 现国内不少软件都开源了。但很奇怪,他们都有自己相同一套的软件版权许可协议。这些软件许可协议跟开源本身的精神是有冲突的。博客园的开源项目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 张善友 阅读(2985) | 评论 (23) 编辑
摘要: 工具Console2是Windows操作系统的系统命令cmd的扩展软件。它的最大好处是支持多标签,这样一个窗口就有多个标签来在不同的目录下执行命令,而且不会在任务栏里产生过多的窗口。阅读全文
posted @ 2008-01-21 08:47 张善友 阅读(1975) | 评论 (0) 编辑
摘要: 开源社区的智慧是无穷的,并且和微软也不是你死我活的关系。反倒应该是一种互相补充的关系,关注开源社区可以解决你所碰到的问题。 DLINQ *.dbml文件该属于哪一层这样的问题迎刃而解。阅读全文
posted @ 2008-01-13 18:03 张善友 阅读(3997) | 评论 (6) 编辑
posted @ 2008-01-10 07:49 张善友 阅读(1662) | 评论 (4) 编辑
摘要: asp.net mvc ctp版本发布不到一个月时间,在社区出现了丛多的优秀开源项目,社区的活跃性非常高哦,前一段时间园子里也引发了MVC和WebForm的讨论,现在给各位推荐几个相关的优秀项目,这些项目是MVC的价值的最佳证明。阅读全文
posted @ 2008-01-05 14:38 张善友 阅读(15373) | 评论 (12) 编辑
摘要: 为软件开发提供一个现成的、定义良好的、可扩展的日志设施。所谓"现成的"意思为软件开发可以即刻使用,包括API文档、使用实例和库;"定义良好的"表示项目提供良好的使用接口和具有优秀的内部设计;可扩展的意味用户可以进一步扩展功能。
阅读全文
posted @ 2007-12-30 11:02 张善友 阅读(3361) | 评论 (14) 编辑
摘要: 当前在演示和越来越多交互界面的推动下,实时动画在很多情况下已经成为不可或缺的要求。当动画涉及到物体在屏幕上互相反弹或者被重力影响的时候,一个物理引擎就是必要的了。
Farseer Physics Engine(Farseer物理引擎),就是为了满足这个需要而设计的,尽管它首先是为2D游戏编写的。阅读全文
posted @ 2007-11-23 07:44 张善友 阅读(1536) | 评论 (1) 编辑
posted @ 2007-10-31 08:27 张善友 阅读(7902) | 评论 (15) 编辑
posted @ 2007-10-26 07:52 张善友 阅读(1112) | 评论 (1) 编辑
摘要: ASP.NET MVC还会使用aspx,但是它没有viewstate,没有postback,所以它在这里只是个模板引擎.这和Castle的Monorail项目是一样的,只是Monorail的非强类型的PropertyBag以及没有Intellisense的模板编辑。Castle项目的首页上的对ASP.NET MVC作出了回应。阅读全文
posted @ 2007-10-10 07:53 张善友 阅读(6937) | 评论 (21) 编辑
posted @ 2007-09-28 21:04 张善友 阅读(1373) | 评论 (0) 编辑
posted @ 2007-09-19 08:11 张善友 阅读(1513) | 评论 (3) 编辑
摘要: Quartz.NET官方的开发指南教程的中文版:英文版的参照官方网站(http://quartznet.sourceforge.net/tutorial.html) Quartz.net官方开发指南 第一课:使用Quartz.net Quartz.net官方开发指南 第二课:Jobs And Triggers Quartz.net官方开发指南 第三课:更多关于Jobs和JobDetails Quartz.net官方开发指南 第四课:关于Triggers更多内容 Quartz.net官方开发指南 第五课: SimpleTrigger Quartz.net官方开发指南 第六课 : CronTrigger Quartz.net官方开发指南 第七课 : TriggerListeners和JobListeners Quartz.net官方开发指南 第八课:SchedulerListeners Quartz.net官方开发指南 第九课: JobStore Quartz.net阅读全文
posted @ 2007-08-25 10:31 张善友 阅读(19438) | 评论 (28) 编辑
posted @ 2007-07-15 15:44 张善友 阅读(948) | 评论 (3) 编辑
posted @ 2007-07-08 13:39 张善友 阅读(627) | 评论 (4) 编辑
摘要: mojoPortal 项目中使用Joyrock和MagicAjaxNET,他没有使用Asp.net ajax ,是因为mojoPortal是一个运行在Windows的 .net framework或Linux,Mac OS的Mono平台上的cms系统,asp.net ajax 的协议决定了它不能应用于mono上。Joyrock的具体应用可以去看mojoPortal 的最新版本的代码。

Joyrock是一个LGPL的开源的软件,实现了JSON和JSON-RPC,支持微软ASP.NET框架。阅读全文
posted @ 2007-07-01 19:38 张善友 阅读(3066) | 评论 (4) 编辑
摘要: 这是一个采用IBatisNet移植http://www.codeplex.com/nhibernateprovider的asp.net 2.0 Membership和Role provider.具体更详细的信息参看打算为IBatisNet 引入自定义Membership和Role 阅读全文
posted @ 2007-06-29 22:16 张善友 阅读(3138) | 评论 (13) 编辑
摘要: NSIS (Nullsoft Scriptable Install System)是一个Open Source的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。阅读全文
posted @ 2007-06-24 20:48 张善友 阅读(1353) | 评论 (3) 编辑
摘要: MOno Cecil 是一个非常优秀的类库,有很多项目都使用这个项目的代码,Cecil的作者在google group上列出使用这个类库的相关项目:
http://groups.google.com/group/mono-cecil/web/projects-using-cecil阅读全文
posted @ 2007-06-19 19:54 张善友 阅读(3279) | 评论 (3) 编辑
posted @ 2007-05-21 23:10 张善友 阅读(2506) | 评论 (1) 编辑
posted @ 2007-05-06 21:24 张善友 阅读(3162) | 评论 (14) 编辑
posted @ 2007-05-06 08:35 张善友 阅读(1229) | 评论 (2) 编辑
摘要: 看到这篇文章 我的ASP.NET AJAX控件——PopupNotificationExtender:实现OWA或Messenger样式的信息提示窗口 采用Ms-PL协议,后面又在问一个问题:是否有必要开放源代码?故学习了一下微软的所有共享源码协议,看来微软最近两年来在OpenSource方面迈的步子还不小啊。开源代码厂商与产品对微软带来莫大挑战,但该公司过去几年来调整作法以便能跟开放源代码产品(如Linux)作更好的相容,同时也采用了开放源代码开发模式,尤其是跟开发者,Mix07上有一个专门Session Open Source Applications Using the .NET Platform ,上面有很多.NET 社区的顶级人物如Mono之父Miguel de Icaza讨论.NET OpenSource,有空可以听听他们都在说些什么,做些什么。
阅读全文
posted @ 2007-05-05 23:33 张善友 阅读(3255) | 评论 (4) 编辑
摘要: Mono之父Miguel de Icaza 参会微软Mix 07大会。在他的blog有这篇短文:
这里面提到两件事情Silverlight for linux 和 DLR(Dynamic Language Runtime ),这是两项激动人心的技术。Miguel de Icaza作为Mono的主持者,还有现在Novell同微软的关系,我们完全可以相信Silverlight for linux 是完全可行的。微软秘密进行的另一个计划:提供一个新的软件层,方便动态语言能够更容易、更紧密地和它的.Net Framework结合在一起,这就是上面提到DLR(Dynamic Language Runtime )。计划的详细信息应该就在这几天的Mix 07大会上公布。阅读全文
posted @ 2007-04-30 22:04 张善友 阅读(2756) | 评论 (8) 编辑
摘要: 今晚在网上看到一个非常酷的JS框架Prototype Window Class。Web开发者通过Prototype Window Class便可以轻松地在网页上构建各式各样的窗口(Window or Windows)。而且Prototype Window Class的文件很完整,使用起来应该不会有太大困难,再加上Sample网页有几个例子很吸引我,很简单就可以做出类似HEMiDEMi或是Netvibes的登入效果,对我这种懒人而言,不需要多研究什么东西就可以完成一件事情是多好的事情!而且是开源的好东西。多干些实事,而不要学习哪个王开源今天在北大干的那件蠢事(盖茨北大演讲遭遇开源志愿者抗议)。阅读全文
posted @ 2007-04-20 22:56 张善友 阅读(2861) | 评论 (4) 编辑
摘要: 这三篇文章介绍了如何以IronPython去使用Cecil,是很不错的指导性文章:
Nauman Leghari's Blog : Fun with IronPython and Cecil
Nauman Leghari's Blog : Fun with IronPython and Cecil (Part II)
Method Tree Visualizer :: Fun with IronPython, Cecil and Netron Graph - Part III

阅读全文
posted @ 2007-04-07 15:17 张善友 阅读(2114) | 评论 (1) 编辑
摘要: Visual Studio,Office,Delphi,Eclipse等等都有插件式的框架。Eclipse将插件模式发挥到了及至,因为他是开源的,开发社区开发出了不少极具商业价值的插件了。微软推行的VSIP (Visual Studio Industry Partners)合作伙伴计划,以及合作伙伴开发出的800多种产品,加上更多的整个微软平台上的合作伙伴,这一庞大的产业生态环境,只有Eclipse平台可以与他相提并论。现在Mono.Addins也是一个插件式的框架,Mono.Addins与Vistual Studio 和Eclipse 不同的是Mono.Addins是Mono框架的一部分,而不是开发工具的一部分。Mono.Addins框架来自于Monodevelop开发工具的插件框架,MonoDevelop是SharpDevlop的移植,而SharpDevelop的插件框架思想来源于Eclipse。期望.NET社区一样能够创造Eclipse社区一样的辉煌。阅读全文
posted @ 2007-04-01 16:09 张善友 阅读(3367) | 评论 (3) 编辑
posted @ 2007-03-04 11:35 张善友 阅读(2899) | 评论 (2) 编辑
摘要: Windows PowerShell 是微软为 Windows 环境所开发的 shell 及脚本语言技术,这项全新的技术提供了丰富的控制与自动化的系统管理能力;关于PowerShell参看易学易用的Windows PowerShell 。IronPython也是脚本语言,两种脚本语言的联姻可以解决Windows 系统管理的任务,是系统管理员的必备工具。这里有一篇文章在提醒DBA们要开始学PowerShell RTFM :http://weblog.infoworld.com/dbunderground/archives/2007/01/rtfm.html阅读全文
posted @ 2007-02-12 18:13 张善友 阅读(3298) | 评论 (2) 编辑
posted @ 2007-02-10 20:58 张善友 阅读(4887) | 评论 (7) 编辑
posted @ 2007-02-09 16:54 张善友 阅读(4613) | 评论 (8) 编辑
posted @ 2007-01-08 22:10 张善友 阅读(8996) | 评论 (4) 编辑
posted @ 2006-12-18 22:27 张善友 阅读(1172) | 评论 (2) 编辑
摘要: 昨天参加微软的一个小技术新一代设计工具 - Microsoft Expression 看到很多相关的工具.在网上一搜,找到下面这些东东,和大家分享一下.
XAML: Vista\Longhorn 内置 Native 的 XRE。以 Windows 的界面组件来 Render 界面,发生事件时,调用用户自己的事件处理程序(.NET 的程序)。可以运行于Windows XP SP2,Windows Server 2003 SP1.
阅读全文
posted @ 2006-11-22 08:38 张善友 阅读(3923) | 评论 (4) 编辑
摘要: ScintillaNET 是scintilla的.net 2.0包装,你看了上面的内容,估计你会对这个项目感兴趣,作者也正需要你的帮助,作者使微软公司的一个 CardSpace 团队: http://wcs.netfx3.com 项目经理,我最近加班快半年了,都快累死了,不然真想加入这个项目,你有时间的话,赶快给去看看吧。
项目URL: http://www.codeplex.com/ScintillaNET
阅读全文
posted @ 2006-11-19 22:45 张善友 阅读(1412) | 评论 (0) 编辑
摘要: 这篇新闻没有提及Microsoft和Novell公司在战略上的相同点:.NET 战略。微软对.NET的战略实施6年多,大体上也达到当初的目标。Vista的突出,Windows 的编程模型转换到托管代码。Novell公司支持的.net开源项目Mono, Mono项目的最新版本是1.1.18。Mono在开发路线图上1.2版本实现MS .net 2.0版本的内容, 相关的.net 3.0的相关组件也开始启动。相关的内容参看Mono Roadmap, opening presentation.

微软同意不会就Suse Linux用户提起专利侵权诉讼,而网威也同意不向Windows用户提起类似的诉讼。那些使用Linux操作系统的企业长期以来一直担心微软有一天可能会对他们提起专利侵权诉讼。这个内容破解了微软对Mono项目采取动作的当心,我觉得微软今后应当会支持Mono项目的发展,借助Mono,.net 项目真的可以实现"write-one-run-everywhere"。
阅读全文
posted @ 2006-11-04 10:56 张善友 阅读(2254) | 评论 (8) 编辑
摘要: 这里有两个为运行于Linux的Mono系统的Live CD。.

Monoppix
Mono Live
这两个都包含mono 运行环境和工具. Mono Live 分发包中包含一些运行在Mono的程序 例如beagle、tomboy. 也包含一些asp.net 程序。所以他们都很大,像Monoppix有200多兆. 这些cd是Live cd也就是说你可以通过运行他们而不需要硬盘。.net开发人员使用的都是windows系统,也许想体验一下开源的.net 实现Mono。

相信不少朋友玩过虚拟机,比如VMWARE,MS VPC。现在我给大家介绍一下基于GPL协议的开放源代码并且跨平台的虚拟机软件:QEMU。QEMU的好处是不用安装庞大的虚拟机系统。并且介于它的免 安装、绿色、小巧的特点,我们有理由选择它,当然它不能完全取代VMWARE之类的虚拟机软件(由于QEMU是完全虚拟了一个真实的CPU,故CPU占用 率较高)。QEMU适用于Linux ,Windows, FreeBSD and MaxOS X这几个平台,由于QEMU是一套可阅读全文
posted @ 2006-10-24 20:09 张善友 阅读(1659) | 评论 (2) 编辑
摘要: STL (标准模版库,Standard Template Library)各种不同类型的容器(container)、模板(template)、游标(Iterator)、算法(Algorithms)、分配器(Allocator)、容器的嵌套等方面。开源项目generics.net,就是提供C++的模板库类似的数据结构、一般算法等等其他组件. 使用C#的泛型实现参数化(parameterized)的组件。项目地址:http://www.codeplex.com/Wiki/View.aspx?ProjectName=genericsnet阅读全文
posted @ 2006-10-11 21:42 张善友 阅读(3139) | 评论 (4) 编辑
摘要: 深圳.net俱乐部的第一次活动,我讲了Castle介绍性的一个主题,当时在场的很多人都是听得一头雾水,时隔一年后,IOC(Castle)的资料在博客园中已经很丰富。我再次和大家一起探讨Castle应用的一个主题《代码解析Castle(IOC)应用实例 -开源CMS 系统Cuyahoga》。Cuyahoga系统构思独特,设计巧妙,功能强大, 其中涉及到的技术非常多,是很优秀的开源项目。最新版本的Cuyahoga也支持.Net Framework 2.0,并使用了Castle/NHIbernate/asp.net。是我们学习和应用Castle/NHibernate技术的好例子。
下面列举博客园中的相关资料和本次活动我准备的PPT。
阅读全文
posted @ 2006-10-08 19:15 张善友 阅读(4528) | 评论 (14) 编辑
摘要: .net 2.0和.net 1.x相比在反射方面加强了很多,动态方法是.net 2.0新增的内容.具体参看MSDN 如何:定义和执行动态方法
卢彦 在codeproject上面发表了一篇相关文章A General Fast Method Invoker
今天在浏览http://www.codeplex.com 更是看到一个Dynamic Reflection Library ,这个项目对于我们应用反射和动态方法大有裨益.这个项目的首页的下方链接许多相关的文章,我把他也转载过来,如果你在项目大量使用或者是重要关键点使用了反射技术,好好的研究一下这些文章和这个项目.阅读全文
posted @ 2006-10-02 19:03 张善友 阅读(2575) | 评论 (2) 编辑
摘要: SNMP++.NET 是著名 SNMP++ Library 的.NET平台封装类库。它是修改自 SNMP++ 所以和 SNMP++ 有相同的 license,这表明它完全免费。阅读全文
posted @ 2006-09-30 17:00 张善友 阅读(2426) | 评论 (0) 编辑
posted @ 2006-09-27 20:52 张善友 阅读(882) | 评论 (1) 编辑
摘要: 您的企业或组织采用哪一种应用程序平台架构?不论哪一种,应用程序平台基本上至少都包含了服务器操作系统、Web服务器软件、数据库服务器软件、程序开发语言,有些平台还会包含独立的应用服务器软件(application server)。这些都是IT环境的基础,是IT人员所关注的焦点,IT人员非常在意IT环境的部署成本、部署方式、执行性能、开发效率。尤其当厂商推陈出新各种应用程序平台的解决方案,IT人员在目不暇接之余,该如何从中选出最适合、最符合成本效益的架构,是IT人员关注的焦点阅读全文
posted @ 2006-09-27 10:16 张善友 阅读(1165) | 评论 (0) 编辑
posted @ 2006-09-23 21:43 张善友 阅读(923) | 评论 (2) 编辑
摘要: Schemaspy是一款Java开发的数据库文档生成工具,是开源的。生成的数据库文档非常的漂亮,实用。最近探索了两天终于会使用这个工具了。我接触到这个工具是在开源的DotNet工作流netBpm网站上看到netBpm的数据库文档。 阅读全文
posted @ 2006-09-22 22:49 张善友 阅读(2948) | 评论 (2) 编辑
摘要: 在Csdn上看到一篇新闻开源软件新模式:免费软件不免费 ,文中一直在描述这样的概念“免费”,而没有说明Free这个词的真正含义。
开源(OpenSource)起源于自由软件“Free software”。这也是大部分人第一次听说词组“Free Software”的时候,它们会下意识地认为这个软件是免费的。在这个词组中,与软件连用的单词“free”是指“自由”---其含义是复制、修改和发行这个软件是自由的。原则上说,这些方面的自由意味着对源代码的同等接触。阅读全文
posted @ 2006-08-28 20:33 张善友 阅读(2547) | 评论 (2) 编辑
摘要: Mono开发者会议是为了开放源代码项目Mono的开发者和用户的会议. 国内有Mono开发的开发者和用户,对这个会议感兴趣的可以到这里看看具体内容.
http://www.go-mono.com/meeting/
阅读全文
posted @ 2006-08-15 23:31 张善友 阅读(631) | 评论 (0) 编辑
摘要: 最新版本的Mono完全支持.net 1.1的所有功能,.net 2.0的功能还没有完全实现。而且Novell新推出的操作系统SUSE Linux Enterprise 10为我们运行.net应用提供了一个非常好的平台,看看下面的几张图,你可能还会认为它是Windows。阅读全文
posted @ 2006-08-14 22:44 张善友 阅读(4223) | 评论 (3) 编辑
摘要: 在VS 2005中,新增加了许多新的特性和功能。其中在方便用户编程方面有了很大的改进,比如新增加了code snippets(代码片断助手)功能。所谓的code snippets,是用户可以在编程过程中,将经常要用到的一些常用代码或者值得收藏起来的代码保存起来,在要使用的时候就可以方便地调用出来。本文将介绍如何将vs 2005自带的code snippets加到已有的应用程序中去,以及如何建立自己的snipeets,如何使用开源的snippet editor。阅读全文
posted @ 2006-08-13 22:39 张善友 阅读(2497) | 评论 (3) 编辑
摘要: This article serves as an introduction to AndroMDA and covers the basics of model driven development.阅读全文
posted @ 2006-08-06 17:32 张善友 阅读(1233) | 评论 (1) 编辑
posted @ 2006-05-14 18:34 张善友 阅读(1810) | 评论 (1) 编辑
posted @ 2006-04-27 21:50 张善友 阅读(5408) | 评论 (3) 编辑
摘要: 当微软把.NET提交到ECMA/ISO成为公开的标准时,就表示.NET已经走向开放,不再只是微软专属的技术。当Mono 1.0正式发布时,也就等于是宣布开放成真了,.NET程序不用被局限在Windows平台上.... 送各位一本了解Mono的《Mono: A Developer’s Notebook》阅读全文
posted @ 2006-03-10 22:05 张善友 阅读(6501) | 评论 (7) 编辑
摘要: 官方消息, Alfresco 1.0 发布.Alfresco 主要是基于Spring, Hibernate, Lucene等开发. Alfresco公司利用开源代码Java中部分内容,尤其是利用了JBoss程序服务器和Spring开发架构,创建了目录知识库。
阅读全文
posted @ 2005-11-05 21:17 张善友 阅读(2675) | 评论 (1) 编辑
摘要: Castle.MVC目前还在Castle的Sandbox中,只是在源代码管理中有,还没有向外发布版本,这里介绍多时Web的MVC,和Castle的MonoRail相比较,这个MVC可以Asp.Net的事件驱动开发和WebControl所见及所得的开发模式
阅读全文
posted @ 2005-10-29 09:52 张善友 阅读(7610) | 评论 (10) 编辑
摘要: 今天晚上花了两个小时从Castle网站拿到最新的Castle.Facilities.IBatisNetIntegration代码,将IBatisNet版本升级到1.3.0.0,Castle IOC版本升级到1.0.0.2。升级过程中发现几个问题:
1、IBatisNet的配置文件的格式采用了标准的XML的命名空间:
2、IbatisNet 增加了一个Log4Net的组件:IBatisNet.Common.Logging.Log4Net.dll,就是使用Log4Net纪录日志的包装。
3、providers.config文件支持的数据库多了db2,Informix,PostgreSql0.7,Firebird1.7,SQLite3.看来Ibatisnet越来越强大了,极力推荐大家采用Ibatisnet.阅读全文
posted @ 2005-10-17 21:31 张善友 阅读(6053) | 评论 (18) 编辑
摘要: ibatis 直接升格为 apache 一级项目了!!!

你可以通过 ibatis.apache.org 访问到。而大家知道,struts 去年才升级,jakarta 下面有几个很出名的项目到现在还没有升级:tomcat, tapestry 。
阅读全文
posted @ 2005-10-10 21:39 张善友 阅读(1072) | 评论 (1) 编辑
posted @ 2005-09-30 20:31 张善友 阅读(1850) | 评论 (4) 编辑
posted @ 2005-09-08 21:24 张善友 阅读(1476) | 评论 (3) 编辑
摘要: 网站速度优化模块HttpCompressionModule阅读全文
posted @ 2005-08-20 09:07 张善友 阅读(1907) | 评论 (4) 编辑
posted @ 2005-08-19 20:24 张善友 阅读(477) | 评论 (0) 编辑
摘要: 开放的即时通信协议Jabber阅读全文
posted @ 2005-08-19 20:10 张善友 阅读(2433) | 评论 (3) 编辑
摘要: Alchemi [.NET网格计算框架] 是 一个以使用简易为目的的Windows下的网格计算框架。它提供了:a)开发网格软件的编程环境 和 b)建造网格和运行网格软件的运行机制。
阅读全文
posted @ 2005-08-05 19:36 张善友 阅读(959) | 评论 (1) 编辑