Web应用程序管理软件分发


9

我是一家小型软件开发公司的IT人员。我们拥有可供通过我们的网站购买许可证的客户下载的软件。我正在尝试寻找一种解决方案,以更好地管理软件下载过程。对于每个新版本,我们都为各种平台和配置(总共约50个不同的可单独下载的组件)构建了版本。每个客户只能访问这些组件的一小部分。我目前正在使用一些perl脚本来“管理”所有这些,但是这很粗糙。

我正在考虑一个Web应用程序,该应用程序将允许客户登录并查看他们购买的可下载组件。我不需要花哨的钱通过我们的网站或类似的网站来购买软件。至少最初,将基于每个客户手动管理对单个下载的访问。我正在考虑使用Project Drupal模块,但是需要做一些大的修改才能完成我们需要的工作。有什么更适合这个的吗?


您定位到什么平台?
理查德

我们的Web服务器当前正在运行Linux,因此这是我要定位的平台。我想,如果我发现了很多内置于ASP.NET的软件,我会考虑为此设置Windows服务器。
乔什

另外,在寻找类似的应用程序-平台不是问题-我们将安装服务器以匹配合适的产品。增加了赏金来鼓励回应。
马丁2010年

Answers:


3

为什么不使用Django

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

那只是我个人将如何发展的电梯。Django被设计为“包括电池”,因此您会发现大多数事情(实际上,对于此应用程序您不太关心的乏味)都已准备就绪。用户身份验证,管理面板等

它是Python,所以我不确定这是否是您的技能。但是,鉴于提供的信息,我认为这将是完成该工作的可靠工具。如果您是一名全职系统管理员,我强烈建议您学习它。


1
我第二个观点是,一旦我学到了一些python,我就变成了管理员的2

1

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

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

我认为所有解决方案(甚至是付费解决方案)的问题在于,这就像试图用shot弹枪杀死苍蝇一样。推出自己的解决方案可让您使其与构建过程紧密集成。当然,其他工具也可以捆绑在一起,但可能不如定制工具那样好。


毫无疑问,Windows基本平台没有将软件安装到操作系统中的任何标准方法。事情随着标准安装程序(msi)的发展而发展,但是它不支持网络,并且脚本功能有限。Windows没有软件回购的概念,因此您将需要手工下载软件并进行安装。也许是时候让微软去思考这个问题,并解决它在Windows 8
Unix的看门人

1
一个答案是建议使用Django,如果我要构建这样的系统,那肯定是我要使用的。Django的ORM和快速的管理界面可以相对快速地完成核心数据需求,而python是强大且灵活的工具,可用于自动化和集成。
bogeymin

@ user37899虽然所有这些都不是主题的主要内容,但是Windows当然具有一种标准的软件安装方式(自2000年以来就有一种安装方式,此后可用于win95或更高版本)。Windows安装程序是您提到的“ msi”标准安装程序。至于软件存储库,请参阅组策略软件安装概述:technet.microsoft.com/zh-cn/library/cc738858(WS.10).aspx
Jim B 2010年

0

如果您方便使用PHP,那么使用codeigniter或Kohana开发类似这样的东西将很容易。

一种简单的解决方案是,数据库将保存所有不同的软件包以及这些软件包的URL。这样,登录名或客户名将是指向软件包的一对多链接。刷新下载页面,您可以显示链接到该用户的数据包列表。

那是简单的方法。更为复杂/安全的方法是确保该URL仅对登录的用户有效。并且确保该用户的URL保持固定是明智的。我不确定如何做到这一点,以便Web服务器处理传输而不是PHP以获得更好的性能,但是有一种方法。


感谢您的建议,但由于我们内部的Web开发资源微不足道,我们特别想购买一种产品。
马丁

当然。我之所以提出这个建议,是因为只需几天的时间就可以制作出一个可以正常工作的原型。您可能会花在周围。我不确定您对基本编码的理解程度。
马特2010年

0

我猜,支持数字产品下载的电子商务解决方案将非常适合此目的。

请参阅带有“数字下载”的“常规功能”解决方案下的http://en.wikipedia.org/wiki/Comparison_of_shopping_cart_software

我推荐的流行电子商务解决方案是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

Spree具有免费的“可下载”扩展。 http://spreecommerce.com/extensions/38-downloadable


0

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


0

看看whmcs。

它具有许可模块-试用非常便宜

www.WHMCS.com

它是运行大量托管组织的地方...但是对于您的要求来说效果很好...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.