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


9

Я хлопець ІТ для невеликої компанії з розробки програмного забезпечення. У нас є програмне забезпечення, яке можна завантажити клієнтами, які придбали ліцензію через наш веб-сайт. Я намагаюся знайти рішення, щоб краще керувати процесом завантаження програмного забезпечення. З кожним новим випуском ми створюємо версії для різних платформ та конфігурацій (загалом близько 50 різних індивідуально завантажуваних компонентів). Кожен клієнт має доступ лише до невеликого набору цих компонентів. Я зараз "керую" усім цим за допомогою певних сценаріїв perl, але це досить грубо.

Я думаю про веб-додаток, який дозволить клієнтам увійти та переглядати завантажені ними компоненти. Мені не потрібно нічого фантазії для того, щоб мати справу з придбанням програмного забезпечення через наш веб-сайт або щось подібне. Принаймні спочатку доступом до окремих завантажень буде керуватися вручну на основі кожного клієнта. Я думаю про використання модуля Project Drupal, але для виконання того, що нам потрібно, знадобляться серйозні модифікації. Чи є щось краще для цього?


На які платформи ви орієнтовані?
Річард Червень

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

Також шукаючи подібну програму - платформа не є проблемою - ми встановимо сервер, щоб відповідати відповідному продукту. Додавали щедрості для заохочення відповідей.
Мартін

Відповіді:


3

Чому б не Джанго ?

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

Це просто крок ліфта, як я особисто про це пішов би. Django розроблений так, щоб бути "батареями включені", тому ви побачите, що більшість речей (тидію, які б вам не дуже цікавились для цього додатка) дійсно готові. Аутентифікація користувача, панель адміністратора тощо.

Це Python, тому я не впевнений, що це ваш набір навичок. Однак, я думаю, це було б надійним інструментом для роботи, враховуючи надану інформацію. Якщо ви системний адміністратор штатного дня, настійно рекомендую вивчити це.


1
По-друге, я став на 2 рази настільки ж корисним, як адміністратор, коли я навчився python ... Це потужна мова, яка дуже добре підходить для sysadmin. +1
Arenstar

1

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

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

Я думаю, що проблема з усіма рішеннями - навіть із платними - полягає в тому, що це як спроба вбити муху з пострілом. Прокат власного рішення дозволяє вам тісно інтегруватися з вашими процедурами збирання. Звичайно, інші інструменти можна також зв'язати між собою, але, мабуть, не так добре, як щось виготовлене на замовлення.


Базові платформи Windows не мають стандартного способу встановлення програмного забезпечення в операційну систему. Все розвивалося зі стандартними інсталяторами (msi), але це не відомо про мережу та має обмежені можливості сценарію. У Windows немає поняття програмного репо, тому ви завантажуєте програмне забезпечення вручну та встановлюєте його. Можливо, настав час для мікрософт задуматися над цією проблемою та вирішити її у Windows 8.
Джерело Unix Janitor

1
Одна відповідь підказала Джанго, і якби я збирався будувати таку систему, то я б, звичайно, користувався. ORM і швидкий інтерфейс адміністратора Django зробили б відносно швидку роботу основних вимог до даних, а python - це потужний і гнучкий інструмент для автоматизації та інтеграції.
bogeymin

@ user37899 Хоча нічого з цього не пов'язане з темою, звичайно, Windows має стандартний спосіб встановлення програмного забезпечення (і його було з 2000 року, і з тих пір він був доступний для використання для win95 і вище). Програма встановлення Windows - це стандартний інсталятор, який ви назвали "msi". Що стосується сховища програмного забезпечення, див. Огляд встановлення програмного забезпечення для групової політики: technet.microsoft.com/en-us/library/cc738858(WS.10).aspx
Jim B

0

Якщо вам зручно з PHP, розробити щось на кшталт цього можна, використовуючи кодигінітер або Kohana.

Просте рішення полягає в тому, що база даних міститиме всі ваші різні програмні пакети та URL-адреси до цих пакетів. Тоді логін або ім’я клієнта буде посиланням від 1 до багатьох на програмні пакети. Відкрийте сторінку завантажень, і ви зможете показати список пакетів, пов'язаних із цим користувачем.

Це простий підхід. Більш складним / безпечним було б забезпечити роботу URL-адреси лише для користувача, який увійшов у систему. І було б розумним забезпечити, щоб URL-адреса залишалася за цим користувачем. Я не зовсім впевнений, як це зробити, щоб веб-сервер обробляв передачу для кращої продуктивності, а не PHP, але спосіб знайдеться.


Дякуємо за пропозицію, але ми спеціально хочемо придбати продукт, оскільки у нас є незначний ресурс веб-розробки.
Мартін

Звичайно. Я запропонував це, тому що знадобиться лише пара днів, щоб вибити робочий прототип. Ви можете витратити це на огляд. Я не був впевнений, наскільки ви кмітливі з основним кодуванням.
Метт

0

Я думаю, рішення електронної комерції, що підтримує цифрові продукти, оскільки завантаження цілком підійде.

Дивіться http://en.wikipedia.org/wiki/Comppare_of_shopping_cart_software у розділі "Загальні функції" із розділом "Цифрові завантаження".

Популярні рішення для електронної комерції, які я рекомендую, - це osCommerce, Magento та Spree. http://www.oscommerce.com/ http://www.magentocommerce.com/ http://spreecommerce.com/

Magento має розширення "Digital Downloads", але воно коштує 500 доларів. http://www.magentocommerce.com/magento-connect/ITPDX+LLC/extension/1047/digital-download-enhancement/reviews

Spree має безкоштовне "завантажуване" розширення. http://spreecommerce.com/extensions/38-завантаження


0

Ви можете використовувати систему управління вмістом для контролю доступу до придбаних товарів. Саме для цього і є CMS.


0

Перевірте whmcs.

Він має модуль ліцензування - і дуже недорого спробувати

www.WHMCS.com

Це те, що працює велика кількість організацій-хостингів ... але добре працює для того, що просять ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.