Welcome to All-In-One Code Framework!

Jialiang's Blog

统计

留言簿(1)

积分与排名

友情链接

阅读排行榜

评论排行榜

#

微软一站式开发技术框架解决方案 年内展望

微软一站式开发技术框架解决方案 (CodeFx) 自成立至今已有半年。在这半年里,我们完成了130个代码示例,主要覆盖了COM、数据访问、库加载、进程间通信、Office开发、WinForms等技术。在接下去一年里,CodeFx 部门定下了如下目标:

 

    1. CodePlex上排名前20

    2. 新加200个代码示例

    3. 18个Release (平均2.5到3周一个release)

    4. 示例覆盖热门技术如Windows 7, Visual Studio, WPF, WCF, ASP.NET, Silverlight 3, Azure

    5. 100篇MSDN blog介绍示例代码

    6. 尝试将CodeFx本地化至中文

    7. 明年Visual Studio 2010发布后,将已有的示例移植到Visual Studio 2010上

    8. CodeFx 客户端界面程序,方便用户管理sample和更新CodeFx

 

另外,我们还会推出一系列有奖活动以鼓励大家使用和学习CodeFx。谢谢支持!

posted @ 2009-07-16 12:03 Jialiang 阅读(925) | 评论 (0)编辑 收藏

CodeFx: 微软一站式开发技术框架解决方案 2009-7-8 新增sample code简介

微软一站式开发技术框架解决方案 2009年7月8号更新:

http://cfx.codeplex.com/Wiki/View.aspx?title=All-In-One%20Code%20Framework%20Examples

下载地址:

http://cfx.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29921

如果您是第一次听说All-In-One Code Framework这个项目,请参阅主页上的相关介绍http://cfx.codeplex.com/,以及这两篇blog

CodeFx:一站式微软开发技术框架解决方案

微软一站式开发技术框架解决方案 中文说明

让我们一起来看看这次更新中新增了哪些sample code。

