KR20210091327A - 애플릿의 배치 처리방법, 장치, 전자 기기 및 판독가능 저장매체 - Google Patents

애플릿의 배치 처리방법, 장치, 전자 기기 및 판독가능 저장매체 Download PDF

Info

Publication number
KR20210091327A
KR20210091327A KR1020217020641A KR20217020641A KR20210091327A KR 20210091327 A KR20210091327 A KR 20210091327A KR 1020217020641 A KR1020217020641 A KR 1020217020641A KR 20217020641 A KR20217020641 A KR 20217020641A KR 20210091327 A KR20210091327 A KR 20210091327A
Authority
KR
South Korea
Prior art keywords
package
applet
submission
batch
virtual
Prior art date
Application number
KR1020217020641A
Other languages
English (en)
Inventor
하오 장
위안쉬 류
커 타오
Original Assignee
베이징 바이두 넷컴 사이언스 앤 테크놀로지 코., 엘티디.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from CN202010600458.6A external-priority patent/CN111752587B/zh
Application filed by 베이징 바이두 넷컴 사이언스 앤 테크놀로지 코., 엘티디. filed Critical 베이징 바이두 넷컴 사이언스 앤 테크놀로지 코., 엘티디.
Publication of KR20210091327A publication Critical patent/KR20210091327A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/42Syntactic analysis
    • G06F8/427Parsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/54Link editing before load time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • Stored Programmes (AREA)

Abstract

애플릿의 배치 처리방법, 장치, 전자 기기 및 판독가능 저장매체를 제공한다. 사람-컴퓨터 상호작용 분야에 관한 것으로, 이미지, 비디오, 음성, vr, 사용자 이해와 관련된 시나리오에 사용될 수도 있다. 배치 패키지 제출 신규 이벤트를 구축하는 단계; 상기 배치 패키지 제출 신규 이벤트에 대한 응답으로, 배치 패키지 제출 태스크를 생성하여 다수의 애플릿 패키지 제출 태스크를 포함한 패키지 제출 작업큐를 생성하는 단계; 상기 패키지 제출 작업큐에서 제1 개수의 애플릿 패키지 제출 태스크를 인출하는 단계; 상기 제1 개수의 애플릿 패키지 제출 태스크 중의 각 패키지 제출 태스크를 위한 가상 애플릿 패키지를 생성하는 단계; 상기 가상 애플릿 패키지를 애플릿 온라인 패키지로 업데이트하여 상기 애플릿 온라인 패키지를 자동으로 게시하는 단계;를 포함한다.

Description

