mondegreen

[Mendix Advanced] Mendix 아키텍처 및 플랫폼 구성 요소 본문

Mendix/Academy 및 Docs

[Mendix Advanced] Mendix 아키텍처 및 플랫폼 구성 요소

앙갱 2024. 7. 7. 21:53
반응형

1. 멘딕스 클라이언트
- 브라우저에서 실행되며 애플리케이션의 프론트엔드를 렌더링한다. 
- HTML, CSS, JavaScript의 조합으로 구축된다.
- Mendix 런타임과 통신하여 페이지 정의 및 데이터를 검색하거나 로직 실행을 트리거한다.

2. 멘딕스 런타임
- 애플리케이션에 대한 런타임 환경을 제공하고 애플리케이션 모델에 정의된 로직을 실행하는 애플리케이션 서버이다.
- 클라이언트와 데이터베이스 서버 사이에 위치한다.
- 사용자가 정의하는 마이크로플로우 외에도 표준 로직을 보유하고 있다. 
- 자바 가상 머신 내에서 자바 앱으로서 실행된다.

3. 데이터베이스 서버
- 관계형 데이터베이스 관리 시스템이다.
- 데이터베이스의 구조는 애플리케이션 모델의 도메인 모델에 의해 결정된다. (동기화)
- 따라서 특정 DBMS에 종속되지 않는다.


구성요소 간 통신

1. 멘딕스 클라이언트와 멘딕스 런타임 간 통신
- 정적 리소스 요청(페이지, 스타일시트, 이미지), 로직 실행 트리거
-  JavaScript -=> JSON 형태로 통신

2.멘딕스 런타임과 데이터베이스 서버 간 통신
- 멘딕스 런타임은 JDBC를 사용해 지원되는 모든 DB 서버와 통신 가능
- 데이터 검색은 Xpath => OQL => SQL로 변환되어 데이터 베이스 서버에서 실행된다. 
- 기본 SQL 프로토콜 사용

반응형