Веб-приложение для управления распространением программного обеспечения

9

Я айтишник в небольшой компании по разработке программного обеспечения. У нас есть программное обеспечение, которое скачивают клиенты, которые приобрели лицензию через наш веб-сайт. Я пытаюсь найти решение для лучшего управления процессом загрузки программного обеспечения. С каждым новым выпуском у нас есть сборки для различных платформ и конфигураций (всего около 50 различных отдельно загружаемых компонентов). Каждый клиент имеет доступ только к небольшому подмножеству этих компонентов. В настоящее время я "управляю" всем этим с помощью некоторых сценариев Perl, но это довольно грубо.

Я думаю о веб-приложении, которое позволит клиентам входить в систему и просматривать загружаемые компоненты, которые они приобрели. Мне не нужно ничего необычного для покупки программного обеспечения через наш веб-сайт или чего-то подобного. По крайней мере, первоначально доступ к отдельным загрузкам будет управляться вручную для каждого клиента. Я подумываю об использовании модуля Project Drupal, но для его работы потребуются серьезные изменения. Есть что-нибудь лучше подходит для этого?

мистифицировать
источник
На какие платформы вы ориентируетесь?
Ричард
Наш веб-сервер в настоящее время работает под управлением Linux, поэтому это платформа, на которую я бы хотел ориентироваться. Я полагаю, если бы я нашел отличное программное обеспечение, встроенное в ASP.NET, я бы подумал о настройке сервера Windows для этого.
Джош
Также ищем похожее приложение - платформа не проблема - мы установим сервер в соответствии с подходящим продуктом. Добавили награду за поощрение ответов.
Мартин

Ответы:

3

Почему не Джанго ?

Модель, состоящая из всех параметров (номер сборки, расположение файловой системы, имя и т. Д.), И использование встроенного администратора для редактирования и добавления этих объектов (или программно с помощью сценария сборки). Расширьте встроенный пользовательский объект, оберните некоторые общие представления (object_detail, object_list), чтобы отобразить список (ы) ваших продуктов и т. Д. Простое объединение - это все, что вам нужно для отображения списка продуктов на пользователя, который абстрагируется с помощью хороший ORM (или используйте SQLAlchemy, если это ваша сумка)

Это всего лишь лифт, как я лично поступил бы. Django спроектирован так, чтобы быть «включенным в комплект», поэтому вы обнаружите, что большинство вещей (утомительных, которые вам не особо нужны для этого приложения) действительно готовы к работе. Аутентификация пользователя, панель администратора и т. Д.

Это Python, так что я не уверен, что это ваш набор навыков. Тем не менее, я думаю, что это будет надежным инструментом для работы, учитывая предоставленную информацию. Если вы полный системный администратор, я настоятельно рекомендую изучить его.

Сэм Халике
источник
1
Во-вторых, я стал вдвое полезнее, чем администратор, когда выучил немного Python ... Это мощный язык, который очень хорошо подходит
системному
1

Вы ищете "программное обеспечение для управления распространением". Я думаю, что большинство компаний-разработчиков программного обеспечения используют свою собственную систему или используют сторонние сервисы, такие как Share It или Kagi. Существует несколько бесплатных инструментов, таких как WebAuth ( http://bibledatabase.org/addon/sellsoft/index.htm ) и платных инструментов, таких как TechSys ( http://www.tecsys.com/solutions/distribution-management). /benefits.shtml ).

Один человек упомянул любой инструмент электронной коммерции, который поддерживает цифровые загрузки, что является еще одной возможностью.

Я думаю, что проблема со всеми решениями - даже платными - в том, что это все равно что пытаться убить муху из дробовика. Использование собственного решения позволяет вам тесно интегрировать его с вашими процедурами сборки. Конечно, другие инструменты также могут быть связаны друг с другом, но, вероятно, не так хорошо, как что-то сделанное на заказ.

bogeymin
источник
К сожалению, базовые платформы Windows не имеют стандартного способа установки программного обеспечения в операционную систему. Вещи развивались со стандартными установщиками (MSI), но он не поддерживает сети и имеет ограниченные возможности сценариев. Windows не имеет понятия о программном репо, поэтому вам придется скачивать программное обеспечение вручную и устанавливать его. Возможно, для Microsoft пришло время подумать об этой проблеме и решить ее в Windows 8.
The Unix Janitor
1
Один ответ подсказал Django, и если бы я собирался создать такую ​​систему, я бы это точно использовал. ORM и быстрый интерфейс администратора Django позволили бы относительно быстро справиться с основными требованиями к данным, а python - это мощный и гибкий инструмент для автоматизации и интеграции.
Богеймин
@ user37899 Несмотря на то, что в этой теме нет ничего общего, конечно, в Windows есть стандартный способ установки программного обеспечения (и он использовался с 2000 года, и с тех пор был доступен для использования с win95 и выше). Установщик Windows - это стандартный установщик, который вы упомянули как «msi». Что касается хранилища программного обеспечения, см. Обзор установки программного обеспечения групповой политики: technet.microsoft.com/en-us/library/cc738858(WS.10).aspx
Джим Б
0

Если вы разбираетесь в PHP, было бы легко разработать что-то подобное с использованием codeigniter или Kohana.

Простое решение состоит в том, что база данных будет содержать все ваши различные пакеты программного обеспечения и URL-адреса этих пакетов. Тогда логин или имя клиента будет ссылкой «1 ко многим» на пакеты программного обеспечения. Откройте страницу загрузок, и вы сможете показать список пакетов, связанных с этим пользователем.

Это простой подход. Более сложным / безопасным было бы обеспечить работу URL-адреса только для пользователя, вошедшего в систему. И было бы разумно убедиться, что URL-адрес остается фиксированным для этого пользователя. Я не совсем уверен, как это сделать, чтобы веб-сервер обрабатывал передачу для лучшей производительности, а не PHP, но найдется способ.

Matt
источник
Спасибо за предложение, но мы специально хотим купить продукт, поскольку у нас есть незначительный ресурс для веб-разработки.
Мартин
Конечно. Я предложил это, потому что потребуется всего несколько дней, чтобы собрать работающий прототип. Вы могли бы потратить это, осматриваясь. Я не был уверен, насколько вы подкованы с базовым кодированием.
Мэтт
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

Это то, что управляет большим количеством хостинговых организаций ... но хорошо работает для того, что вы просите ...

Гленн Келли
источник