CppSparseFile, CSSparseFile, VBSparseFile
这三个example演示了如何使用不同编程语言(C++, C#, VB.NET)操作NTFS 稀疏文件(sparse file)。所谓稀疏文件指的是文件中出现大量的0数据。这些数据对我们用处不大,但却占用了我们好几GB甚至TB的空间。NTFS文件系统对此进行了优化,那些无用的0字节可以被标志为稀疏区域,使得这些0字节几乎不占用任何空间。所以你会发现,一个稀疏文件可能表面上有100GB,实际占用的磁盘空间却只有几KB。CppSparseFile, CSSparseFile, VBSparseFile 包含了稀疏文件的所有常见操作,如创建,查询稀疏区域,获得稀疏文件实际大小,检查一个文件是否是稀疏文件等等。

CppFileHandle
这是一个和文件句柄相关的例子。我们在MSDN论坛作技术支持过程中,经常遇到客户询问如何用编程方法枚举某一个进程打开的所有文件,或者给定一个文件,如何知道哪些进程正打开着它。虽然Process Explorer可以很轻松地回答上述两个问题,仍有不少客户追问如何自行编程实现这样的功能。这就需要用到WMI class Win23_Process,或者用到undocumented API,NtQuerySystemInformation。CppFileHandle演示的就是后者。WMI的解决方案我们会在近期加入到CppFileHandle中。

CSListFilesInDirectory
这个sample code同样源于一个在论坛里经常被问到的问题:.NET BCL中的Directory.GetFiles 方法可以枚举某个文件夹下的文件,但它有个很致命的缺点。Directory.GetFiles是等枚举到所有文件以后才会返回。如果该文件夹下的文件很多,或者这是一个网络文件夹,即访问速度比较慢,Directory.GetFiles就会hang在那里。你可能就需要同步地等待它的返回。一个理想的解决方案是,每枚举到一个文件,就立刻返回这个文件,而不是等待枚举到所有文件。CSListFilesInDirectory就演示了如何做到这一点。

CSImpersonateUser, VBImpersonateUser
这两个是在.NET中做impersonation的例子。其中封装了一个简单安全的impersonation的类,让你轻松模拟某个用户帐号进行操作。

VBUac
这是Vista UAC相关的一个VB.NET的例子。和CSUac、CppUac例子对应,演示了如何判断当前进程的Integrity level,以及如何通过ShellExecute(Ex)或者manifest文件来elevate一个进程。

CSSMTPSendEmail, VBSMTPSendEmail
顾名思义,CSSMTPSendEmail 和 VBSMTPSendEmail 演示了如何使用SMTP发送电子邮件。示例中还演示了两个经常问到的场景:添加附件和在邮件中嵌入图片。

ATLCOMClient
这是一个ATL编写的COM客户端。其中重点演示了如何在ATL中处理COM的event。

 

最后,如果您对新版的CodeFx有任何建议和反馈,请在此提出。谢谢!

posted @ 2009-07-11 10:47 Jialiang 阅读(812) | 评论 (0)编辑 收藏

微软一站式开发技术框架解决方案 中文说明

微软一站式开发技术框架 解决方案(代号 CodeFx)通过不同编程语言和典型示例勾画出微软几乎所有开发技术的骨架。身处微软MSDN技术支持团队,我们有丰富的客服经验。项目中每一个示例都经我们精心设计、筛选、编排和文档化,从而演示那些经常被客户问到、或被测试人员测试到的编程场景。如果您是一位软件开发工程师,您可以向这个框架填充您的业务逻辑;如果您是测试人员,您可以对某个技术骨架稍作扩展以满足您的实际测试需要;如果您和我们一样,是技术支持工程师,您可以考虑将本项目中的示例代码推荐给您的客户。

项目范围

本项目的目的是通过经常被问到、测试到和使用到的典型事例勾勒出微软开发技术的骨架。您可以将开发技术想象成一栋建筑。技术的细节(即建筑的内部设施)不在CodeFx项目范围内。CodeFx除了为初学者描述了技术的基础(即建筑的地基)外,还绘制出技术的骨架(即建筑的整体结构和外观)。

项目特点

  • 一站式:微软所有开发技术的最典型示例都可以在CodeFx中找到。所有代码、文档和参考资料可以在一个Visual Studio实例中测试和阅读。
  • 骨架:该项目勾勒的是技术骨架。其中的示例并不演示任何特定的业务逻辑,如使用Silverlight开发交通游戏使用ATL设计炫目的烟火。这些特定的业务逻辑可能会分散读者的注意力,令读者没有注意到该技术最核心的东西。
  • 示例的来源:绝大多数示例都来源于我们在微软新闻组MSDN论坛中处理过的客户提问。和FAQ(常见问题解答)相比,您可以把CodeFx想象成常见编码场景。
  • 风格统一
    • 所有示例遵循统一的命名规范。这不仅体现在变量和函数的命名上,还体现在示例名字上,如CSUseADONET, CppUseADONET。
    • 所有示例遵循统一的编码、注释和文档规范。比如,每一个示例都附带一个ReadMe.txt文档。其中包含梗概、示例关系(即当前示例和其他示例的依赖关系)、部署、创建步骤、代码逻辑和经典的参考资料。
    • 各个示例有统一的输出。比如,ATLActiveXDll, ATLActiveXExe, CSDllCOMServer, VBDllCOMServer, MFCActiveX, MFCSafeActiveX, CSActiveX,和VBActiveX是不同语言编写的COM组件骨架。它们输出统一的界面和相同原型的方法、属性以及事件。读者可以比较它们的实现。
  • 相互依赖:部分示例相互之间有依赖关系,共同演示一些特定的技术。比如,CppDllExport是一个C++动态链接库的例子。CppImplicitlyLinkDll依赖于CppDllExport,演示了C++如何隐式链接DLL;CppDelayloadDll同样依赖于CppDllExport,演示了如何延迟加载DLL。

以上五大特点是绝大多数示例库(如codeprojectMSDN)所没有的。除此之外,微软一站式开发技术框架中的示例是典型的、可扩展的、结构化的、完整的、文档齐全易于理解的。

项目现状

本项目自2009年三月一日启动以来,已完成140余个代码示例,涵盖COM、数据访问、库加载、进程间通信、Office开发、Windows Forms、安全等数十项技术。同时,CodeFx正以每周六个示例的速度增长。
以下图示为CodeFx在2009年6月15日时的缩影。要了解最新的示例列表,请点击 微软一站式开发技术框架示例.

 

  • COM示例
COM.png
  • 数据访问示例
Data Access.png
  • 库加载示例
Library.png
  • 进程间通行示例
IPC and RPC.png
  • Office开发示例
Office.png
  • Windows Forms示例
WinForm.png
  • Windows钩子示例
Hook.png
  • 问题诊断示例
Diagnostics.png

获奖情况


Brothersoft


Download.hr

名列榜首

Jialiang Ge (Jialiang)
Lingzhi Sun (LingzhiSun)
ZhiXin Ye (ZhiXin)
Riquel Dong (Riquel)
Hongye Sun (hongyes)
Ji Zhou (Colbert)
Jie Wang (midnightfrank)
Rongchun Zhang (RongchunZhang)
Fisnik Hasani (Fisnik)

特别感谢!

来自瑞典的Fisnik Hasani为我们设计了简洁漂亮的 "CodeFx" 徽标。

反馈和建议

我们期望听到您的反馈和建议。请将您对这个项目的看法发至讨论区或直接联系我们


谢谢!
-MSDN 论坛支持团队 2009年6月20日

posted @ 2009-07-11 10:43 Jialiang 阅读(847) | 评论 (0)编辑 收藏

仅列出标题
共2页: 1 2 
Welcome to All-In-One Code Framework!