Jestem informatykiem w małej firmie zajmującej się programowaniem. Mamy oprogramowanie do pobrania przez klientów, którzy zakupili licencję za pośrednictwem naszej strony internetowej. Próbuję znaleźć rozwiązanie, aby lepiej zarządzać procesem pobierania oprogramowania. W każdej nowej wersji mamy kompilacje dla różnych platform i konfiguracji (łącznie około 50 różnych komponentów do pobrania indywidualnie). Każdy klient ma dostęp tylko do niewielkiej części tych komponentów. Obecnie „zarządzam” tym wszystkim za pomocą niektórych skryptów Perla, ale jest to dość prymitywne.
Myślę o aplikacji internetowej, która umożliwiłaby klientom logowanie się i przeglądanie zakupionych komponentów do pobrania. Nie potrzebuję niczego wymyślnego do czynienia z zakupem oprogramowania za pośrednictwem naszej strony internetowej lub czegoś podobnego. Przynajmniej na początku dostęp do poszczególnych plików do pobrania będzie zarządzany ręcznie dla poszczególnych klientów. Zastanawiam się nad użyciem modułu Project Drupal, ale wymagałoby to poważnych modyfikacji, aby zrobić to, czego potrzebujemy. Czy jest na to coś lepszego?
źródło
Odpowiedzi:
Dlaczego nie Django ?
Model składający się ze wszystkich parametrów (numer kompilacji, lokalizacja systemu plików, nazwa itd.) Oraz użyj wbudowanego administratora do edycji i dodawania tych obiektów (lub zrób to programowo za pomocą skryptu kompilacji). Rozszerz wbudowany obiekt użytkownika, zawiń kilka ogólnych widoków (obiekt_detal, lista_obiektu), aby wyświetlić listę (-y) twoich produktów itp. Proste połączenie jest wszystkim, czego potrzebujesz, aby wyświetlić listę produktów dla użytkownika, która jest streszczona za pomocą przyzwoity ORM (lub użyj SQLAlchemy, jeśli to twoja torba).
To tylko winda, jak osobiście bym to zrobił. Django ma być „dołączonymi bateriami”, więc przekonasz się, że większość rzeczy (tak naprawdę tak naprawdę nie obchodzi Cię ta aplikacja) wszystko jest gotowe. Uwierzytelnianie użytkownika, panel administracyjny itp.
To jest Python, więc nie jestem pewien, czy to twój zestaw umiejętności. Myślę jednak, że byłoby to solidne narzędzie do wykonania zadania, biorąc pod uwagę dostarczone informacje. Jeśli jesteś pełnoetatowym sysadminem, zdecydowanie polecam jego naukę.
źródło
Szukasz „oprogramowania do zarządzania dystrybucją”. Myślę, że większość firm produkujących oprogramowanie wprowadza własny system lub korzysta z usług stron trzecich, takich jak Share It lub Kagi. Istnieje kilka bezpłatnych narzędzi, takich jak WebAuth ( http://bibledatabase.org/addon/sellsoft/index.htm ) oraz płatnych narzędzi, takich jak to od TechSys ( http://www.tecsys.com/solutions/distribution-management /benefits.shtml ).
Jedna osoba wspomniała o dowolnym narzędziu e-commerce, które obsługuje cyfrowe pobieranie, co jest kolejną możliwością.
Myślę, że problem wszystkich rozwiązań - nawet tych płatnych - polega na tym, że to tak, jakby próbować zabić muchę z pistoletu. Stworzenie własnego rozwiązania pozwala na jego ścisłą integrację z procedurami kompilacji. Oczywiście inne narzędzia można również ze sobą połączyć, ale prawdopodobnie nie tak dobrze, jak coś stworzonego na zamówienie.
źródło
Jeśli podoba ci się PHP, łatwo byłoby stworzyć coś takiego za pomocą Codeigniter lub Kohana.
Proste rozwiązanie polega na tym, że baza danych przechowuje wszystkie różne pakiety oprogramowania i adresy URL tych pakietów. W takim przypadku login lub nazwa klienta byłaby linkiem 1 do wielu linków do pakietów oprogramowania. Ulepsz stronę pobierania, aby wyświetlić listę pakietów powiązanych z tym użytkownikiem.
To proste podejście. Bardziej złożonym / bezpiecznym byłoby upewnienie się, że adres URL działa tylko dla zalogowanego użytkownika. Rozsądne byłoby upewnienie się, że adres URL pozostanie stały dla tego użytkownika. Nie jestem do końca pewien, jak to zrobić, aby serwer WWW obsługiwał transfer w celu uzyskania lepszej wydajności niż PHP, ale będzie na to sposób.
źródło
Wydaje mi się, że rozwiązanie e-commerce obsługujące produkty cyfrowe jako pliki do pobrania byłoby odpowiednie do tego celu.
Zobacz http://en.wikipedia.org/wiki/Comparison_of_shopping_cart_software w sekcji „Funkcje ogólne” z „Pobraniami cyfrowymi”.
Popularne rozwiązania e-commerce, które poleciłbym to osCommerce, Magento i Spree. http://www.oscommerce.com/ http://www.magentocommerce.com/ http://spreecommerce.com/
Magento ma rozszerzenie „Pobieranie cyfrowe”, ale kosztuje 500 USD. http://www.magentocommerce.com/magento-connect/ITPDX+LLC/extension/1047/digital-download-enhancement/reviews
Spree ma bezpłatne rozszerzenie do pobrania. http://spreecommerce.com/extensions/38-downloadable
źródło
Możesz użyć systemu zarządzania treścią, aby kontrolować dostęp do zakupionych produktów. Po to właśnie są CMS-y.
źródło
Sprawdź whmcs.
Ma moduł licencyjny - i bardzo niedrogi do wypróbowania
www.WHMCS.com
To jest to, co prowadzi dużą liczbę organizacji hostingowych ... ale działa dobrze na to, o co prosisz ...
źródło