애플릿의 배치 처리방법, 장치, 전자 기기 및 판독가능 저장매체
본 공개는 사람-컴퓨터 상호작용 분야에 관한 것이고, 특히 애플릿의 배치 처리방법, 장치, 전자 기기 및 판독가능 저장매체에 관한 것이다.
인터넷 기술의 급속한 발전과 함께, 다양한 응용 프로그램이 사람들의 일상에 들어왔고, 애플릿은 다운로드 및 설치 없이 사용할 수 있는 응용 프로그램으로, 다양한 업계의 폭넓은 관심을 받고 있고, 이에 따라 사용자에게 보다 편리한 서비스를 제공하기 위해 점점 더 많은 응용 프로그램에는 애플릿이 로드되어 있다.
원래 개발 능력이 없는 회사를 위해, 제3자 서비스 업체가 권한 부여 형태로 애플릿 개발 서비스를 제공할 수 있도록 하는 제3자 개발 플랫폼이 출시되었다. 그러나 제3자 개발 플랫폼에는 관리해야 할 애플릿이 많고, 반복 비즈니스 업그레이드로 인해, 개발 효율성이 낮아지고 사용자의 요구를 충족할 수 없다.
본 공개의 제1 측면에 따르면, 애플릿의 배치 처리방법을 제공하고, 상기 방법은, 배치 패키지 제출(Batch Package Submit) 신규 이벤트를 구축하는 단계; 상기 배치 패키지 제출 신규 이벤트에 대한 응답으로, 배치 패키지 제출 태스크를 생성하여 다수의 애플릿 패키지 제출 태스크를 포함한 패키지 제출 작업큐를 생성하는 단계; 상기 패키지 제출 작업큐에서 제1 수량의 애플릿 패키지 제출 태스크를 인출하는 단계; 상기 제1 수량의 애플릿 패키지 제출 태스크 중의 각 패키지 제출 태스크를 위한 가상 애플릿 패키지를 생성하는 단계; 상기 가상 애플릿 패키지를 애플릿 온라인 패키지로 업데이트하여 상기 애플릿 온라인 패키지를 자동으로 게시하는 단계;를 포함한다.
본 공개의 제2 측면에 따르면, 애플릿의 배치 처리장치를 제공하고, 상기 장치는, 배치 패키지 제출 신규 이벤트를 구축하도록 구성된 구축 모듈; 상기 배치 패키지 제출 신규 이벤트에 대한 응답으로, 배치 패키지 제출 태스크를 생성하여 다수의 애플릿 패키지 제출 태스크를 포함한 패키지 제출 작업큐를 생성하도록 구성된 배치 패키지 제출 태스크 생성 모듈; 상기 패키지 제출 작업큐에서 제1 수량의 애플릿 패키지 제출 태스크를 인출하도록 구성된 인출 모듈; 상기 제1 수량의 애플릿 패키지 제출 태스크 중의 각 패키지 제출 태스크를 위한 가상 애플릿 패키지를 생성하도록 구성된 가상 패키지 생성 모듈; 상기 가상 애플릿 패키지를 애플릿 온라인 패키지로 업데이트하여 상기 애플릿 온라인 패키지를 자동으로 게시하도록 구성된 업데이트 및 게시 모듈;을 포함한다.
본 공개의 제3 측면에 따르면, 전자 기기를 제공하고, 상기 전자 기기는, 프로세서; 및 프로그램이 저장된 메모리를 포함하고, 상기 프로그램은 명령을 포함하고, 상기 명령은 상기 프로세서에 의해 실행될 때 상기 프로세서로 하여금 본 공개에 따른 방법을 실행하도록 한다.
본 공개의 제4 측면에 따르면, 프로그램이 저장된 컴퓨터 판독가능 저장매체를 제공하고, 상기 프로그램은 명령을 포함하고, 상기 명령은 전자 기기의 프로세서에 의해 실행될 때, 상기 전자 기기로 하여금 본 공개에 따른 방법을 실행하도록 한다.
본 공개에서 제공한 애플릿 배치 처리방법, 장치, 전자 기기 및 판독가능 저장매체는, 애플릿을 배치 처리하여, 애플릿의 업데이트 및/또는 처리 효율을 향상시켜, 사용자 경험을 향상시킨다.
도면은 실시예를 예시적으로 나타내고 명세서의 일부를 구성하며, 명세서의 문자 기재와 함께 실시예의 예시적 실시형태를 해석한다. 보여준 실시예는 예시적인 목적으로만 사용되고, 청구항의 범위를 한정하지 않는다. 모든 도면에서 동일한 부호는 유사하지만 반드시 동일하지는 않은 요소를 가리킨다.
도 1은 본 공개의 제1 예시적인 실시예에 따른 애플릿 배치 처리방법을 나타낸 흐름도이다.
도 2는 본 공개의 제2 예시적인 실시예에 따른 애플릿 배치 처리방법의 일부 단계를 나타낸 흐름도이다.
도 3은 본 공개의 제3 예시적인 실시예에 따른 애플릿 배치 처리방법의 일부 단계를 나타낸 흐름도이다.
도 4는 본 공개의 제4 예시적인 실시예에 따른 애플릿 배치 처리방법의 일부 단계를 나타낸 흐름도이다.
도 5는 본 공개의 예시적인 실시예에 따른 애플릿 배치 처리 시스템을 나타낸 토폴로지 그래프이다.
도 6은 본 공개의 예시적인 실시예에 따른 애플릿 배치 처리장치를 나타낸 구조 개략도이다.
도 7은 본 공개의 예시적인 실시예에 적용될 수 있는 예시적인 컴퓨팅 장치를 나타낸 구조 블록도이다.
이하, 도면을 참고하여 본 공개의 실시예를 더 상세히 설명한다. 비록 도면에 본 공개의 일부 실시예를 나타냈으나, 다양한 형태로 본 공개를 구현할 수 있고, 여기서 설명한 실시예에 한정되는 것으로 해석되어서는 안됨을 이해해야 한다. 오히려, 이들 실시예를 제공하는 것은 본 공개를 더 투철하고 완전하게 이해시키기 위해서다. 본 공개의 도면과 실시예는 예시적 기능을 하기 위한 것일 뿐, 본 공개의 보호 범위를 한정하기 위한 것이 아님을 이해해야 한다.
본 공개의 방법 실시예에 기재된 각 단계는 다양한 순서로 수행되고 또한/또는 병행하여 수행될 수 있음을 이해해야 한다. 또한, 방법 실시형태는 추가적 단계를 포함하고 또한/또는 나타낸 단계를 생략하여 수행될 수 있다. 이 측면에서 본 공개의 범위는 한정되지 않는다.
Baidu APP, WeChat, Alipay와 같은 관련 각 애플릿 플랫폼은 종종 단일 애플릿에 대한 코드 패키지 관리 방법만 제공한다.
배치 조작하는 비즈니스 시나리오에 직면했을 때, 각 애플릿 플랫폼은 배치 애플릿 코드 패키지에 대한 관리 방법을 제공할 능력이 없으므로, 종종 제3자 서비스 업체에 의해 자체 비즈니스 특성에 따라 기존 능력의 도움으로 인캡슐레이션하여 구현된다.
예시적으로, Baidu APP플랫폼 및 중관촌 온라인 등 제3자 서비스 업체를 예로 들면, 100,000개 이상의 애플릿에 대해 개발 대행, 온라인 대행 등 처리 서비스를 제공할 수 있다. 대량의 애플릿은 제3자 서비스 업체에 의해 통합 관리되어야 하고, 비즈니스 반복(iteration) 업데이트가 매우 빈번하다.
이러한 대량의 배치 처리 수요에 직면했을 때, 제3자 서비스 업체가 단일 인터페이스를 사용하여 직렬로 조작을 진행하면, 대량의 제출로 인해 시간이 많이 걸리고, 비효율적이다. 제3자 서비스 업체가 패키지 제출을 동시에 진행할 경우, 서버에 제어할 수 없는 압력이 가해져 안정성에 영향을 미친다. 또한, 동일한 배치의 애플릿에 대해, 제3자 서비스 업체가 애플릿 패키지의 상태 흐름 등 정보를 자체적으로 기록하고 유지해야 하므로 통합 관리가 부족하다.
또한, 템플릿을 기반으로 애플릿의 개발 및 관리를 진행하는 제3자 서비스 업체의 경우, 템플릿 패키지 제출에 대해, 패키지 제출 게시 단계(環節)에서 템플릿 코드 복사에 관련되고, 신규 코드 패키지가 생성된다. 대량의 애플릿의 배치 처리로 인해 대량의 애플릿 패키지가 중복 생성 및 전송되어 패키지 제출 속도가 느리고, 스토리지, 대역폭, CDN리소스 공간이 부족하게 된다.
본 공개에서 지칭하는 제3자 서비스 업체는 애플릿 개발 대행 업체일 수 있고, 애플릿 개발자일 수도 있고, 본 공개는 상기 주체에 대해 한정하지 않는다.
이하에서는 도면을 참조하여 본 공개의 실시예에 따라 제출한 애플릿의 배치 처리방법, 장치, 전자 기기 및 컴퓨터 판독가능 저장매체를 설명한다.
도 1은 본 공개의 제1 예시적인 실시예에 따른 애플릿 배치 처리방법을 나타낸 흐름도이다. 설명드릴 것은, 본 공개의 실시예의 애플릿의 배치 처리방법은 본 공개의 실시예의 애플릿의 배치 처리장치에 적용될 수 있다. 상기 배치 처리장치는 전자 기기에 설치될 수 있다. 예시로서, 상기 애플릿은 호스팅 어플리케이션에서 호스팅 될 수 있고, 상기 호스팅 어플리케이션은 상기 전자 기기에 설치될 수 있다. 여기서, 상기 전자 기기는 이동 단말일 수 있고, 상기 이동 단말은 핸드폰, 태블릿 PC, 개인용 정보 단말기(Personal Digital Assistant) 등 다양한 조작 시스템을 가진 하드웨어 기기일 수 있다. 본 공개에서 지칭하는 애플릿은 특정 프로그래밍 언어를 기반으로 개발 완성되는 것으로, 다운로드 및 설치 없이 사용할 수 있는 클라우드 어플리케이션을 의미하고, 애플릿의 특징 중 하나는 사용하기 쉽고, 단말의 운영 체제에 수동으로 설치할 필요가 없다. 따라서, 애플릿의 배치 처리방법, 장치, 전자 기기 및 판독가능 저장매체는 컴퓨터 기술분야에 관련되고, 더 구체적으로, 사람-컴퓨터 상호작용 분야에 속하고, 이미지, 비디오, 음성, vr, 사용자 이해와 관련된 시나리오에도 사용될 수 있다.
도 1에 도시된 바와 같이, 애플릿의 배치 처리방법(100)을 제공하고, 상기 방법은,
배치 패키지 제출 신규 이벤트를 구축하는 단계(101);
상기 배치 패키지 제출 신규 이벤트에 대한 응답으로, 배치 패키지 제출 태스크를 생성하여 다수의 애플릿 패키지 제출 태스크를 포함한 패키지 제출 작업큐를 생성하는 단계(102);
상기 패키지 제출 작업큐에서 제1 수량의 애플릿 패키지 제출 태스크를 인출하여, 상기 제1 수량의 애플릿 패키지 제출 태스크 중의 각 패키지 제출 태스크를 위한 가상 애플릿 패키지를 생성하는 단계(103);
상기 가상 애플릿 패키지를 애플릿 온라인 패키지로 업데이트하여 상기 애플릿 온라인 패키지를 자동으로 게시하는 단계(104);를 포함한다.
본 공개의 실시예에서, 단계(101)에서, 배치 패키지 제출 신규 이벤트를 구축하는 단계는, 소스 템플릿, 목표 템플릿 및 패키지 확장 정보를 수신하는 단계; 소스 템플릿과 연관된 다수의 애플릿에 대해 배치 패키지 제출 신규 이벤트를 구축하는 단계;를 포함할 수 있다.
예시적으로, 애플릿 플랫폼은 제3자 서비스 업체에서 제공되는 하나 또는 다수의 소스 템플릿, 목표 템플릿 및 패키지 확장 정보를 수신한다. 애플릿 소스 템플릿이든 애플릿 목표 템플릿이든 예시적으로 모두 제3자 서비스 업체가 소유하고, 제3자 서비스 제공 업체가 개발한 애플릿에 적용될 수 있다. 그 중, 패키지 확장 정보는 애플릿의 개인화 데이터를 포함한다.
예시적으로, 패키지 확장 정보는 번호, 식별자, 플랫폼 ID식별자, 제3자 서비스 업체 ID식별자와 같은, 개발자 또는 제3자 서비스 업체가 추가하고자 하는 필드를 포함하고, 상기 패키지 확장 정보는 렌더링 관련 내용을 로드 하는데 사용되고, 개발자 또는 제3자 서비스 업체에게 매우 중요하다.
본 공개의 실시예에서, 단계(102)에서, 배치 패키지 제출 신규 이벤트에 대한 응답으로, 배치 패키지 제출 태스크를 생성하여 다수의 애플릿 패키지 제출 태스크를 포함한 패키지 제출 작업큐를 생성하는 상기 단계는, 상기 소스 템플릿과 연관된 다수의 애플릿을 분석하고, 상기 소스 템플릿과 연관된 다수의 애플릿 중 각 애플릿의 관련 정보를 패키지 제출 작업큐에 추가하고, 태스크 태그를 통해 본 회차 배치 패키지 제출 태스크의 정보를 반환하는 단계;를 포함한다.
예시적으로, 단계(101)에 대한 응답으로, 태스크 정보를 태스크 데이터 베이스에 지속적으로 기록하여, 태스크 태그 형태로, 본 회차 태스크의 구체적인 정보를 동기식으로 반환한다.
구체적으로, 단계(101)에서 수신된 소스 템플릿과 연관된 애플릿을 분석하고, 각 애플릿의 관련 정보를 패키지 제출 작업큐에 기록하여, 태스크 태그 형태로 본 회차 배치 패키지 제출 태스크의 정보를 개발자 또는 제3자 서비스 업체에 반환한다.
그 중, 개발자 또는 제3자 서비스 업체에 반환된 정보는 태스크 세부사항이고, 또한, 개발자 또는 제3자 서비스 업체는 태스크 태그를 얻었고, 후속 처리 흐름에서, 개발자 또는 제3자 서비스 업체는 수신된 태스크 태그를 통해, 태스크 처리 진행 상황을 능동적으로 쿼리할 수 있다.
본 공개의 실시예에서, 단계(103)에서, 상기 제1 개수는 슬라이싱 규칙에 의해 결정된 것이고, 또한, 상기 슬라이싱 규칙은 상기 제출 패키지 작업큐를 슬라이싱하여 N개의 태스크 슬라이스를 형성하고, 상기 N개의 태스크 슬라이스의 앞 N-1개 태스크 슬라이스는 모두 제1 개수의 애플릿 패키지 제출 태스크를 포함한다.
예시적으로, 단계(102)에서 생성된 패키지 제출 작업큐에 대해, 슬라이스로 분할하여 그 중의 애플릿을 인출한다.
구체적으로, 태스크 태그에 따라, 상기 태스크의 패키지 제출 작업큐에서, 특정 슬라이싱 규칙에 따라(예를 들면 10개를 하나의 슬라이스로), 애플릿을 인출한다. 전체 패키지 제출 큐에, 총 98개의 패키지 제출 태스크가 있다고 가정하면, 슬라이스당 10개로 인출하면, 10개의 태스크 슬라이스를 얻을 수 있고, 앞에 9개의 태스크 슬라이스에는 모두 10개의 패키지 제출 태스크가 포함되고, 10번째 태스크 슬라이스에는 8개의 패키지 제출 태스크가 포함된다.
패키지 제출 태스크를 슬라이스로 분할하여 인출하는 것을 통해, 대량의 패키지 제출 태스크의 집중적인 스케줄링을 방지하고, 피크 클리핑을 효과적으로 진행하므로, 본 공개의 실시예에서의 애플릿 배치 처리방법은 대량 및 초대량 배치 애플릿을 처리할 수 있다.
예시적으로, 업데이트 태스크 상태는 처리 진행 중이다. 이해할 수 있듯이, 개발자 또는 제3자 서비스 업체는 태스크 태그를 통해 상기 태스크 상태를 쿼리할 수 있다.
본 공개의 실시예에서, 단계(103)에서, 상기 패키지 제출 작업큐에서 제1 개수의 애플릿 패키지 제출 태스크를 인출하여, 상기 제1 개수의 애플릿 패키지 제출 태스크 중의 각 패키지 제출 태스크를 위한 가상 애플릿 패키지를 생성하는 단계는, 가상 애플릿 패키지 코드를 상기 목표 템플릿의 코드에 링크하는 단계; 상기 패키지 확장 정보를 상기 목표 템플릿의 패키지 확장 정보로 설정하거나, 디폴트 패키지 확장 정보를 사용하는 단계; 가상 애플릿 패키지의 기본 정보를 초기화하는 단계;를 포함하고, 상기 디폴트 패키지 확장 정보는 직전 회차에 사용된 패키지 확장 정보이다.
예시적으로, 현재 애플릿 세트에 신규 가상 애플릿 패키지를 일괄 생성하도록 하기 위해, 가상 애플릿 패키지의 코드를 목표 템플릿의 코드에 링크하고, 목표 템플릿과 본 회차에 업로드 된 패키지 확장 정보를 병합하여 새 가상 패키지의 패키지 확장 정보를 생성한다.
구체적으로, 각 태스크 슬라이스 중의 10개의 애플릿에 대해, 상기 10개의 애플릿에 대해 가상 패키지를 각각 일괄 생성하기 위해, 가상 패키지 코드를 목표 템플릿의 코드에 링크하고, 패키지 확장 정보는 직전 회차의 패키지 확장 정보를 디폴트하고, 즉 소스 템플릿 중의 패키지 확장 정보이거나, 본 회차에 제출된 패키지 확장 정보이고, 이를 목표 템플릿의 패키지 확장 필드로 설정한다.
예시적으로, 표시된 태스크 상태는 개발 진행 중이다.
예시적으로, 현재 가상 애플릿 패키지를 초기화하는 기본 정보의 경우, 기본 정보는 애플릿의 이름, 애플릿의 logo, 주체 정보 등을 포함할 수 있고, 구체적으로 주체 정보는 개인, 기업, 미디어, 정부 기관 등이 포함될 수 있지만 이에 제한되지 않는다.
본 공개의 실시예에서, 애플릿의 배치 처리방법은, 상기 가상 애플릿 패키지를 애플릿 온라인 패키지로 업데이트하여 상기 애플릿 온라인 패키지를 자동으로 게시한 후, 호스트 프로그램의 요청 정보를 수신하는 단계; 상기 요청 정보에 따라, 상기 애플릿 온라인 패키지를 스캔하는 단계; 및 상기 호스트 프로그램이 위치한 클라이언트에 상기 애플릿 온라인 패키지의 정보를 전달하는 단계;를 포함한다.
예시적으로, 단계(104)를 실행한 후, 가상 애플릿 패키지는 애플릿 온라인 패키지로 업데이트 되고 상기 애플릿 온라인 패키지를 자동으로 게시한다. 이때, 애플릿 온라인 패키지가 준비되고, 애플릿 플랫폼이 호스트 프로그램의 요청 정보를 수신하면, 호스트 프로그램의 요청 정보에 따라, 현재 애플릿 온라인 패키지를 스캔하고, 또한, 호스트 프로그램이 위치한 클라이언트에 애플릿 온라인 패키지의 정보를 전송한다.
본 공개의 실시예에서, 구체적인 전송 과정에서, 상기 애플릿 온라인 패키지의 정보는, 상기 목표 템플릿이 링크된 소스 코드 주소, 상기 패키지 확장 정보 및 애플릿 기본 정보를 포함한다. 여기서, 링크된 목표 템플릿의 소스 코드 주소는 템플릿, 공공으로 사용 가능한 코드 베이스 슬라이스 구간 또는 재사용 가능한 코드 조각(code fragment) 중의 적어도 하나를 가리킬 수 있고, 패키지 확장 정보 및 애플릿 기본 정보는 상술한 설명과 내용이 동일하므로 설명을 생략한다.
구체적으로, 호스트 프로그램이 위치한 클라이언트는 콘텐츠 전송 네트워크(CDN)를 통해 가까운 템플릿 소스 코드를 가져오고, 이를 패키지 확장 필드, 애플릿의 기본 정보와 동적으로 병합하여 최종 패키지를 형성한다.
예시적으로, 호스트 프로그램이 위치한 클라이언트(SDK) 소프트웨어 개발 툴 패키지는 최종 패키지가 로드되어 가동되고, 애플릿은 개인화된 구성 및 데이터를 자율적으로 획득하여, 최종 렌더링 및 디스플레이를 완성한다.
상기 전송 과정은 예시적으로 다음과 같이 설명될 수 있다: 사용자는 성공적으로 게시된 임의의 애플릿(P1)을 오픈한다. 호스트 프로그램은 애플릿 가상 패키지 관리 센터를 요청한다. 애플릿 가상 패키지 관리 센터는 백그라운드에서 애플릿 패키지 레코드 테이블을 쿼리하고, 목표 템플릿의 코드 패키지 주소, 패키지 레코드 테이블 중 애플릿(P1)의 패키지 확장 정보 및 애플릿(P1)의 기본 정보를 전송한다. 추가적으로, 호스트 프로그램은 전송된 주소에 따라, 가까운 콘텐츠 전송 네트워크(CDN)에서 목표 템플릿 코드를 가져와, 패키지 확장 정보와 애플릿(P1)의 기본 정보를 병합하여 완전한 패키지를 형성하고, 클라이언트의 SDK를 통해 로드된 후, 애플릿(P1)이 성공적으로 시작된다.
상술한 애플릿 패키지의 전송 과정을 통해 알 수 있듯이, 애플릿 가상 패키지에는 목표 템플릿의 구체적인 코드가 포함되지 않고, 링크된 목표 템플릿 소스 코드 주소가 포함되어, 이전 패키지 제출 및 게시 단계는 목표 템플릿 코드의 복사가 관련되지 않으므로, 대량의 애플릿 패키지를 중복 생성 및 전송하더라도, 제출 패키지 속도가 느려 지지 않을 뿐만 아니라, 저장 공간을 줄이고, 다운로드 대역폭 및 콘텐츠 전송 네트워크(CDN) 자원 점유를 절약한다.
본 공개의 실시예에서, 배치 패키지 제출 신규 이벤트를 구축하는 단계 이후, 또한, 배치 패키지 제출 태스크를 생성하여 다수의 애플릿 패키지 제출 태스크를 포함한 패키지 제출 작업큐를 생성하기 전에, 상기 소스 템플릿, 상기 목표 템플릿 및 상기 패키지 확장 정보의 유효성을 결정하여 결정 결과를 얻는 단계; 상기 결정 결과를 기반으로, 상기 배치 패키지 제출 태스크를 생성하고 상기 패키지 제출 태스크의 상태를 업데이트하는 단계;를 포함한다.
본 공개의 실시예에서, 상기 소스 템플릿, 상기 목표 템플릿 및 상기 패키지 확장 정보의 유효성을 결정하여 결정 결과를 얻는 단계는, 상기 소스 템플릿 및 상기 목표 템플릿의 개발 권한을 결정하는 단계; 및 상기 소스 템플릿과 연관된 다수의 애플릿의 상태 및 권한 부여 상태를 결정하는 단계;를 포함한다.
도 2는 본 공개의 제2 예시적인 실시예에 따른 애플릿 배치 처리방법의 일부 단계를 나타낸 흐름도(200)이다.
도 2에 도시된 바와 같이, 단계(101)에서 배치 패키지 제출 신규 이벤트를 구축하는 단계 이후, 또한 단계(102)에서 배치 패키지 제출 태스크를 생성하여 다수의 애플릿 패키지 제출 태스크를 포함한 패키지 제출 작업큐를 생성하기 전에, 검증 단계(105)를 더 포함한다.
예시적으로, 애플릿 플랫폼은 개발자 또는 제3자 서비스 업체의 권한에 대해 검증하되, 개발자 또는 제3자 서비스 업체가 소스 템플릿, 목표 템플릿에 대해 모두 개발 권한을 가지고 있는지 여부, 소스 템플릿, 목표 템플릿이 모두 유효한 상태인지 여부, 패키지 확장 정보가 유효한지 여부 등을 포함하지만 이에 제한되지 않는다.
구체적으로, 검증 내용은 예시적으로 도 5에 도시된 바와 같고, 도 5는 본 공개의 예시적인 실시예에 따른 애플릿 배치 처리 시스템을 나타낸 토폴로지 그래프이다.
여기서, 검증 내용은 템플릿 권한 제어, 템플릿 유효성 검증 및 애플릿 권한 검증이 포함된다. 구체적으로, 템플릿 권한 제어에 있어서, 애플릿 플랫폼에서 개발자 또는 제3자 서비스 업체가 소스 템플릿, 목표 템플릿에 대한 개발 권한을 모두 가지고 있는지 검사하고; 템플릿 유효성 검증의 경우, 애플릿 플랫폼에서 소스 템플릿, 목표 템플릿의 상태가 유효한지 검사하고; 애플릿 권한 검증의 경우, 플랫폼에서 소스 템플릿 하에서 연관된 애플릿을 스캔하고, 애플릿의 유효성 및 권한 부여 상태를 검증한다.
구체적으로, 계속하여 도 2를 참조하면, 개발 권한, 유효성이 모두 충족된 후, 검증이 통과되면, 계속하여 단계(102)를 실행하여 배치 패키지 제출 태스크를 생성하여 다수의 애플릿 패키지 제출 태스크를 포함한 패키지 제출 작업큐를 생성한다.
검증 조건 중 하나라도 충족되지 않으면, 태스크 생성이 실패하고, 패키지 제출 태스크 큐를 업데이트하면, 실패한 애플릿 패키지 제출 작업큐는 패키지 제출 작업큐에 더 이상 추가되지 않게 된다.
본 공개의 실시예에서, 상기 제1 개수의 애플릿 패키지 제출 태스크 중의 각 패키지 제출 태스크를 위한 가상 애플릿 패키지를 생성하는 상기 단계는, 제1 차 가상 애플릿 패키지 생성이 성공적인지 여부를 확인하는 단계; 제1 차 가상 애플릿 패키지 생성에 실패하면, 제2 차 가상 애플릿 패키지 생성을 실행하는 단계; 및 제2 차 가상 애플릿 패키지 생성에 실패하면, 상기 패키지 제출 작업큐를 대응하게 업데이트하여, 생성 실패 메시지를 푸시 전송하는 단계;를 더 포함한다.
도 3은 본 공개의 제3 예시적인 실시예에 따른 애플릿 배치 처리방법의 일부 단계를 나타낸 흐름도(300)이다. 도 3에 도시된 바와 같이, 단계(103)는 판단 단계(1032) 및 판단 단계(1033)를 더 포함할 수 있다. 여기서, 판단 단계(1032)는 단계(1031)에서 생성된 가상 애플릿 패키지가 성공적으로 생성되었는지 판단하기 위한 것이고, 즉, 제1 차 가상 애플릿 패키지 생성이 성공적인지 여부를 확인한다. 제1 차 생성에 성공한 경우, 계속하여 후속 단계를 실행하고, 예를 들면, 상기 가상 애플릿 패키지를 애플릿 온라인 패키지로 업데이트하여 상기 애플릿 온라인 패키지를 자동으로 게시하는 단계(104)를 실행한다. 제1 차 가상 애플릿 패키지 생성에 실패하면, 생성에 실패한 애플릿에 대해, 패키지 제출 작업큐로 다시 들어가고, 제2 차 가상 애플릿 패키지 생성을 실행한다(미도시). 판단 단계(1033)는 제2 차 가상 애플릿 패키지 생성이 성공적인지 여부를 판단하기 위한 것이다. 제2 차 가상 애플릿 패키지 생성에 실패하면, 상기 패키지 제출 작업큐를 대응하게 업데이트하여, 생성 실패 메시지를 푸시 전송한다. 예를 들면, 개발자 또는 제3자 서비스 업체에 생성 실패 메시지를 푸시 전송한다. 여기서, 개발자 또는 제3자 서비스 업체에 푸시 전송한 생성 실패 메시지에는 가상 패키지 생성 실패의 구체적인 원인이 포함된다.
본 공개의 실시예에서, 애플릿의 배치 처리방법은, 상기 가상 애플릿 패키지를 애플릿 온라인 패키지로 업데이트하여 상기 애플릿 온라인 패키지를 자동으로 게시하기 전에, 상기 가상 애플릿 패키지의 검토 정보를 수신하는 단계; 상기 검토 정보를 검토하여 검토 결과를 얻는 단계; 및 상기 검토 결과에 따라, 상기 가상 애플릿 패키지를 애플릿 온라인 패키지로 업데이트하여 상기 애플릿 온라인 패키지를 자동으로 게시하는 단계;를 더 포함한다.
도 4는 본 공개의 제4 예시적인 실시예에 따른 애플릿 배치 처리방법의 일부 단계를 나타낸 흐름도(400)이다. 예시적으로, 도 4에 도시된 바와 같이, 단계(104) 이전에, 단계(103)에서 성공적으로 생성한 가상 패키지를 검토하는 검토 단계(106)를 더 포함한다.
구체적으로, 검토 결과가 성공적이면, 단계(103)에서 성공적으로 생성된 가상 애플릿 패키지에 대해 단계(104)를 실행한다.
본 공개의 실시예에서, 도 4에 도시된 바와 같이, 상기 검토 결과가 실패이면, 검토 실패 메시지를 푸시 전송하고 상기 패키지 제출 작업큐를 업데이트한다.
본 공개의 실시예에서, 상기 검토 정보는 상기 가상 애플릿 패키지의 주체 정보를 포함하고, 또한 상기 검토 정보를 검토하는 단계는 상기 주체 정보에 대해 컴플라이언스 검토를 진행하는 단계를 포함한다. 예를 들면, 애플릿 기본 정보, 주체 인증 정보, 목표 템플릿 코드, 패키지 확장 정보를 검토한다.
예를 들면, 일부 애플릿 플랫폼은 개인 개발자가 애플릿을 개발하는 것을 허용하지 않으므로, 개발자자 개인인 경우, 주체 정보는 검토 단계(106)를 통과하지 못한다.
예를 들면, 검토 단계는 사업자 등록증 정보, 법인 주체 진실성에 대한 검토 등등을 더 포함할 수 있다.
예시적으로, 검토는 기계 검토 및 인공(人工) 검토로 나눌 수 있다. 예를 들면, 대부분의 애플릿에 대해, 일반적으로 기계 검토를 진행하고, 특수 주체, 특수 내용 또는 특수 업계와 관련된 애플릿인 경우, 인공 검토가 필요하다. 예시적으로, 인공 검토를 사용할 경우, 호스트 프로그램은 검토 플랫폼에 의해 시뮬레이션되고, 목표 템플릿의 코드, 패키지 확장 정보 및 애플릿의 기본 정보를 병합하여, 애플릿의 작동을 시뮬레이션하여, 관련 검토를 완성한다.
검토 단계(106)는 예시적으로 도 5에서 코드 패키지 검토로 도시되었고, 검토가 성공하면, 단계(104)에 진입하고, 상기 가상 애플릿 패키지를 애플릿 온라인 패키지로 업데이트하여 상기 애플릿 온라인 패키지를 자동으로 게시하고, 검토가 실패하면, 검토 실패 메시지를 푸시 전송하고 상기 패키지 제출 작업큐를 업데이트한다.
본 공개의 실시예에서, 애플릿의 배치 처리방법은 상기 애플릿 온라인 패키지를 자동으로 게시한 후, 게시 성공 메시지를 푸시 전송하고 상기 패키지 제출 작업큐를 업데이트하는 단계를 더 포함한다.
예시적으로, 도 4에 도시된 바와 같이, 단계(104) 이후, 게시 성공 메시지를 푸시 전송하고 패키지 제출 작업큐를 업데이트한다.
본 공개의 실시예에서, 상기 생성 실패 메시지, 상기 검토 실패 메시지 및 상기 게시 성공 메시지를 기반으로, 애플릿의 배치 처리 상태를 업데이트한다.
예시적으로, 단계(103)에서 생성된 가상 패키지 생성 실패 정보, 단계(106)에서 생성된 검토 실패 메시지 및 단계(104)의 애플릿 패키지 게시 성공 메시지는 모두 애플릿 배치 처리 상태에 영향을 미치고, 그 상태를 업데이트 한다.
예시적으로, 도 5에 도시된 바와 같이, 메시지의 푸시 전송 출처는: 제출 패키지 실패 처리, 코드 패키지 검토 및 코드 패키지 게시 등 3개이다.
제출 패키지 실패 처리는 가상 패키지 생성 단계의 재시도 실패 메시지에 근거하여, 패키지 제출 실패 메시지를 전송하고, 코드 패키지 검토는 생성된 가상 패키지 검토에 근거하여 통과되지 못한 메시지를 검토하고, 검토 실패 메시지를 전송하고, 코드 패키지 전송은 가상 패키지에 근거하여 온라인하고 애플릿 온라인 패키지로 게시되며, 게시 결과 메시지를 전송한다.
도 5는 본 공개의 또 다른 예시적인 실시예의 애플릿 배치 처리 시스템의 토폴로지 그래프이다.
이하에서는 도 5를 결합하여, 본 공개의 실시예를 설명한다.
본 공개의 실시예에서, 한 명의 제3자 서비스 업체: TP서비스 공급자가, 템플릿(A)을 기반으로 10개 애플릿을 개발하였고, 또한 템플릿(B)을 기반으로 2개의 애플릿을 개발하였다고 가정한다. 후기 운영을 통해, 템플릿(B)의 효과가 더 좋은 것으로 확인되었고, 이에, TP서비스 공급자는 애플릿을 모두 템플릿(B)으로 업데이트하려고 한다.
상기 실시예에서, 단계(102), 단계(103), 단계(104) 및 단말 단계를 포함한다.
여기서, 단계(102)는,
TP서비스 공급자가 애플릿 플랫폼에 소스 템플릿(템플릿(A)), 목표 템플릿(템플릿(B)) 및 패키지 확장 정보를 제출해야 하는 단계를 포함한다.
이어서, 템플릿 권한 제어, 템플릿 유효성 검증, 템플릿 애플릿 분석 및 애플릿 권한 검증을 진행한다.
구체적으로, 애플릿 플랫폼에서 서비스 공급자가 템플릿(A), 템플릿(B) 모두에 대해 개발 권한이 있는지, 템플릿 상태가 유효한지 검사한다. 소스 템플릿 하에서 연관된 애플릿을 스캔하고, 애플릿의 유효성 및 권한 부여 상태를 검증하여 유효한 애플릿 10개를 획득한다.
상기 검증 단계를 진행한 후, 배치 패키지 제출 태스크를 생성하여, 배치 패키지 제출 태스크 테이블을 생성한다.
구체적으로, 신규 배치 패키지 제출 태스크는, 태스크 태그(ID), 소스 템플릿(A), 목표 템플릿(B), 처리해야 할 10개 애플릿 등이 포함되고, 태스크는 새로 생성된 상태이다. TP서비스 공급자에게 태스크 세부사항을 동기식으로 반환한다. TP서비스 공급자는 후속적으로 태스크 태그(ID)에 따라, 태스크 처리 진행 상황을 능동적으로 쿼리한다.
또한, 태스크를 비동기식으로 시작한다: 소스 템플릿 하에서 연관된 패키지 제출 대상 애플릿 정보를 패키지 제출 작업큐에 추가하고, 직후 단계로 다음의 이벤트를 푸시 전송한다: 처리할 새 태스크가 있음.
단계(103)에 진입하고, 단계(103)는,
태스크 태그(ID)에 따라, 상기 태스크의 패키지 제출 작업큐에서, 특정 슬라이싱 규칙(예를 들면 10개 한 세트)에 따라, 애플릿을 인출한다. 태스크 상태를 처리 중으로 업데이트한다.
한 배치당 10개 애플릿에 대해, 애플릿 패키지 레코드 테이블에서, 해당 10개의 애플릿에 대해 가상 패키지를 각각 배치 생성한다: 패키지 코드를 템플릿(B)의 코드에 링크하고, 패키지 확장 필드는 직전의 것을 디폴트하거나, 본 회차에서 제출된 내용을 결합하여 결정할 수 있고, 템플릿(B)의 확장 필드로 설정하고, 태스크 상태는 개발 중으로 표시하고, 현재 애플릿 패키지의 디폴트 정보를 초기화한다.
6개의 애플릿 가상 패키지가 성공적으로 생성되면, 다른 4개의 실패한 애플릿 가상 패키지는 작업큐로 다시 들어간다. 재시도가 여전히 실패하는 경우, 배치 패키지 제출 태스크 실패 수(+4)를 업데이트하고, 동시에 서비스 공급자에게 해당 4개의 애플릿 코드 패키지 생성 실패의 구체적인 원인을 푸시 전송한다.
코드 패키지 생성이 완성된 6개 애플릿에 대해, 애플릿 기본 정보, 주체 정보, 템플릿(B) 코드를 검토 플랫폼으로 푸시 전송하여 기본 정보 및 주체 진실성 검토를 진행한다.
단계(104)에 진입하고, 단계(104)는,
검토 플랫폼의 메시지를 구독하고, 애플릿 식별자(ID) 및 코드 패키지 식별자(ID)를 통해, 검토를 위해 보낸 6개 애플릿의 검토 결과를 필터링한다. 검토 결과 중 2개가 통과되지 않으면, 배치 패키지 제출 태스크 실패 수(+2)를 업데이트하고, 동시에 서비스 공급자에게 해당 2개 애플릿 코드 패키지 검토 실패의 구체적인 원인을 푸시 전송한다. 검토 결과 중 통과된 4개 애플릿에 대해, 코드 패키지 자동 게시를 진행한다.
애플릿 코드 패키지의 게시 결과에 따라, 1개의 애플릿 게시가 실패인 경우, 배치 패키지 제출 태스크 실패(+1)이고, 서비스 공급자에게 해당 1개의 애플릿 게시 실패 메시지를 푸시 전송한다. 성공적으로 게시된 3개의 애플릿에 대해, 태스크 상태를 온라인 상태로 업데이트하고 배치 패키지 제출 태스크 성공(+3)이고, 서비스 공급자에게 해당 3개의 애플릿 게시 성공 메시지를 푸시 전송한다.
글로벌 비동기 스크립트를 기반으로, 게시 성공 개수(3)+코드 패키지 생성 실패 개수(4)+검토 실패 개수(2)+ 게시 실패 개수(1)=태스크에 포함된 애플릿 전체 개수(10)를 검출하고, 태스크 상태를 완료됨으로 업데이트한다.
추가적으로, 단말 단계인 단말 동적 상태(動態) 및 병합 렌더링을 포함하는 애플릿의 전송 과정을 더 포함한다.
사용자는 성공적으로 게시된 임의의 애플릿(P1)을 오픈한다. 호스트 프로그램은 애플릿 가상 패키지 관리 센터를 요청한다.
애플릿 가상 패키지 관리 센터는 백그라운드에서 애플릿 가상 패키지 레코드 테이블을 쿼리하고, 템플릿(B)의 코드 패키지 주소, 가상 패키지 레코드 테이블 중 애플릿(P1)의 패키지 확장 정보 및 애플릿(P1)의 기본 정보를 전송한다.
호스트 프로그램은 전송된 주소에 따라, 가까운 콘텐츠 전송 네트워크(CDN)에서 템플릿 코드를 가져오고, 패키지 확장 정보와 애플릿(P1)의 기본 정보를 병합하여 완전한 애플릿 코드 패키지를 형성하고, 클라이언트 SDK소프트웨어 개발 툴 패키지에는 최종 패키지가 로드되어 시작되고, 애플릿(P1)은 개인화된 구성 및 데이터를 자율적으로 획득하여, 최종 렌더링 및 디스플레이를 완성한다.
따라서, 본 공개의 실시예에서, 애플릿 배치 패키지 제출의 온라인하고 메시지를 통지하는 절차는 완전 비동기식이고, 각 단계에 결과를 제공하고, 집중적인 스케줄링에 대해 피크 클리핑을 효과적으로 진행하고, 이론적으로 패키지 제출 시간길이, 패키지 제출 개수에 대해 모두 제한이 없다. 또한, 애플릿 가상 패키지 형태를 사용하였으므로, 패키지 제출 및 게시 단계에서 완전한 코드 패키지를 직접 생성하지 않고, 최초 패키지 정보를 직접 전송하고, 호스트 프로그램으로 CDN(콘텐츠 전송 네트워크)로부터 템플릿 소스 코드를 가져와 로컬에서 패키지 확장 정보를 병합하여, 동적 렌더링을 진행한다. 애플릿의 배치 처리 과정에서, 패키지 제출, 게시 등 처리 단계에서 중복 코드 복사를 줄였고, 클라우드 및 CDN단계의 패키지 저장 및 다운로드 대역폭을 절약하고, 패키지 배치 제출, 게시 및 전송 효율을 효과적으로 향상시키고, 애플릿 배치 처리의 효율을 크게 향상시킨다.
상술한 여러 실시예에서 제공한 애플릿의 배치 처리방법에 대응하여, 본 공개의 실시예는 애플릿의 배치 처리장치를 더 제공하고, 본 공개의 실시예에서 제공한 애플릿의 배치 처리장치는 상술한 여러 실시예에서 제공한 애플릿의 배치 처리방법에 대응하므로, 상술한 애플릿의 배치 처리방법의 실시방식도 본 실시예에서 제공한 애플릿의 배치 처리장치에 적용되고, 본 실시예에서는 상세한 설명을 생략한다. 도 6은 본 공개의 일 실시예에 따른 애플릿의 배치 처리장치의 구조 개략도이다. 도 6에 도시된 바와 같이, 상기 애플릿의 배치 처리장치(600)는 구축 모듈(610), 배치 패키지 제출 태스크 생성 모듈(620), 가상 패키지 생성 모듈(630) 및 업데이트 및 게시 모듈(640)을 포함할 수 있다. 구체적으로,
배치 패키지 제출 신규 이벤트를 구축하도록 구성된 구축 모듈(610);
상기 배치 패키지 제출 신규 이벤트에 대한 응답으로, 배치 패키지 제출 태스크를 생성하여 다수의 애플릿 패키지 제출 태스크를 포함한 패키지 제출 작업큐를 생성하도록 구성된 배치 패키지 제출 태스크 생성 모듈(620);
상기 패키지 제출 작업큐에서 제1 개수의 애플릿 패키지 제출 태스크를 인출하여, 상기 제1 개수의 애플릿 패키지 제출 태스크 중의 각 패키지 제출 태스크를 위한 가상 애플릿 패키지를 생성하도록 구성된 가상 패키지 생성 모듈(630);
상기 가상 애플릿 패키지를 애플릿 온라인 패키지로 업데이트하여 상기 애플릿 온라인 패키지를 자동으로 게시하도록 구성된 업데이트 및 게시 모듈(640);을 포함한다.
본 공개의 실시예에 따르면, 본 공개는 전자 기기를 더 제공한다. 상기 전자 기기는, 프로세서; 및 프로그램이 저장된 메모리; 를 포함하고, 상기 프로그램은 명령을 포함하고, 상기 명령은 상기 프로세서에 의해 실행될 때 상기 프로세서로 하여금 상기 애플릿에 따른 배치처리 방법을 실행하도록 한다.
본 공개의 실시예에 따르면, 프로그램이 저장된 컴퓨터 판독가능 저장매체를 더 제공한다. 상기 프로그램은 명령을 포함하고, 상기 명령은 전자 기기의 프로세서에 의해 실행될 때, 상기 전자 기기로 하여금 상기 애플릿에 따른 배치처리 방법을 실행하도록 한다.
도 7은 본 공개의 실시예에 따른 애플릿의 배치 처리방법을 구현하기 위한 전자 기기의 블록도이다. 전자 기기는 예컨대 랩톱 컴퓨터, 데스크탑 컴퓨터, 워크벤치, 개인 정보 단말기, 서버, 블레이드 서버, 대형 컴퓨터 및 그 밖의 다른 적절한 컴퓨터와 같은 다양한 형태의 디지털 컴퓨터를 의미한다. 전자 기기는 예컨대 개인용 디지털 처리 기기, 셀룰러 폰, 스마트 폰, 웨어러블 기기와 그밖의 다른 유사한 컴퓨팅 기기와 같은 다양한 형태의 이동 기기를 의미할 수도 있다. 본 명세서에 나타낸 부품, 이들의 연결과 관계, 및 이들의 기능은 예시일 뿐이며, 본 명세서에서 기술되고 또한/또는 요구된 본 공개의 구현을 한정하는 것을 의도하지 않는다.
도 7과 같이 상기 전자 기기(700)는 하나 또는 다수의 프로세서(701), 메모리(702), 및 각 부품을 연결하는 인터페이스를 포함하며, 상기 인터페이스는 고속 인터페이스와 저속 인터페이스를 포함한다. 각 부품은 다양한 버스를 이용하여 서로 연결되며, 공통 메인보드에 장착되거나 또는 필요에 따라 다른 방식으로 설치될 수 있다. 프로세서는 전자 기기 내에서 인터페이스에 커플링 된 표시 장치에 GUI의 도형 정보의 명령을 표시할 수 있다. 다른 실시형태에서는 필요 시 다수의 프로세서 및/또는 다수의 버스를 다수의 메모리 및 다수의 메모리를 함께 사용할 수 있다. 마찬가지로 다수의 전자 기기를 연결할 수 있으며, 각 기기는 필요한 일부 동작을 제공한다(예를 들어, 서버 어레이, 하나의 세트의 블레이드 서버 또는 다중 프로세서 시스템으로서). 도 7에서는 하나의 프로세서(701)를 예로 들었다.
메모리(702)는 본 공개에 따른 비순간적 컴퓨터 판독가능 저장매체이다. 여기서, 상기 메모리에는 적어도 하나의 프로세서가 수행할 수 있는 명령이 저장되어, 상기 적어도 하나의 프로세서로 하여금 본 공개에 따른 애플릿의 배치 처리방법을 수행하도록 할 수 있다. 본 공개에 따른 비순간적 컴퓨터 판독가능 저장매체는 컴퓨터 명령을 저장하고, 상기 컴퓨터 명령은 컴퓨터로 하여금 본 공개에 따른 애플릿의 배치 처리방법을 수행하도록 한다.
메모리(702)는 비순간적 컴퓨터 판독가능 저장매체로서, 비순간적 소프트웨어 프로그램, 비순간적 컴퓨터 수행 가능 명령 및 모듈, 예를 들어 본 공개의 실시예에 따른 애플릿의 배치 처리방법에 대응되는 프로그램 명령/모듈(예를 들어, 도 6에 나타낸 생성 모듈(610), 배치 제출 패키지 태스크 생성 모듈(620), 가상 패키지 생성 모듈(630) 및 업데이트 및 게시 모듈(640))을 저장할 수 있다. 프로세서(701)는 메모리(702)에 저장된 비순간적 소프트웨어 프로그램, 명령 및 모듈을 작동시킴으로써, 서버의 다양한 기능 응용과 데이터 처리를 수행하여 상기 방법 실시예에 따른 애플릿의 배치 처리방법을 구현한다.
메모리(702)는 프로그램 저장 영역과 데이터 저장 영역을 포함할 수 있다. 여기서, 프로그램 저장 영역은 운영 시스템, 적어도 하나의 기능에 필요한 응용 프로그램을 저장할 수 있고, 데이터 저장 영역은 애플릿의 배치 처리방법을 구현하기 위한 전자 기기의 사용에 따라 구축된 데이터 등을 저장할 수 있다. 또한, 메모리(702)는 고속 램을 포함할 수 있고, 예를 들어 적어도 하나의 디스크 저장 디바이스, 플래시 메모리 디바이스, 또는 그 밖의 다른 비순간적 고체 저장 디바이스와 같은 비순간적 메모리를 포함할 수 있다. 일부 실시예에서 메모리(702)는 프로세서(701)에 대해 원거리에 설치된 메모리를 선택적으로 포함할 수 있으며, 이들 원거리 메모리는 백업 관리 방법을 구현하기 위한 전자 기기에 네트워크를 통해 연결될 수 있다. 상기 네트워크의 구현예로는 인터넷, 기업 인트라넷, 근거리 통신망, 이동 통신망 및 이들의 조합을 포함하나 이에 한정되지 않는다.
애플릿의 배치 처리방법을 구현하기 위한 전자 기기(700)는 입력 장치(703)와 출력 장치(704)를 더 포함할 수도 있다. 프로세서(701), 메모리(702), 입력 장치(703)와 출력 장치(704)는 버스 또는 그 밖의 다른 방식으로 연결될 수 있으며, 도 5에서는 버스를 통해 연결된 것을 예로 들었다.
입력 장치(703)는 입력된 숫자 또는 문자 정보를 수신하고, 애플릿의 배치 처리방법을 구현하기 위한 전자 기기의 유저 설정 및 기능 제어와 관련된 키 신호 입력을 생성할 수 있고, 예를 들어 터치 스크린, 키패드, 마우스, 트랙 패드, 터치 패드, 지시 스틱, 하나 또는 다수의 마우스 버튼, 트랙 볼, 조종간 등 입력 장치이다. 출력 장치(704)는 표시 기기, 보조 조명 장치(예를 들어 LED) 및 촉각 피드백 장치(예를 들어 진동 모터) 등을 포함할 수 있다. 상기 표시 기기는 액정 디스플레이(LCD), 발광다이오드(LED) 디스플레이 및 플라즈마 디스플레이를 포함할 수 있으나 이에 한정되지 않는다. 일부 실시형태에서 표시 기기는 터치 스크린일 수 있다.
여기서 설명된 시스템과 기술의 다양한 실시형태는 디지털 전자회로 시스템, 집적회로 시스템, 주문형 ASIC(주문형 반도체), 컴퓨터 하드웨어, 펌웨어, 소프트웨어, 및/또는 이들의 조합에서 구현될 수 있다. 이들의 다양한 실시형태는, 하나 또는 다수의 컴퓨터 프로그램에서 실시되는 것을 포함하며, 상기 하나 또는 다수의 컴퓨터 프로그램은 적어도 하나의 프로그래머블 프로세서를 포함하는 프로그래머블 시스템에서 실행 및/또는 해석될 수 있고, 상기 프로그래머블 프로세서는 전용 또는 범용 프로그래머블 프로세서일 수 있으며, 저장 시스템, 적어도 하나의 입력 장치, 및 적어도 하나의 출력 장치로부터 데이터와 명령을 수신하고, 데이터와 명령을 상기 저장 시스템, 상기 적어도 하나의 입력 장치, 및 상기 적어도 하나의 출력 장치에 송신할 수 있다.
이들 컴퓨터 프로그램(프로그램, 소프트웨어, 소프트웨어 어플리케이션 또는 코드라고도 한다)은 프로그래머블 프로세서의 기계 명령을 포함하며, 고급 프로세스 및/또는 객체 지향 프로그래밍 언어, 및/또는 어셈블리 언어/기계 언어를 이용하여 이들 컴퓨터 프로그램을 실시할 수 있다. 본 명세서에서 사용된 바와 같은 “기계 판독가능 매체”와 “컴퓨터 판독가능 매체”라는 용어는 기계 명령 및/또는 데이터를 프로그래머블 프로세서에 제공하는 임의의 컴퓨터 프로그램 제품, 기기, 및/또는 장치(예를 들어, 디스크, 광 디스크, 메모리, 프로그래머블 로직 장치(PLD))를 가리키며, 기계 판독가능 신호로서의 기계 명령을 수신하는 기계 판독가능 매체를 포함한다. “기계 판독가능 신호”라는 용어는 기계 명령 및/또는 데이터를 프로그래머블 프로세서에 제공하는 임의의 신호를 가리킨다.
유저와의 인터랙티브를 제공하기 위해, 여기서 설명된 시스템과 기술을 컴퓨터에서 실시할 수 있다. 상기 컴퓨터는 유저에 정보를 표시하기 위한 표시 장치(예를 들어, CRT(음극선관) 또는 LCD(액정 디스플레이) 모니터); 및 키보드와 위치 지정 장치(예를 들어, 마우스 또는 트랙 볼)를 구비하며, 유저는 상기 키보드와 상기 위치 지정 장치를 이용하여 컴퓨터에 입력을 제공할 수 있다. 다른 유형의 장치는 유저와의 인터랙티브를 제공할 수도 있다. 예를 들어, 유저에게 제공되는 피드백은 임의의 형태의 센싱 피드백(예를 들어, 시각 피드백, 청각 피드백 또는 촉각 피드백)일 수 있으며, 임의의 형태(소리 입력, 음성 입력 또는 촉각 입력)를 이용하여 유저로부터 입력을 수신할 수 있다.
여기서 설명된 시스템과 기술을 백 스테이지 부품을 포함하는 컴퓨팅 시스템(예를 들어, 데이터 서버), 또는 미들웨어 부품을 포함하는 컴퓨팅 시스템(예를 들어, 응용 서버), 또는 프론트 엔드 부품을 포함하는 컴퓨팅 시스템(예를 들어, GUI 또는 네트워크 브라우저를 구비하는 유저 컴퓨터이며, 유저는 상기 GUI 또는 상기 네트워크 브라우저를 통해, 여기서 설명된 시스템과 기술의 실시형태와 인터랙티브를 진행할 수 있다), 또는 상기와 같은 백 스테이지 부품, 미들웨어 부품 또는 프론트 엔드 부품의 임의의 조합을 포함하는 컴퓨팅 시스템에서 실시할 수 있다. 임의의 형태 또는 매체의 디지털 데이터 통신(예를 들어 통신 네트워크)을 통해, 시스템의 부품을 서로 연결할 수 있다. 통신 네트워크의 예시로서 근거리 통신망(LAN), 광대역 통신망(WAN)과 인터넷을 포함할 수 있다.
컴퓨터 시스템은 클라이언트와 서버를 포함할 수 있다. 클라이언트와 서버는 일반적으로 서로 이격되며 통상적으로 통신 네트워크를 통해 인터랙티브를 진행한다. 상응하는 컴퓨터에서 작동되고 서로 클라이언트-서버 관계를 가지는 컴퓨터 프로그램을 통해 클라이언트와 서버의 관계를 생성한다.
위에서 나타낸 다양한 형태의 프로세스를 이용하여 단계를 재정렬, 추가 또는 삭제할 수 있음을 이해해야 한다. 예를 들어, 본 출원에서 기재한 각 단계는 병행하여 수행할 수 있으며, 순차적으로 수행할 수도 있으며, 다양한 순서로 수행할 수도 있다. 본 공개에서 공개된 기술적 수단으로부터 기대되는 결과를 구현할 수만 있다면 본 명세서에서는 각 단계의 순서를 한정하지 않는다.
상기 구체적인 실시형태는 본 공개의 보호범위를 한정하지 않는다. 본 분야의 통상의 기술자는 설계 요구와 그밖의 다른 요소에 따라 다양하게 수정하거나, 조합하거나, 부분조합하거나 대체할 수 있음을 이해할 것이다. 본 공개의 사상과 원칙 내에서 진행된 임의의 수정, 균등 교체와 개량 등은 모두 본 공개의 보호 범위 내에 포함되어야 한다.

