PInvoke 和 Web 2.0 应用:献给程序员
一个优秀的、专注的 Web 2.0 服务示例
引言
什么是 Web 2.0 应用?
或许有很多定义,但我认为 PInvoke.Net 是一个面向软件开发人员的优秀的 Web 2.0 应用示例。 在本文中,我将描述什么是 PInvoke,并展示为什么这个应用具有 Web 2.0 的理念。 我希望这个案例能激励更多类似的应用,为程序员和软件开发人员服务。
什么是 PInvoke.Net
PINVOKE.NET 旨在解决在托管代码(如 C# 和 VB .NET)中调用 Win32 或其他非托管 API 的难题。 手动定义和使用 PInvoke 签名(在 VB 中也称为 Declare 语句)是一个容易出错的过程,可能会引入极其隐蔽的错误。 规则很复杂,如果犯了错误,很可能会破坏内存。
什么是 Web 2.0?
对这个新概念的最佳描述在 Tim O'Reilly 的博客文章中:什么是 Web 2.0?
并且可以在 O'Reilly Media 在 FOO Camp 会议期间进行头脑风暴时开发的 Meme Map 中可视化。

为什么 PInvoke 是一个 Web 2.0 应用?
基于 Meme Map,我们可以识别 PInvoke.Net 的以下特征。
- PInvoke 信任用户,在本例中是程序员
- 具有丰富的用户体验,例如,一个插件 可用于将该站点与 Visual Studio 集成
- 内容的粒度,每个发布的 API 都可以根据您的需求使用
- 随着使用人数的增加,它会变得更好,人们正在填充 API 数据库并改进它
- 可被修改,插件就是一个例子,但围绕这项服务开发了许多 新工具
- 数据是核心,PInvoke 上的所有数据对需要它的开发人员都有用,这项服务为您节省了数小时的调查、测试和调试时间。
- 长尾效应,这是一个非常具体的利基市场,即需要处理非托管代码和 Microsoft.NET 和 Windows 上的 PInvoke 的程序员。 这是使用 Microsoft.NET 的所有程序员中的一小部分。 因此,这是一个非常集中的应用。
有很多新兴的 Web 2.0 应用面向程序员,但我发现 PInvoke 是一个非常好的应用。
也许这可以为您的 Web 2.0 服务提供灵感。 :).
(本文最初发表在我的博客网站上:http://www.darksideprogramming.net/2005/12/pinvoke_and_web_20_application.html。)