Aplicativo da Web para gerenciar a distribuição de software

9

Sou o cara de TI de uma pequena empresa de desenvolvimento de software. Temos software que pode ser baixado por clientes que compraram uma licença através do nosso site. Estou tentando encontrar uma solução para gerenciar melhor o processo de download de software. A cada nova versão, temos compilações para várias plataformas e configurações (totalizando cerca de 50 componentes diferentes que podem ser baixados individualmente). Cada cliente só tem acesso a um pequeno subconjunto desses componentes. Atualmente, estou "gerenciando" tudo isso com alguns scripts perl, mas é bem rudimentar.

Estou pensando em um aplicativo da web que permitiria que os clientes fizessem login e visualizassem os componentes para download que eles compraram. Eu não preciso de nada extravagante para lidar com a compra do software através do nosso site ou qualquer coisa assim. Pelo menos inicialmente, o acesso aos downloads individuais será gerenciado manualmente por cliente. Estou pensando em usar o módulo Project Drupal, mas ele precisaria de algumas modificações pesadas para fazer o que precisamos. Existe algo mais adequado para isso?

    
por Josh 17.09.2010 / 23:46

6 respostas

3

Por que não Django ?

Um modelo que consiste em todos os parâmetros (número de compilação, localização do sistema de arquivos, nome e assim por diante) e usa o admin interno para editar e adicionar esses objetos (ou fazer isso de maneira programática com um script de compilação). Estenda o objeto de usuário embutido, envolva algumas visões genéricas (object_detail, object_list) para exibir a (s) lista (s) de seus produtos, etc. Basta uma junção simples para exibir a lista de produtos por usuário, que é resumida com um ORM decente (ou, use SQLAlchemy, se essa for sua mala.)

Isso é apenas um passo de elevador de como eu pessoalmente iria sobre isso. O Django é projetado para ser "baterias incluídas", então você descobrirá que a maioria das coisas (tédio que você não se importaria muito com este aplicativo, na verdade) está pronta para ser usada. Autenticação do usuário, painel de administração, etc.

É o Python, então não tenho certeza se esse é o seu conjunto de habilidades. No entanto, acho que seria uma ferramenta sólida para o trabalho, dadas as informações fornecidas. Se você é um administrador de sistema em tempo integral, eu recomendo que você aprenda.

    
por 10.11.2010 / 06:11
1

Você está procurando por "software de gerenciamento de distribuição". Acho que a maioria das empresas de software implementa seu próprio sistema ou usa um serviço de terceiros como o Share It ou o Kagi. Existem algumas ferramentas gratuitas como o WebAuth ( link ) e ferramentas pagas como a da TechSys ( link ).

Uma pessoa mencionou qualquer ferramenta de e-commerce que suporte downloads digitais, o que é outra possibilidade.

Eu acho que o problema com todas as soluções - mesmo as pagas - é que é como tentar matar uma mosca com uma arma de fogo. Rolar sua própria solução permite que você obtenha uma integração total com seus procedimentos de construção. É claro, outras ferramentas podem ser ligadas também, mas provavelmente não tão bem quanto algo feito sob medida.

    
por 09.11.2010 / 13:31
0

Se você for útil com o PHP, seria muito fácil desenvolver algo assim usando codeigniter ou Kohana.

A solução simples é que um banco de dados manteria todos os seus diferentes pacotes de software e URLs para esses pacotes. Em seguida, o login ou o nome do cliente seria um link de 1 para muitos para os pacotes de software. Prepare uma página de downloads e você pode mostrar a lista de pacotes vinculados a esse usuário.

Essa é a abordagem simples. O mais complexo / seguro seria garantir que a URL funcione apenas para o usuário que está conectado. E seria sensato garantir que a URL permanecesse fixa para esse usuário. Não tenho certeza de como fazê-lo para que o servidor da web manipule a transferência para um melhor desempenho em vez de PHP, mas haverá uma maneira.

    
por 09.11.2010 / 11:12
0

Uma solução de e-commerce que suporta produtos digitais como downloads seria adequada para essa finalidade, eu acho.

Consulte o link em "Recursos gerais" com "Downloads digitais".

Soluções populares de e-commerce que eu recomendaria são osCommerce, Magento e Spree. link link link

O Magento tem uma extensão "Digital Downloads", mas custa US $ 500. link

O Spree tem uma extensão "Downloadable" gratuita. link

    
por 09.11.2010 / 13:15
0

Você pode usar um sistema de gerenciamento de conteúdo para controlar o acesso aos itens comprados. É para isso que os CMSs são afinal.

    
por 09.11.2010 / 19:26
0

Confira os whmcs.

Tem um módulo de licenciamento - e muito barato para experimentar

www.WHMCS.com

É o que executa um grande número de organizações de hospedagem ... mas funciona bem para o que você está pedindo ...

    
por 15.11.2010 / 06:40