Claims (18)

  1. 애플릿의 배치 처리방법에 있어서,
    배치 패키지 제출 신규 이벤트를 구축하는 단계;
    상기 배치 패키지 제출 신규 이벤트에 대한 응답으로, 배치 패키지 제출 태스크를 생성하여 다수의 애플릿 패키지 제출 태스크를 포함한 패키지 제출 작업큐를 생성하는 단계;
    상기 패키지 제출 작업큐에서 제1 개수의 애플릿 패키지 제출 태스크를 인출하여, 상기 제1 개수의 애플릿 패키지 제출 태스크 중의 각 패키지 제출 태스크를 위한 가상 애플릿 패키지를 생성하는 단계;
    상기 가상 애플릿 패키지를 애플릿 온라인 패키지로 업데이트하고, 상기 애플릿 온라인 패키지를 자동으로 게시하는 단계;를 포함하는, 애플릿의 배치 처리방법.
  2. 제1항에 있어서,
    상기 배치 패키지 제출 신규 이벤트를 구축하는 단계는,
    소스 템플릿, 목표 템플릿 및 패키지 확장 정보를 수신하는 단계;
    소스 템플릿과 연관된 다수의 애플릿에 대해 배치 패키지 제출 신규 이벤트를 구축하는 단계;를 포함하는, 애플릿의 배치 처리방법.
  3. 제2항에 있어서,
    배치 패키지 제출 신규 이벤트에 대한 응답으로, 배치 패키지 제출 태스크를 생성하여 다수의 애플릿 패키지 제출 태스크를 포함한 패키지 제출 작업큐를 생성하는 상기 단계는,
    상기 소스 템플릿과 연관된 다수의 애플릿을 분석하고, 상기 소스 템플릿과 연관된 다수의 애플릿 중 각 애플릿의 관련 정보를 패키지 제출 작업큐에 추가하고, 태스크 태그를 통해 본 회차의 배치 패키지 제출 태스크의 정보를 반환하는 단계를 포함하는, 애플릿의 배치 처리방법.
  4. 제1항에 있어서,
    상기 제1 개수는 슬라이싱 규칙에 의해 결정된 것이고,
    상기 슬라이싱 규칙은 상기 패키지 제출 작업큐를 슬라이싱하여 N개의 태스크 슬라이스를 형성하고, 상기 N개의 태스크 슬라이스의 앞 N-1개 태스크 슬라이스는 모두 제1 개수의 애플릿 패키지 제출 태스크를 포함하는, 애플릿의 배치 처리방법.
  5. 제2항에 있어서,
    상기 패키지 제출 작업큐에서 제1 개수의 애플릿 패키지 제출 태스크를 인출하여, 상기 제1 개수의 애플릿 패키지 제출 태스크 중의 각 패키지 제출 태스크를 위한 가상 애플릿 패키지를 생성하는 상기 단계는,
    가상 애플릿 패키지 코드를 상기 목표 템플릿의 코드에 링크하는 단계;
    상기 패키지 확장 정보를 상기 목표 템플릿의 패키지 확장 정보로 설정하거나, 디폴트 패키지 확장 정보를 사용하는 단계;
    가상 애플릿 패키지의 기본 정보를 초기화하는 단계;를 포함하고
    상기 디폴트 패키지 확장 정보는 직전에 사용된 패키지 확장 정보인, 애플릿의 배치 처리방법.
  6. 제5항에 있어서,
    상기 가상 애플릿 패키지를 애플릿 온라인 패키지로 업데이트하여 상기 애플릿 온라인 패키지를 자동으로 게시한 후,
    호스트 프로그램의 요청 정보를 수신하는 단계;
    상기 요청 정보에 따라, 상기 애플릿 온라인 패키지를 스캔하는 단계; 및
    상기 호스트 프로그램이 위치한 클라이언트에 상기 애플릿 온라인 패키지의 정보를 전달하는 단계;를 더 포함하는, 애플릿의 배치 처리방법.
  7. 제6항에 있어서,
    상기 애플릿 온라인 패키지의 정보는 상기 목표 템플릿이 링크된 소스 코드 주소, 상기 패키지 확장 정보 및 애플릿 기본 정보를 포함하는, 애플릿의 배치 처리방법.
  8. 제2항에 있어서,
    배치 패키지 제출 신규 이벤트를 구축하는 단계 이후, 또한 배치 패키지 제출 태스크를 생성하여 다수의 애플릿 패키지 제출 태스크를 포함한 패키지 제출 작업큐를 생성하기 전에,
    상기 소스 템플릿, 상기 목표 템플릿 및 상기 패키지 확장 정보의 유효성을 결정하여 결정 결과를 획득하는 단계;
    상기 결정 결과를 기반으로, 상기 배치 패키지 제출 태스크를 생성하여 상기 패키지 제출 태스크의 상태를 업데이트하는 단계;를 더 포함하는, 애플릿의 배치 처리방법.
  9. 제8항에 있어서,
    상기 소스 템플릿, 상기 목표 템플릿 및 상기 패키지 확장 정보의 유효성을 결정하여 결정 결과를 얻는 단계는,
    상기 소스 템플릿 및 상기 목표 템플릿의 개발 권한을 결정하는 단계; 및
    상기 소스 템플릿과 연관된 다수의 애플릿의 상태 및 권한 부여 상태를 결정하는 단계;를 포함하는 애플릿의 배치 처리방법.
  10. 제5항에 있어서,
    상기 패키지 제출 작업큐에서 제1 개수의 애플릿 패키지 제출 태스크를 인출하여, 상기 제1 개수의 애플릿 패키지 제출 태스크 중의 각 패키지 제출 태스크를 위한 가상 애플릿 패키지를 생성하는 상기 단계는,
    제1 차 가상 애플릿 패키지 생성이 성공적인지 여부를 확인하는 단계;
    제1 차 가상 애플릿 패키지 생성이 실패하면, 제2 차 가상 애플릿 패키지 생성을 실행하는 단계; 및
    제2 차 가상 애플릿 패키지 생성에 실패하면, 상기 패키지 제출 작업큐를 대응하게 업데이트하여, 생성 실패 메시지를 푸시 전송하는 단계;를 더 포함하는, 애플릿의 배치 처리방법.
  11. 제10항에 있어서,
    상기 가상 애플릿 패키지를 애플릿 온라인 패키지로 업데이트하여 상기 애플릿 온라인 패키지를 자동으로 게시하기 전에,
    상기 가상 애플릿 패키지의 검토 정보를 수신하는 단계;
    상기 검토 정보를 검토하여 검토 결과를 얻는 단계; 및
    상기 검토 결과에 따라, 상기 가상 애플릿 패키지를 애플릿 온라인 패키지로 업데이트하여 상기 애플릿 온라인 패키지를 자동으로 게시하는 단계;를 더 포함하는, 애플릿의 배치 처리방법.
  12. 제11항에 있어서,
    상기 검토 결과가 실패인 경우, 검토 실패 메시지를 푸시 전송하고 상기 패키지 제출 작업큐를 업데이트하는, 애플릿의 배치 처리방법.
  13. 제11항에 있어서,
    상기 검토 정보는 상기 가상 애플릿 패키지의 주체 정보를 포함하고, 또한
    상기 검토 정보를 검토하는 단계는 상기 주체 정보에 대해 컴플라이언스 검토를 진행하는 단계를 포함하는, 애플릿의 배치 처리방법.
  14. 제12항에 있어서,
    상기 애플릿 온라인 패키지를 자동으로 게시한 후, 게시 성공 메시지를 푸시 전송하고 상기 패키지 제출 작업큐를 업데이트하는, 애플릿의 배치 처리방법.
  15. 제14항에 있어서,
    상기 생성 실패 메시지, 상기 검토 실패 메시지 및 상기 게시 성공 메시지를 기반으로, 애플릿의 배치 처리 상태를 업데이트하는 단계를 더 포함하는, 애플릿의 배치 처리방법.
  16. 애플릿의 배치 처리장치에 있어서,
    배치 패키지 제출 신규 이벤트를 구축하도록 구성된 구축 모듈;
    상기 배치 패키지 제출 신규 이벤트에 대한 응답으로, 배치 패키지 제출 태스크를 생성하여 다수의 애플릿 패키지 제출 태스크를 포함한 패키지 제출 작업큐를 생성하도록 구성된 배치 패키지 제출 태스크 생성 모듈;
    상기 패키지 제출 작업큐에서 제1 개수의 애플릿 패키지 제출 태스크를 인출하여, 상기 제1 개수의 애플릿 패키지 제출 태스크 중의 각 패키지 제출 태스크를 위한 가상 애플릿 패키지를 생성하도록 구성된 가상 패키지 생성 모듈;
    상기 가상 애플릿 패키지를 애플릿 온라인 패키지로 업데이트하여 상기 애플릿 온라인 패키지를 자동으로 게시하도록 구성된 업데이트 및 게시 모듈;을 포함하는 애플릿의 배치 처리방법.
  17. 전자 기기에 있어서,
    프로세서; 및
    프로그램이 저장된 메모리;를 포함하고, 상기 프로그램은 명령을 포함하고, 상기 명령은 상기 프로세서에 의해 실행될 때 상기 프로세서로 하여금 제1항 내지 제15항 중 어느 한 항에 따른 방법을 실행하도록 하는, 전자 기기.
  18. 프로그램이 저장된 컴퓨터 판독가능 저장매체에 있어서,
    상기 프로그램은 명령을 포함하고, 상기 명령 전자 기기의 프로세서에 의해 실행될 때, 상기 전자 기기로 하여금 제1항 내지 제15항 중 어느 한 항에 따른 방법을 실행하도록 하는, 프로그램이 저장된 컴퓨터 판독가능 저장매체.
