2010-04-12 8 views
4

특정 응용 프로그램의 기능을 제한하는 표준 또는 "모범 사례"가 있습니까?기능 제한 기능 사용 방법

예 : 우리는 다양한 기능을 가진 제품을 보유하고 있으며 고객은 어떤 기능을 사용할지 선택하고 선택할 수 있으며 제품의 비용은 실제로 사용하는 기능에 따라 다릅니다.

과거에 우리는 소프트웨어 설치 프로그램과 함께 고객에 대한 정보와 함께 사용 가능한 기능 모음을 포함하는 암호화 된 라이센스 파일을 배포했습니다. 코드에서는 라이센스 파일을 읽고 라이센스 파일에 따라 기능을 활성화합니다.

이 몇 가지 단점이를 제외하고 잘 작동하는 것 같다 : 특정 기능은 응용 프로그램 전반에 걸쳐 여러 위치에 표시하는 경우 새로운 기능을

  • 업그레이드 사용자는 종류의 고통
  • 될 수있는 개발자는이 기능에 라이센스를 부여해야한다는 사실을 모르고 사용자에게 기능을 부여하기 전에 라이센스 파일을 확인하는 것을 잊어 버릴 수도 있습니다.
  • 라이센스 파일이 손상되거나 삭제되거나 이동되거나 이름이 변경되면 응용 프로그램이 실행되지 않습니다.

새로운 기능을 선보일 준비가되었습니다. 커뮤니티의 다른 사람들이이 문제를 해결하기 위해 무엇을했는지 궁금합니다.

답변

0

은 일반적으로 3 개 일반이 접근법이있다 : 고정 된 프로그램 버전을 사용

  • (각 버전은 단지 기능을 추가, 당신은 당신이 원하는 여부를있는 기능을 사용자 정의 할 수 없습니다). Software x.0의 기본 및 프로 버전과 같은 "Subversion"도 사용할 수 있습니다. Windows에서는이 방법을 사용합니다.
  • 기능의 모듈을 보유하고 있으며 제품 자체입니다. Matlab은이 방법을 사용합니다.
  • 기본 기능을 갖춘 소프트웨어를 보유하고 플러그인 또는 추가 앱을 판매하고 있습니다. Eclipse는이 방법을 사용합니다 (무료 임에도 불구하고).

더 나은 사용자 정의를 위해 이러한 접근 방식을 혼합 할 수 있습니다.

+0

귀하의 의견을 보내 주셔서 감사합니다.이 모든 것들은 현재 우리가 현재 가지고있는 것보다 "더 나은"것입니다. 무엇보다도 플러그인 프레임 워크가 가장 합리적이라고 생각합니다! – jeremyalan

1

왜 제품을 Matlab과 같은 모듈로 분해하지 않습니까? 그런 다음 각 모듈에 대해 요금을 청구하십시오. 라이센스는 온라인 상태로 유지 될 수 있으며 최종 사용자는 기능을 사용하려면 모듈을 다운로드하기 만하면됩니다.

+0

나는 우리가 실제로 우리를 위해이 일을 어떻게 할 수 있는지 알아보기 위해 약간의 조사를해야 할 필요가있다. 그러나 이것의 변형이 가장 좋은 대안이 될 것이라는 데 나는 동의한다. 아래 @Samuel_Carrijo에서 언급했듯이 "플러그인"옵션도 좋지만 실제로 다시 작동시키는 방법을 알아 보려면 일부 연구가 필요할 것입니다. 입력 해 주셔서 감사합니다. – jeremyalan