오프라인 우선 앱
오프라인 우선 모바일 앱을 어떻게 만들 수 있을까?
Mendix 네트워크 연결 상태와 관계없이 항상 작동하는 풍부한 오프라인 우선 모바일 앱을 구축하는 데 필요한 모든 기능을 제공합니다. 오프라인 우선 접근 방식은 데이터가 장치에 로컬로 저장되고 처리되므로 앱이 항상 원활하게 작동하고 사용자가 작업을 수행할 수 있습니다. 동기화 및 업데이트를 제외하고는 연결이 필요하지 않습니다. 오프라인 우선 접근 방식은 애플리케이션의 안정성과 성능을 높입니다.
오프라인 우선 방식을 사용하면 앱과 동기화 프로세스를 세부적으로 조정할 수 있는 기능을 유지하면서도 일관성 검사 및 데이터 동기화를 통해 앱이 완벽하게 지원됩니다.
어떻게해야합니까? Mendix 오프라인 우선 앱이 효과적일까?
Mendix 기존 앱 모델에 오프라인 기능을 쉽게 추가하여 UI 구성 요소, 로직 및 도메인 모델을 재사용할 수 있습니다. 오프라인 기능은 오프라인 탐색 프로필을 추가하여 활성화할 수 있는 별도의 채널로 노출됩니다. 자세한 내용은 다음을 참조하세요. 어떻게합니까 Mendix 다중 채널 애플리케이션을 지원하시나요? in 프런트 엔드. 기본 모바일 앱은 항상 오프라인 우선입니다.
Mendix Studio Pro는 앱의 모델을 자동으로 분석하여 기기와 동기화해야 할 사항을 결정하므로 개발자는 이에 대해 생각할 필요가 없습니다. 사용자 인터페이스 구성 요소, 스타일링, 로직 및 데이터는 모두 기기에 저장되므로 앱은 연결 없이도 실행할 수 있습니다. 개발자는 모델에 규칙을 추가하여 기기와 동기화해야 할 데이터를 제어하고 지정할 수 있습니다.
사용자가 애플리케이션을 시작하고 연결이 되면, 앱은 배포된 애플리케이션 모델의 최신 버전이 있는지 확인합니다. 그렇다면 앱이 자동으로 기기에 업데이트되고 데이터가 동기화됩니다.
데이터는 앱에서만 액세스할 수 있는 로컬 SQLite 데이터베이스에 저장됩니다. 모든 (동기화되지 않은) 데이터는 앱이 닫히거나, 기기가 재부팅되거나, 전원이 꺼져도 유지됩니다. 데이터베이스의 크기 제한은 없습니다(기기 저장소 제외). 그러나 실제로는 기기에서 사용할 수 있어야 하는 데이터가 무엇인지, 제어할 수 있는지에 대해 생각해 보는 것이 좋습니다(자세한 내용은 다음을 참조하세요. 장치에 어떤 데이터가 저장되어 있습니까? 아래).
데이터 동기화는 이벤트(예: 기기가 연결될 때) 시 자동으로 트리거되거나, 로직을 통해, 버튼과 제스처를 통해 수동으로 트리거되거나, 데이터가 저장될 때 트리거될 수 있습니다. 동기화 중에 오류가 발생하면 앱은 나중에 다시 데이터를 동기화하려고 시도합니다. 오프라인 모바일 앱에 대한 자세한 내용은 다음을 참조하세요. 오프라인 퍼스트 인간을 Mendix 스튜디오 프로 가이드.
장치에는 어떤 데이터가 저장됩니까?
Mendix 애플리케이션 모델의 자동 분석에 따라 오프라인에서 사용할 수 있는 데이터를 알고 있습니다(액세스 제어 설정을 준수하는 동안). 그 결과 최종 사용자는 할당되고 액세스가 허용된 데이터만 볼 수 있습니다. 사용자에게 할당된 데이터는 동기화되고 XPath 제약 조건을 적용하여 세부적으로 필터링하고 제어할 수 있습니다. 마이크로플로우 로직을 통해 특정 컨텍스트에서 특정 사용자에게 데이터를 할당할 수도 있습니다. 사용자가 로그아웃하면 모든 데이터와 리소스가 자동으로 제거됩니다.

데이터 충돌은 어떻게 처리되나요?
Mendix 표준을 지원합니다 갈등 해결 패턴 첫 승리 마지막 승리 갈등을 처리하기 위해 인간 워크플로를 트리거할 가능성도 있습니다. 이러한 메커니즘은 마이크로플로로 해결을 시각적으로 모델링하여 쉽게 확장할 수 있습니다.
오프라인 우선 앱에 대한 자세한 내용은 다음을 참조하세요. 오프라인-첫 번째 데이터 인간을 Mendix 스튜디오 프로 가이드.