Я ИТ-специалист в небольшой компании по разработке программного обеспечения. У нас есть программное обеспечение, которое могут загрузить клиенты, купившие лицензию через наш веб-сайт. Я пытаюсь найти решение, чтобы лучше управлять процессом загрузки программного обеспечения. С каждым новым выпуском у нас есть сборки для различных платформ и конфигураций (всего около 50 различных отдельно загружаемых компонентов). Каждый клиент имеет доступ только к небольшому набору этих компонентов. В настоящее время я "управляю" всем этим с помощью некоторых скриптов Perl, но это довольно грубо.
Я думаю о веб-приложении, которое позволило бы клиентам входить в систему и просматривать загружаемые компоненты, которые они приобрели. Мне не нужно ничего особенного для покупки программного обеспечения через наш веб-сайт или чего-то подобного. По крайней мере, первоначально доступ к отдельным загрузкам будет осуществляться вручную для каждого клиента. Я думаю об использовании Проект Модуль 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
Это то, что управляет большим количеством хостинговых организаций ... но хорошо работает для того, о чем вы просите ...