Wannakey – 重新定义软件分发





0/5 (0投票)
2007年4月2日
4分钟阅读

37982
一种新的软件销售方式出现了。靠销售小型程序赚钱并不容易。让我们改变这一点!我们目前保证,为前 300 名上传程序并开始使用本文所述系统的开发人员提供 150 美元的收入。
这是我们对 The Code Project 赞助商的展示性评测。这些评测旨在为您提供我们认为对开发人员有用且有价值的产品和服务信息。
引言 – Wannakey 概念
Wannakey(www.wannakey.com)重新定义了软件分发,并创造了一个新的地方(市场),开发人员可以在其中销售他们的小型软件。概念很简单。开发人员提供程序;分销商提供客户,Wannakey 负责组织市场、控制支付和许可证管理。
我们对此的反应是,当今小型软件开发人员销售其程序的方式。我们希望取而代之的是,让开发人员能够将他们的程序销售到常规网站上。我们通过创建 Wannakey 市场来实现这一点,该市场帮助开发人员将其程序提供给拥有他们有兴趣接触的客户的网站。想象一个仓库,您将软件存放在其中。网站会进入仓库并选择您的软件在他们的网站上销售。
工具
Wannakey 首先是一个市场;这意味着 Wannakey 的核心是一个包含待售程序和注册商店的数据库。作为开发人员,您可以上传您的程序,并允许网站在他们的网站上销售。
Wannakey 也是一个许可证管理系统,可帮助开发人员保护程序并控制其数字权利。Wannakey 确保程序仅用于已通过付款或试用注册注册的计算机。可以使用直接销售、持续付款(例如,月付)、试用期和按次付费。
最后,Wannakey 是一个支付系统,可帮助开发人员收取程序费用。我们支持 PayPal 的支付系统控制客户的付款,并允许使用信用卡、银行转账或 PayPal 本身系统进行付款。它还自动控制开发人员和分销商之间的收入分配。开发人员决定个人商店的佣金,资金将根据收入密钥进行分配。
http://www.wannakey.com/p283.asp
Wannakey 的实现
关于概念就说到这里,让我们进入细节。让我们先从您作为开发人员需要做什么开始。首先,您创建一个新应用程序,然后注册到 Wannakey.com 并下载我们的系统开发工具包。
SDK 包含以下内容:
- DFWKNETPC.dll – 实际的 Wannakey 实现
- ApplicationKey.txt – 每个应用程序的唯一密钥
- Readme.pdf – 帮助文本
然后,您将要销售的应用程序加载到 Visual Studio 中(Wannakey 目前仅适用于 .Net 应用程序),并将 DFWKNETPC.DLL 文件导入到应用程序中。在您的源代码中导入 Wannakey.Net.Pc
和 System.Drawing
命名空间。
- System.Drawing 用于指定应用程序图片
Wannakey.Net.Pc
用于调用 Wannakey 特定功能
然后,将应用程序图片添加到应用程序的资源文件中 – 您将在指定 Wannakey 许可证对话框的外观时使用此图片。之后,您实例化 Wannakey 对象并在主方法中定义其属性。
namespace WannakeyApplication1 { static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { // 1 - Create a Wannakey Info object to define your application info. WannakeyInfo myWannakeyInfo = new WannakeyInfo(); // 2 - Define the Application name. myWannakeyInfo.ApplicationName = "Wannakey Demonstration"; // 3 - Define your unique ApplicationKey - located in // the Wannakey SDK. // --- Remember to replace this key with your own Application Key. myWannakeyInfo.ApplicationKey = "XXXXXXXXXXXXXXXX"; // 4 - Define the function you want the Wannakey implementation // to perform. myWannakeyInfo.Function = Wannakey_External.FunctionSelection.ValidateWithDialog; // 5 - Define the picture to be shown on the Wannakey license dialog. myWannakeyInfo.Picture = ( Image)Properties.Resources.application_picture; // 6 - Create a Wannakey object with your application info. Wannakey_External myWannakey = new Wannakey_External(myWannakeyInfo);
为每个 Wannakey 许可证状态创建行为
// 7 - Create behavior for each Wannakey license status. if (myWannakey.Status.Equals(Wannakey_External.StatusCode.None)) { // Action to perform if no Wannakey is found Application.Exit(); } else if (myWannakey.Status.Equals( Wannakey_External.StatusCode.Expired)) { // Action to perform if the Wannakey proves to be expired Application.Exit(); } else if (myWannakey.Status.Equals( Wannakey_External.StatusCode.NoValidKey)) { // Action to perform if the Wannakey proves to be invalid Application.Exit(); } else if ( myWannakey.Status.Equals(Wannakey_External.StatusCode.Valid)) { // Action to perform if the Wannakey proves to be valid MessageBox.Show("Hello Wannakey World!"); Application.EnableVisualStyles(); Application.Run(new Form1()); } } } }
现在 Wannakey 已实现,您可以在应用程序中的任何位置执行状态检查,并执行您希望执行的任何操作。
它是如何工作的?
当应用程序启动时,如果 Wannakey 许可证被证明为 None、无效或已过期,Wannakey 对话框将确保不会未经授权使用您的应用程序。
集成在应用程序中的 Wannakey 代理会在应用程序激活后立即激活。这可以通过许可证对话框看到,该对话框会自动为用户提供购买或试用产品的选项。
当产品的“试用”期到期时,Wannakey 代理会通知用户,并提供最终购买产品以继续使用的选项。
Wannakey 目前使用 PayPal 作为所有应用程序的支付网关。当用户想要购买应用程序时(如下图所示),Wannakey 对话框会将用户转到 PayPal 支付网关(如下图所示)。
客户可以使用 PayPal 账户、信用卡或银行账户购买 Wannakey 安全产品。使用信用卡或银行账户时,步骤遵循标准程序。
细微的实现差异
在 Internet Explorer 插件中实现 Wannakey
- Wannakey SDK 中的所有 DLL 文件都必须在分发您的插件的计算机的“全局程序集缓存”中注册。因此,请确保您的安装程序执行这些注册操作。
- 最好将 Wannakey 对象创建为主要类的私有对象,以便能够在插件深处调用它。
public class WannakeyDemonstration : BandObject { private Wannakey_External wannakey; . . . }
保证销售活动
Wannakey 是一个新概念,因此我们才刚刚开始。所以现在我们只有非常少的程序,以及同样少的发行商。我们需要启动起来,这样各方才能开始赚钱。
为了做到这一点,我们希望您在 Wannakey 上销售您的程序,并且为了进一步激励,我们目前保证为 300 名上传程序并被我们的团队选中的开发人员提供 150 美元的收入。请访问 http://www.wannakey.com/p220.asp 了解更多信息,或在 http://www.wannakey.com/p232.asp 注册。