Я айтишник в небольшой компании по разработке программного обеспечения. У нас есть программное обеспечение, которое скачивают клиенты, которые приобрели лицензию через наш веб-сайт. Я пытаюсь найти решение для лучшего управления процессом загрузки программного обеспечения. С каждым новым выпуском у нас есть сборки для различных платформ и конфигураций (всего около 50 различных отдельно загружаемых компонентов). Каждый клиент имеет доступ только к небольшому подмножеству этих компонентов. В настоящее время я "управляю" всем этим с помощью некоторых сценариев Perl, но это довольно грубо.
Я думаю о веб-приложении, которое позволит клиентам входить в систему и просматривать загружаемые компоненты, которые они приобрели. Мне не нужно ничего необычного для покупки программного обеспечения через наш веб-сайт или чего-то подобного. По крайней мере, первоначально доступ к отдельным загрузкам будет управляться вручную для каждого клиента. Я подумываю об использовании модуля Project Drupal, но для его работы потребуются серьезные изменения. Есть что-нибудь лучше подходит для этого?
источник
Ответы:
Почему не Джанго ?
Модель, состоящая из всех параметров (номер сборки, расположение файловой системы, имя и т. Д.), И использование встроенного администратора для редактирования и добавления этих объектов (или программно с помощью сценария сборки). Расширьте встроенный пользовательский объект, оберните некоторые общие представления (object_detail, object_list), чтобы отобразить список (ы) ваших продуктов и т. Д. Простое объединение - это все, что вам нужно для отображения списка продуктов на пользователя, который абстрагируется с помощью хороший ORM (или используйте SQLAlchemy, если это ваша сумка)
Это всего лишь лифт, как я лично поступил бы. Django спроектирован так, чтобы быть «включенным в комплект», поэтому вы обнаружите, что большинство вещей (утомительных, которые вам не особо нужны для этого приложения) действительно готовы к работе. Аутентификация пользователя, панель администратора и т. Д.
Это Python, так что я не уверен, что это ваш набор навыков. Тем не менее, я думаю, что это будет надежным инструментом для работы, учитывая предоставленную информацию. Если вы полный системный администратор, я настоятельно рекомендую изучить его.
источник
Вы ищете "программное обеспечение для управления распространением". Я думаю, что большинство компаний-разработчиков программного обеспечения используют свою собственную систему или используют сторонние сервисы, такие как Share It или Kagi. Существует несколько бесплатных инструментов, таких как WebAuth ( http://bibledatabase.org/addon/sellsoft/index.htm ) и платных инструментов, таких как TechSys ( http://www.tecsys.com/solutions/distribution-management). /benefits.shtml ).
Один человек упомянул любой инструмент электронной коммерции, который поддерживает цифровые загрузки, что является еще одной возможностью.
Я думаю, что проблема со всеми решениями - даже платными - в том, что это все равно что пытаться убить муху из дробовика. Использование собственного решения позволяет вам тесно интегрировать его с вашими процедурами сборки. Конечно, другие инструменты также могут быть связаны друг с другом, но, вероятно, не так хорошо, как что-то сделанное на заказ.
источник
Если вы разбираетесь в PHP, было бы легко разработать что-то подобное с использованием codeigniter или Kohana.
Простое решение состоит в том, что база данных будет содержать все ваши различные пакеты программного обеспечения и URL-адреса этих пакетов. Тогда логин или имя клиента будет ссылкой «1 ко многим» на пакеты программного обеспечения. Откройте страницу загрузок, и вы сможете показать список пакетов, связанных с этим пользователем.
Это простой подход. Более сложным / безопасным было бы обеспечить работу URL-адреса только для пользователя, вошедшего в систему. И было бы разумно убедиться, что URL-адрес остается фиксированным для этого пользователя. Я не совсем уверен, как это сделать, чтобы веб-сервер обрабатывал передачу для лучшей производительности, а не PHP, но найдется способ.
источник
Я думаю, что для этой цели хорошо подойдет решение для электронной коммерции, которое поддерживает цифровые продукты в качестве загружаемых файлов.
См. 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
источник
Вы можете использовать систему управления контентом для контроля доступа к купленным предметам. Это то, для чего CMS в конце концов.
источник
Проверьте whmcs.
Он имеет модуль лицензирования - и очень недорогой, чтобы попробовать
www.WHMCS.com
Это то, что управляет большим количеством хостинговых организаций ... но хорошо работает для того, что вы просите ...
источник