KR1020217020641A 2020-06-28 2020-10-21 애플릿의 배치 처리방법, 장치, 전자 기기 및 판독가능 저장매체 KR20210091327A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN202010600458.6 2020-06-28
CN202010600458.6A CN111752587B (zh) 2020-06-28 2020-06-28 小程序的批量处理方法、装置、电子设备以及可读存储介质
PCT/CN2020/122315 WO2022000869A1 (zh) 2020-06-28 2020-10-21 小程序的批量处理方法、装置、电子设备以及可读存储介质

Publications (1)

Publication Number Publication Date
KR20210091327A true KR20210091327A (ko) 2021-07-21

Family

ID=77145723

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020217020641A KR20210091327A (ko) 2020-06-28 2020-10-21 애플릿의 배치 처리방법, 장치, 전자 기기 및 판독가능 저장매체

Country Status (4)

Country Link
US (1) US12014170B2 (ko)
EP (1) EP3958115A4 (ko)
JP (1) JP2022542203A (ko)
KR (1) KR20210091327A (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113542429A (zh) * 2021-07-29 2021-10-22 北京百度网讯科技有限公司 一种平台入驻处理方法、装置、设备和介质
CN113885931A (zh) * 2021-08-27 2022-01-04 深圳思为科技有限公司 托管方法、装置、电子设备和存储介质
CN114461301A (zh) * 2022-02-08 2022-05-10 口碑(上海)信息技术有限公司 资源服务应用小程序版本提审和审核方法、版本管理***

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6324685B1 (en) 1998-03-18 2001-11-27 Becomm Corporation Applet server that provides applets in various forms
US20040015831A1 (en) * 2001-01-31 2004-01-22 Bowhill Allan J.C. Method and apparatus for building software packages
CN103092575A (zh) * 2011-10-28 2013-05-08 谷歌公司 生成小工具应用的方法和***
CN106709288B (zh) 2016-12-22 2018-07-24 腾讯科技(深圳)有限公司 应用程序审核操作权限处理方法和装置
CN106980504B (zh) * 2017-03-28 2022-07-01 腾讯科技(深圳)有限公司 一种应用程序开发方法及其工具、设备
US10705823B2 (en) * 2017-09-29 2020-07-07 Oracle International Corporation Application templates and upgrade framework for a multi-tenant identity cloud service
CN107885995A (zh) * 2017-10-09 2018-04-06 阿里巴巴集团控股有限公司 小程序的安全扫描方法、装置以及电子设备
CN110968306A (zh) 2018-09-28 2020-04-07 千寻位置网络有限公司 数据的代码自动生成方法及装置、控制设备
CN110134843B (zh) 2019-04-03 2020-07-28 浙江口碑网络技术有限公司 一种目标文件的生成方法以及装置
CN110308917B (zh) 2019-06-26 2024-02-23 深圳前海微众银行股份有限公司 小程序发布方法、装置、设备及计算机存储介质
CN112230909B (zh) * 2019-07-15 2023-05-23 腾讯科技(深圳)有限公司 小程序的数据绑定方法、装置、设备及存储介质
CN112230914B (zh) * 2019-07-15 2023-09-15 腾讯科技(深圳)有限公司 小程序的制作方法、装置、终端及存储介质
CN110569050A (zh) 2019-08-01 2019-12-13 阿里巴巴集团控股有限公司 一种小程序更新方法和装置
CN110688124B (zh) 2019-08-23 2023-03-17 北京奇艺世纪科技有限公司 小程序处理方法、装置、电子设备及计算机可读存储介质
CN110727431A (zh) 2019-09-17 2020-01-24 阿里巴巴集团控股有限公司 小程序生成方法以及装置
CN110865855B (zh) 2019-11-18 2023-10-27 百度在线网络技术(北京)有限公司 小程序处理方法及相关设备
CN111142884B (zh) 2019-12-12 2024-03-26 北京达佳互联信息技术有限公司 小程序的版本部署方法、装置、电子设备及存储介质
CN111258565B (zh) 2020-01-21 2023-06-06 深圳乐信软件技术有限公司 小程序的生成方法、***、服务器及存储介质
CN111338684A (zh) * 2020-03-20 2020-06-26 成都药王科技股份有限公司 一种程序发布方法
CN111752587B (zh) 2020-06-28 2024-05-10 北京百度网讯科技有限公司 小程序的批量处理方法、装置、电子设备以及可读存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113542429A (zh) * 2021-07-29 2021-10-22 北京百度网讯科技有限公司 一种平台入驻处理方法、装置、设备和介质
CN113885931A (zh) * 2021-08-27 2022-01-04 深圳思为科技有限公司 托管方法、装置、电子设备和存储介质
CN114461301A (zh) * 2022-02-08 2022-05-10 口碑(上海)信息技术有限公司 资源服务应用小程序版本提审和审核方法、版本管理***

Also Published As

Publication number Publication date
JP2022542203A (ja) 2022-09-30
EP3958115A4 (en) 2022-05-04
US12014170B2 (en) 2024-06-18
US20220012050A1 (en) 2022-01-13
EP3958115A1 (en) 2022-02-23

Similar Documents

Publication Publication Date Title
US11403117B2 (en) Methods for processing mini program, and related devices
KR20210091327A (ko) 애플릿의 배치 처리방법, 장치, 전자 기기 및 판독가능 저장매체
WO2022073354A1 (zh) 业务审核通知方法及网关、电子设备、可读介质
WO2022000869A1 (zh) 小程序的批量处理方法、装置、电子设备以及可读存储介质
CN111478956B (zh) 小程序包的部署、预览方法和装置
CN111459813B (zh) 测试处理方法及装置
CN110168496B (zh) 用于应用呈现的方法和***
CN113971037A (zh) 应用处理方法、装置、电子设备及存储介质
CN110716956A (zh) 一种数据请求拦截方法和装置
CN111694620A (zh) 第三方业务的交互方法、装置、设备及计算机存储介质
CN112559024A (zh) 一种生成交易码变更列表的方法和装置
US11023672B1 (en) Dynamic service injection
CN111414154A (zh) 前端开发的方法、装置、电子设备和存储介质
CN115150392A (zh) 远程文件复制方法、***、计算设备及存储介质
CN111339188B (zh) 基于区块链的媒介内容处理方法、装置、设备和介质
CN112559233B (zh) 识别故障类型的方法、装置、设备和计算机可读介质
CN111464429B (zh) 微信小程序多项目兼容共享方法、***、存储介质及设备
CN112783903B (zh) 生成更新日志的方法和装置
CN116820663A (zh) 镜像构建方法、设备、存储介质及装置
CN107077490B (zh) 数据查询作业提交管理
CN113918525A (zh) 数据交换调度方法、***、电子设备、介质及程序产品
CN108170557B (zh) 用于输出信息的方法和装置
CN113312900A (zh) 数据校验的方法和装置
CN113032004A (zh) 在开发环境中管理开发作业的方法、设备和程序产品
CN116192784B (zh) 一种基于广播机器人的消息通知方法、装置及设备

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal