Applicazione Web per gestire la distribuzione del software


9

Sono il ragazzo IT di una piccola società di sviluppo software. Abbiamo software scaricabile dai clienti che hanno acquistato una licenza tramite il nostro sito web. Sto cercando di trovare una soluzione per gestire meglio il processo di download del software. Con ogni nuova versione abbiamo build per varie piattaforme e configurazioni (per un totale di circa 50 diversi componenti scaricabili individualmente). Ogni cliente ha accesso solo a un piccolo sottoinsieme di questi componenti. Attualmente sto "gestendo" tutto questo con alcuni script perl ma è piuttosto rozzo.

Sto pensando a un'applicazione web che consentirebbe ai clienti di accedere e visualizzare i componenti scaricabili che hanno acquistato. Non ho bisogno di nulla di speciale per gestire l'acquisto del software attraverso il nostro sito Web o qualcosa del genere. Almeno inizialmente l'accesso ai singoli download verrà gestito manualmente in base al cliente. Sto pensando di utilizzare il modulo Project Drupal ma avrebbe bisogno di alcune pesanti modifiche per fare ciò di cui abbiamo bisogno. C'è qualcosa di più adatto a questo?


Quali piattaforme stai prendendo di mira?
Richard,

Il nostro server web sta attualmente eseguendo Linux, quindi questa è la piattaforma che vorrei scegliere come target. Suppongo che se trovassi un ottimo software creato in ASP.NET, prenderei in considerazione la possibilità di configurare un server Windows per questo.
Josh,

Anche cercando un'applicazione simile - la piattaforma non è un problema - installeremo un server per abbinare un prodotto adatto. Hanno aggiunto generosità per incoraggiare le risposte.
Martin,

Risposte:


3

Perché non Django ?

Un modello costituito da tutti i parametri (numero di build, posizione del filesystem, nome e così via) e utilizza l'amministratore integrato per modificare e aggiungere quegli oggetti (o farlo a livello di programmazione con uno script di build). Estendi l'oggetto utente incorporato, avvolgi alcune viste generiche (object_detail, object_list) per visualizzare l'elenco (i) dei tuoi prodotti, ecc. Basta un semplice collegamento per visualizzare l'elenco dei prodotti per utente, che viene estratto con un ORM decente (o, usa SQLAlchemy, se è la tua borsa.)

Questo è solo un passo in ascensore di come personalmente vorrei andare al riguardo. Django è progettato per essere "batterie incluse", quindi scoprirai che la maggior parte delle cose (tedio a cui non ti interesseresti molto per questa applicazione, davvero) sono tutte pronte per partire. Autenticazione utente, pannello di amministrazione, ecc.

È Python, quindi non sono sicuro che sia la tua abilità. Tuttavia, penso che sarebbe uno strumento solido per il lavoro, date le informazioni fornite. Se sei un amministratore di sistema a tempo pieno, consiglio vivamente di impararlo.


1
Secondo, sono diventato 2 volte più utile di un amministratore dopo aver appreso un po 'di pitone ... È un linguaggio potente che si adatta perfettamente al sysadmin .. +1
Arenstar,

1

