Web应用程序来pipe理软件分发

我是一个小型软件开发公司的IT人员。 我们的软件可以通过我们的网站购买许可证的客户下载。 我试图find一个更好地pipe理软件下载过程的解决scheme。 随着每个新的版本,我们已经build立了各种平台和configuration(共约50个不同的单独下载的组件)。 每个客户只能访问这些组件的一小部分。 我目前正在用一些perl脚本“pipe理”所有这些,但是这很粗糙。

我正在考虑一个Web应用程序,它允许客户login并查看他们购买的可下载组件。 通过我们的网站或类似的东西来处理购买软件,我不需要任何花哨的东西。 至less最初,对每个下载的访问将按照每个客户的方式进行手动pipe理。 我正在考虑使用项目 Drupal模块,但它需要一些重大的修改来做我们需要的。 有什么更适合这个吗?

为什么不是Django ?

由所有参数(内部版本号,文件系统位置,名称等)组成的模型,并使用内置pipe理员编辑和添加这些对象(或者使用构build脚本以编程方式执行)。 扩展内置的用户对象,包装一些通用的视图(object_detail,object_list)来显示你的产品列表等等。一个简单的连接就是你需要显示的每个用户的产品列表,这是抽象的一个体面的ORM(或者,使用SQLAlchemy,如果这是你的包)。

这只是我个人如何去做的一个电梯。 Django被devise为“包含电池”,所以你会发现,大多数事情(你真的不太在意这个应用程序真正关心的单调乏味的东西)都准备好了。 用户authentication,pipe理面板等

这是Python,所以我不确定这是否是你的技能。 但是,考虑到所提供的信息,我认为这将是一个可靠的工具。 如果你是一个全职的系统pipe理员,我强烈build议学习它。

您正在寻找“分销pipe理软件”。 我认为大多数软件公司都推出自己的系统,或者使用Share It或Kagi等第三方服务。 有一些免费的工具,如WebAuth( http://bibledatabase.org/addon/sellsoft/index.htm )和付费工具,如TechSys( http://www.tecsys.com/solutions/distribution-management) /benefits.shtml )。

有人提到了任何支持数字下载的电子商务工具,这是另一种可能性。

我认为所有解决scheme的问题 – 即使是付费解决scheme – 都是这样的,就像用射击枪杀死苍蝇一样。 通过滚动您自己的解决scheme,您可以将其与构build过程紧密集成。 当然,其他工具也可以捆绑在一起,但可能不如定制的东西。

如果你使用PHP,使用codeigniter或Kohana来开发类似的东西是一件轻而易举的事情。

简单的解决scheme是数据库将保存所有不同的软件包和URL到这些包。 然后,login名或客户名称将成为软件包的一对多链接。 鞭打下载页面,你可以显示链接到该用户的数据包的列表。

这是简单的方法。 更复杂/更安全的方法是确保URL是login用户唯一的工作。确保URL保持固定为该用户是明智的。 我不完全确定如何做到这一点,以便networking服务器处理转移更好的性能,而不是PHP,但会有一种方法。

支持数字产品下载的电子商务解决scheme将非常适合我的这个目的。

请参阅http://en.wikipedia.org/wiki/Comparison_of_shopping_cart_software下的“一般function”解决scheme与“数字下载”。

我推荐的电子商务解决scheme是osCommerce,Magento和Spree。 http://www.oscommerce.com/ http://www.magentocommerce.com/ http://spreecommerce.com/

Magento有一个“数字下载”扩展,但它的成本500美元。 http://www.magentocommerce.com/magento-connect/ITPDX+LLC/extension/1047/digital-download-enhancement/reviews

施普雷拥有免费的“可下载”扩展。 http://spreecommerce.com/extensions/38-downloadable

您可以使用内容pipe理系统来控制对已购物品的访问。 毕竟,这就是CMS的目标。

退房whmcs。

它有一个授权模块,而且试用起来非常便宜

http://www.WHMCS.com

这是什么运行大量的主办组织…但适合你的要求…