소프트웨어 배포를 관리하는 웹 응용 프로그램


9

저는 소규모 소프트웨어 개발 회사의 IT 담당자입니다. 웹 사이트를 통해 라이센스를 구입 한 고객이 다운로드 할 수있는 소프트웨어가 있습니다. 소프트웨어 다운로드 프로세스를보다 잘 관리 할 수있는 솔루션을 찾고 있습니다. 각각의 새로운 릴리스마다 다양한 플랫폼 및 구성을위한 빌드가 있습니다 (총 50 개의 개별적으로 다운로드 가능한 구성 요소). 각 고객은 이러한 구성 요소의 작은 하위 집합에만 액세스 할 수 있습니다. 나는 현재이 모든 것을 "perl scripts"로 "관리"하고 있지만 매우 조잡하다.

고객이 구매 한 다운로드 가능한 구성 요소를 로그인하고 볼 수있는 웹 응용 프로그램에 대해 생각하고 있습니다. 우리 웹 사이트 나 그와 같은 것을 통해 소프트웨어를 구매할 때 멋진 것이 필요하지 않습니다. 적어도 처음에는 개별 다운로드에 대한 액세스가 고객별로 수동으로 관리됩니다. Project Drupal 모듈 사용에 대해 생각하고 있지만 필요한 작업을 수행하려면 약간의 수정이 필요합니다. 이것에 더 적합한 것이 있습니까?


어떤 플랫폼을 타겟팅하고 있습니까?
Richard 2006 년

우리 웹 서버는 현재 Linux를 실행하고 있으므로 대상으로 삼고 싶은 플랫폼입니다. ASP.NET에 내장 된 훌륭한 소프트웨어를 발견하면 Windows 서버를 설정하는 것이 좋습니다.
Josh

또한 유사한 응용 프로그램을 찾고 있습니다-플랫폼은 문제가 아닙니다. 적합한 제품에 맞는 서버를 설치합니다. 응답을 장려하기 위해 현상금을 추가했습니다.
Martin

답변:


3

장고 ?

모든 매개 변수 (빌드 번호, 파일 시스템 위치, 이름 등)로 구성된 모델이며 내장 된 admin을 사용하여 해당 오브젝트를 편집 및 추가하거나 빌드 스크립트를 사용하여 프로그래밍 방식으로 수행하십시오. 기본 제공 사용자 오브젝트를 확장하고 일부 일반보기 (object_detail, object_list)를 랩하여 제품 목록 등을 표시하십시오. 간단한 결합은 사용자 당 제품 목록을 표시하기 위해 필요한 모든 것입니다. 괜찮은 ORM (또는 당신의 가방이라면 SQLAlchemy를 사용하십시오.)

그것은 내가 개인적으로 어떻게 생각하는지에 대한 엘리베이터 피치입니다. Django는 "배터리 포함"으로 설계되었으므로 대부분의 응용 프로그램 (이 응용 프로그램에 대해 크게 신경 쓰지 않을 테트 늄)이 모두 준비되어 있습니다. 사용자 인증, 관리자 패널 등

파이썬이기 때문에 이것이 당신의 기술인지 확실하지 않습니다. 그러나 나는 제공된 정보를 감안할 때 작업에 대한 견고한 도구라고 생각합니다. 풀 타임 sysadmin이라면 배우는 것이 좋습니다.


1
나는 두 번째로, 나는 파이썬을 배운 후에는 관리자로서 2 x 유용하게되었다 ... sysadmin에 매우 적합한 강력한 언어 .. +1
Arenstar

1

