ソフトウェア配布を管理するWebアプリケーション


9

私は小さなソフトウェア開発会社のIT担当者です。当社のWebサイトからライセンスを購入したお客様がダウンロードできるソフトウェアがあります。ソフトウェアのダウンロードプロセスをより適切に管理するための解決策を見つけようとしています。新しいリリースごとに、さまざまなプラットフォームと構成用のビルドがあります(合計で約50の個別にダウンロード可能なコンポーネント)。各顧客は、これらのコンポーネントの小さなサブセットにのみアクセスできます。私は現在、いくつかのperlスクリプトを使用してこれらすべてを「管理」していますが、かなり大雑把です。

顧客がログインして、購入したダウンロード可能なコンポーネントを表示できるWebアプリケーションについて考えています。私たちのWebサイトなどでソフトウェアを購入することに特別な手間をかける必要はありません。少なくとも最初は、個々のダウンロードへのアクセスは顧客ごとに手動で管理されます。Project Drupalモジュールの使用を考えていますが、必要なことを行うには、いくつかの大きな変更が必要になります。これにより適したものはありますか?


どのプラットフォームをターゲットにしていますか?
リチャード6

私たちのWebサーバーは現在Linuxを実行しているので、これがターゲットにしたいプラットフォームです。ASP.NETで構築された素晴らしいソフトウェアを見つけたら、Windowsサーバーをセットアップすることを検討します。
ジョシュ

同様のアプリケーションも探しています-プラットフォームは問題ではありません-適切な製品と一致するようにサーバーをインストールします。応答を奨励するための賞金を追加しました。
マーティン

回答:


3

なぜDjangoではないのですか?

すべてのパラメーター(ビルド番号、ファイルシステムの場所、名前など)で構成されるモデル。組み込みのadminを使用して、これらのオブジェクトを編集および追加します(またはビルドスクリプトを使用してプログラムで実行します)。組み込みのユーザーオブジェクトを拡張し、いくつかの一般的なビュー(object_detail、object_list)をラップして、製品のリストなどを表示します。単純な結合で、ユーザーごとの製品のリストを表示できます。まともなORM(または、バッグならSQLAlchemyを使用してください。)

それは私が個人的にそれをどうするかというエレベーターのピッチです。Djangoは「バッテリーを含む」ように設計されているので、ほとんどのこと(このアプリケーションではあまり気にしなくても大丈夫です)はすべて準備が整っています。ユーザー認証、管理パネルなど

Pythonなので、それがあなたのスキルセットかどうかはわかりません。しかし、提供された情報を考えると、それは仕事にとって確かなツールになると思います。あなたがフルタイムのシステム管理者なら、私はそれを学ぶことを強くお勧めします。


1
第二に、Pythonを習得すると、管理者の2倍の便利さになった... sysadminに非常によく適合する強力な言語です。+ 1
Arenstar

1

「流通管理ソフト」を探しています。ほとんどのソフトウェア会社は独自のシステムを導入するか、Share ItやKagiなどのサードパーティサービスを使用していると思います。WebAuth(http://bibledatabase.org/addon/sellsoft/index.htm)のようないくつかの無料のツールツールとTechSys(http://www.tecsys.com/solutions/distribution-managementからのものなどの有料ツールがあります。 /benefits.shtml)。

ある人が、デジタルダウンロードをサポートする電子商取引ツールについて言及しましたが、これは別の可能性です。

私は、すべてのソリューション(有料のソリューションを含む)の問題は、ショットガンでフライを殺そうとするようなものだと思います。独自のソリューションをローリングすると、ビルド手順と緊密に統合できます。もちろん、他のツールも一緒に結びつけることができますが、おそらくテーラーメイドのものほどではありません。


残念なことに、Windowsベースのプラットフォームには、オペレーティングシステムにソフトウェアをインストールする標準的な方法がありません。物事は標準のインストーラー(msi)で進化しましたが、ネットワークに対応しておらず、スクリプト機能が制限されています。Windowsにはソフトウェアリポジトリの概念がないため、ソフトウェアを手動でダウンロードしてインストールする必要があります。マイクロソフトでは、この問題について考え、窓8でそれを解決するための多分それの時間
Unixの用務員

1
一つの答えはDjangoを示唆しており、もし私がそのようなシステムを構築するつもりなら、それは確かに私が使うものです。DjangoのORMとクイック管理インターフェースは、コアデータ要件の比較的迅速な作業を可能にし、Pythonは自動化と統合に使用する強力で柔軟なツールです。
bogeymin 2010

@ user37899これは主なトピックではありませんが、もちろん、Windowsにはソフトウェアをインストールする標準的な方法があります(2000年以降、Windows 95で使用されていましたが、Win95以降で使用できました)。Windowsインストーラーは、「msi」と指定した標準インストーラーです。ソフトウェアリポジトリに関する限り、グループポリシーソフトウェアインストールの概要を参照してください:technet.microsoft.com/en-us/library/cc738858(WS.10).aspx
Jim B

0

PHPを使い慣れている場合は、codeigniterまたはKohanaを使用して、このようなものを簡単に開発できます。

簡単な解決策は、データベースがすべての異なるソフトウェアパッケージとそれらのパッケージへのURLを保持することです。その場合、ログイン名または顧客名は、ソフトウェアパッケージへの1対多のリンクになります。ダウンロードページを表示すると、そのユーザーにリンクされているパケットのリストを表示できます。

それが簡単なアプローチです。より複雑で安全な方法は、ログインしているユーザーに対してのみURLが機能するようにすることです。また、そのユーザーに対してURLが固定されていることを確認するのが賢明です。PHPよりもパフォーマンスを向上させるためにWebサーバーが転送を処理するようにする方法は完全にはわかりませんが、方法はあります。


提案に感謝しますが、社内にはごくわずかなWeb開発リソースしか持っていないため、特に製品を購入したいと考えています。
Martin、

承知しました。試作品をノックアップするのに数日しかかからないので、これを提案しました。あなたはそれを見回して過ごすかもしれません。基本的なコーディングにどれだけ精通しているかはわかりませんでした。
Matt

0

ダウンロードとしてデジタル製品をサポートするeコマースソリューションは、この目的に適していると思います。

「デジタルダウンロード」の「一般的な機能」ソリューションの下にあるhttp://en.wikipedia.org/wiki/Comparison_of_shopping_cart_softwareを参照してください

私がお勧めする人気のあるeコマースソリューションは、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

これは、多数のホスティング組織を運営しているものですが...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.