Stai cercando "software di gestione della distribuzione". Penso che la maggior parte delle società di software esegua il rollup del proprio sistema o utilizza un servizio di terze parti come Share It o Kagi. Esistono alcuni strumenti gratuiti come WebAuth ( http://bibledatabase.org/addon/sellsoft/index.htm ) e strumenti a pagamento come quello di TechSys ( http://www.tecsys.com/solutions/distribution-management /benefits.shtml ).

Una persona ha menzionato qualsiasi strumento di e-commerce che supporta i download digitali, che è un'altra possibilità.

Penso che il problema con tutte le soluzioni - anche quelle a pagamento - sia che è come cercare di uccidere una mosca con un colpo di pistola. La creazione di una soluzione personalizzata consente di integrarla strettamente nelle procedure di creazione. Naturalmente, anche altri strumenti possono essere collegati tra loro, ma probabilmente non come qualcosa di fatto su misura.


Le piattaforme di base Windows non prevedibili non hanno alcun modo standard di installare software nel sistema operativo. Le cose si sono evolute con i programmi di installazione standard (msi) ma non sono a conoscenza della rete e hanno capacità di scripting limitate. Windows non ha idea di un repository software, quindi ti lascerà scaricando il software manualmente e installandolo. Forse è tempo che Microsoft pensi a questo problema e risolverlo in Windows 8.
Unix Janitor,

1
Una risposta ha suggerito Django, e se avessi intenzione di costruire un tale sistema, sarebbe sicuramente quello che avrei usato. L'ORM e la rapida interfaccia di amministrazione di Django renderebbero relativamente veloce il lavoro sui requisiti dei dati principali e python è uno strumento potente e flessibile da utilizzare per l'automazione e l'integrazione.
Bogeymin,

@ user37899 Sebbene nulla di tutto ciò sia pertinente all'argomento, ovviamente Windows ha un modo standard di installazione del software (e ne ha uno dal 2000, ed è stato disponibile da allora per win95 in poi). Il programma di installazione di Windows è il programma di installazione standard che hai indicato come "msi". Per quanto riguarda un repository di software, vedere Panoramica dell'installazione del software di criteri di gruppo: technet.microsoft.com/en-us/library/cc738858(WS.10).aspx
Jim B

0

Se sei a tuo agio con PHP, sarebbe un gioco da ragazzi sviluppare qualcosa di simile usando codeigniter o Kohana.

La soluzione semplice è che un database conserverebbe tutti i diversi pacchetti software e URL in quei pacchetti. Quindi il nome utente o login sarebbe un link da 1 a molti ai pacchetti software. Crea una pagina di download e puoi mostrare l'elenco dei pacchetti collegati a quell'utente.

Questo è l'approccio semplice. Il più complesso / sicuro sarebbe quello di garantire che l'URL funzioni solo per l'utente che ha effettuato l'accesso. E sarebbe ragionevole assicurarsi che l'URL rimanga fisso per quell'utente. Non sono del tutto sicuro di come fare in modo che il server web gestisca il trasferimento per prestazioni migliori piuttosto che PHP, ma ci sarà un modo.


Grazie per il suggerimento, ma in particolare desideriamo acquistare un prodotto in quanto disponiamo di risorse di sviluppo web trascurabili in casa.
Martin,

Sicuro. Ho suggerito questo perché ci vorrebbero solo un paio di giorni per buttare giù un prototipo funzionante. Potresti spenderlo guardandoti intorno. Non ero sicuro di quanto tu sia esperto con la codifica di base.
Matt,

0

Immagino che una soluzione di e-commerce che supporti prodotti digitali come download sarebbe adatta a questo scopo.

Vedi http://en.wikipedia.org/wiki/Comparison_of_shopping_cart_software in soluzioni "Caratteristiche generali" con "Download digitali".

Le popolari soluzioni di e-commerce che consiglierei sono osCommerce, Magento e Spree. http://www.oscommerce.com/ http://www.magentocommerce.com/ http://spreecommerce.com/

Magento ha un'estensione "Download digitali", ma costa $ 500. http://www.magentocommerce.com/magento-connect/ITPDX+LLC/extension/1047/digital-download-enhancement/reviews

Spree ha un'estensione "Downloadable" gratuita. http://spreecommerce.com/extensions/38-downloadable


0

È possibile utilizzare un sistema di gestione dei contenuti per controllare l'accesso agli articoli acquistati. Questo è ciò che è CMS per dopo tutto.


0

Dai un'occhiata ai whmcs.

Ha un modulo di licenza - e molto economico da provare

www.WHMCS.com

È ciò che gestisce un gran numero di organizzazioni di hosting ... ma funziona bene per quello che stai chiedendo ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.