2016-12-21 5 views
0

다양한 모바일 앱에 모바일 SDK (iOS/Android)가 통합되었습니다. 일단 내가 눈치 채면 시장에 출시 된 후에는 그것을 유지하는 것이 매우 어렵습니다. 나는 개발자가 로직을 업데이트하고 버그를 빨리 고칠 수있는 좋은 디자인을 찾고있다.클라이언트 라이브러리 논리를 실시간으로 업데이트하는 방법은 무엇입니까?

dev -> test -> release -> 채택 기간을 거치지 않고 업데이트 된 로직을 빠르게 동기화하는 더 좋은 방법이 있어야합니다.

v1.0 내가 현재 출시 흐름 다음

int adder(int a, int b){ 
    return a+b+1 
} 

에 논리를 일부 입력 유효성 검사를하고 업데이트 할

int adder(int a, int b){ 
    return a+b 
} 

갑자기이 논리가 예를 들어, 내가 것 전체 출시 과정을 거치고 모든 앱이 내 새 v1.1 라이브러리를 채택 할 때까지 기다려야합니다 (운이 좋다면). 내가 몇 가지 아이디어를 생각

,

  1. 원격 설정, 예를 들어, 중포 기지 원격 설정있다. 그러나 이것은 매개 변수를 조정할 수있게 해주고 실제로 어떤 논리도 바꾸지 않습니다. 기껏해야이 기능을 켜고 끌 수있는 플래그가 있어야이 기능을 닫을 수 있습니다.
  2. 네이티브 반응. 내가 도서관 일 뿐이므로 UI가 관련되어 있지 않기 때문에이 경우 네이티브 반응이 어떻게 도움이 될지 모르겠다.

다른 아이디어?

+0

은 Cordova/ionic/phonegap 기반 앱입니까? – Piou

+0

아니요 이들은 모두 기본 플랫폼입니다. –

답변

1

내가이 개 솔루션을 참조 아무도하지만 이상적입니다 :

  1. 원격 처리하십시오 : 당신의 다형성 작업을 구체화하기 위해 나머지 API를 사용합니다. 원할 때마다 API를 업데이트 할 수 있으며 애플리케이션이 따라옵니다. - 단점은 휴대 전화가 오프라인 상태이면 작동하지 않습니다.
  2. 코도 바처럼하십시오. 숨겨진 된 webview에서 호스팅 및 실행되는 JavaScript를 어떻게 든 결과를 얻으려면 (원시 코드를 본문에 인쇄하고 원시 코드에서 읽음). 온라인에서 스크립트의 최신 버전이 있는지 확인하고 해당 동작을 적용하기 위해 업데이트를 다운로드 할 수 있습니다. 번호 하나보다는 쉽게보다는 항상 작동합니다.
+0

첫 번째 옵션을 이해하지 못합니다. 나머지 API를 사용하여 외부화하는 것은 무엇을 의미합니까? 가져 오는 방법은 다형성 Java 로직을 말하고 실행시 컴파일을 컴파일 하시겠습니까? –

+0

예를 들자면 종점에 '가산기'가 있다고 가정 해 봅시다. 응용 프로그램이 추가 작업을 수행하기 위해 끝점을 호출하는 경우이 동작을 변경하려면 끝점 코드를 변경하여 새 코드를 호출하여 응용 프로그램이 자동으로 새 논리를 따릅니다. – Piou

+0

나는 이런 종류의 질문에 대답한다고 생각한다. 하지만 숨겨진 웹보기로 인해 개인 정보 보호 문제가 발생할 수 있습니다. webview에서 실행되는 javacript의 힘을 감안할 때. 이것은 매우 무서울 수 있습니다. –