"배포 관리 소프트웨어"를 찾고 있습니다. 대부분의 소프트웨어 회사는 자체 시스템을 사용하거나 Share It 또는 Kagi와 같은 타사 서비스를 사용한다고 생각합니다. WebAuth ( http://bibledatabase.org/addon/sellsoft/index.htm )와 같은 몇 가지 무료 도구 도구와 TechSys ( http://www.tecsys.com/solutions/distribution-management )와 같은 유료 도구가 있습니다 /benefits.shtml ).

한 사람이 디지털 다운로드를 지원하는 전자 상거래 도구를 언급했는데 이는 또 다른 가능성입니다.

모든 솔루션, 심지어 유료 솔루션의 문제는 샷건으로 비행을 죽이는 것과 같다는 것입니다. 자체 솔루션을 롤링하면 빌드 절차와 긴밀하게 통합 될 수 있습니다. 물론 다른 도구도 함께 묶을 수 있지만 맞춤식 도구는 아닙니다.


불행히도 Windows 기본 플랫폼에는 운영 체제에 소프트웨어를 설치하는 표준 방법이 없습니다. 표준 설치 프로그램 (msi)으로 발전했지만 네트워크를 인식하지 못하고 스크립팅 기능이 제한적입니다. Windows에는 소프트웨어 저장소에 대한 개념이 없으므로 소프트웨어를 직접 다운로드하여 설치해야합니다. 아마도 마이크로 소프트가이 문제에 대해 생각하고 Windows 8에서 해결해야 할 때입니다.
The Unix Janitor

1
한 가지 대답은 Django를 제안했으며, 그러한 시스템을 구축하려고한다면 그것이 내가 확실히 사용할 것입니다. Django의 ORM 및 빠른 관리 인터페이스는 핵심 데이터 요구 사항을 비교적 빠르게 처리 할 수 ​​있으며 Python은 자동화 및 통합에 사용할 수있는 강력하고 유연한 도구입니다.
bogeymin

@ user37899이 주제 중 어느 것도 주제가 아니지만 Windows는 소프트웨어를 설치하는 표준 방법을 가지고 있습니다 (2000 년 이후 하나를 가지고 있었고 그 이후 win95를 위해 사용할 수있었습니다). Windows Installer는 "msi"라고 언급 한 표준 설치 프로그램입니다. 소프트웨어 리포지토리에 관한 한 그룹 정책 소프트웨어 설치 개요 : technet.microsoft.com/en-us/library/cc738858(WS.10).aspx
Jim B

0

PHP에 익숙하다면 codeigniter 또는 Kohana를 사용하여 이와 같은 것을 개발하는 것이 매우 쉬울 것입니다.

간단한 해결책은 데이터베이스가 모든 다른 소프트웨어 패키지와 해당 패키지에 대한 URL을 보유한다는 것입니다. 그런 다음 로그인 또는 고객 이름은 소프트웨어 패키지에 대한 일대 다 링크입니다. 다운로드 페이지를 준비하면 해당 사용자에 연결된 패킷 목록을 표시 할 수 있습니다.

이것이 간단한 접근법입니다. 더 복잡하고 안전한 방법은 로그인 한 사용자에게만 URL이 작동하도록하는 것입니다. URL이 해당 사용자에 대해 고정 된 상태를 유지하는 것이 합리적입니다. 웹 서버가 PHP가 아닌 더 나은 성능을 위해 전송을 처리하도록 방법을 완전히 확신하지 못하지만 방법이 있습니다.


제안 해 주셔서 감사하지만 우리는 사내에서 무시할만한 웹 개발 리소스를 가지고 있기 때문에 특히 제품을 사고 싶어합니다.
Martin

확실한. 제대로 작동하는 프로토 타입을 만드는 데 며칠이 걸리기 때문에이 방법을 제안했습니다. 주변을 둘러 보는 것도 좋습니다. 기본 코딩에 얼마나 정통한지 잘 모르겠습니다.
Matt

0

디지털 제품을 다운로드로 지원하는 전자 상거래 솔루션은이 목적에 매우 적합 할 것입니다.

"디지털 다운로드"가 포함 된 "일반 기능"솔루션에서 http://en.wikipedia.org/wiki/Comparison_of_shopping_cart_software 를 참조하십시오 .

내가 추천하는 인기있는 전자 상거래 솔루션은 osCommerce, Magento 및 Spree입니다. http://www.oscommerce.com/ http://www.magentocommerce.com/ http://spreecommerce.com/

마 젠토는 "디지털 다운로드"확장 프로그램을 가지고 있지만 $ 500의 비용이 듭니다. http://www.magentocommerce.com/magento-connect/ITPDX+LLC/extension/1047/digital-download-enhancement/reviews

Spree는 무료로 "다운로드 가능"확장자를 갖습니다. http://spreecommerce.com/extensions/38-downloadable


0

컨텐츠 관리 시스템을 사용하여 구매 한 항목에 대한 액세스를 제어 할 수 있습니다. 이것이 바로 CMS의 목표입니다.


0

whmcs를 확인하십시오.

라이센스 모듈이 있으며 시험해 보는 것이 매우 저렴합니다.

www.WHMCS.com

그것은 많은 호스팅 조직을 운영하는 것입니다 ...하지만 당신의 요구에 잘 작동합니다 ...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.