확장 성
어떻게 기능을 확장할 수 있습니까? Mendix 플랫폼?
따라서 Mendix 런타임은 다양한 방법으로 확장할 수 있습니다. 아래 섹션에서는 다음을 통해 확장하는 방법에 대한 세부 정보를 제공합니다. Mendix 커넥터 키트, Java 액션, JavaScript 위젯, Java 요청 핸들러 및 데이터 저장소.
따라서 Mendix IDE Studio Pro는 확장성 API를 활용하여 확장할 수도 있습니다. 이에 대해서는 다음에서 읽을 수 있습니다. Studio Pro 확장성아래.
Java Actions 및 커넥터 키트
Java 액션은 모든 마이크로플로에서 사용할 수 있는 재사용 가능한 마이크로플로 액티비티를 만들 수 있습니다. 애플리케이션에 맞는 Java 액션을 만들 수 있으며, 모듈에 번들로 묶어 다른 프로젝트와 다른 개발자가 재사용할 수 있습니다.
Java 액션은 종종 외부 시스템과 통합하는 데 사용되지만(따라서 "커넥터"라는 용어가 사용됨) 통합 사용 사례에 국한되지 않습니다. 사실, 대부분의 기존(오픈 소스) Java 라이브러리를 사용하는 것을 포함하여 Java에서 생각할 수 있는 모든 것을 할 수 있습니다. 이를 통해 필요한 모든 유형의 기능에 대한 플러그인을 제공할 수 있습니다.
동료 팀원과 외부 사용자도 사용자 정의 Java 작업을 쉽게 사용할 수 있도록 하기 위해 이러한 작업은 Microflow 편집기 환경에 완전히 통합되어 있습니다. Mendix 스튜디오 프로. 기타 Mendix 개발자는 표준 마이크로플로우 활동과 사용자 정의 Java 작업의 차이점을 알아차리지 못할 것입니다.
다음 이미지는 사용된 예에서 가져온 것입니다. Microflow Actions를 사용하여 빌드하는 방법 Mendix 커넥터 키트 인간을 Mendix Studio Pro 사용 방법. 보시다시피, 목록에 있는 객체를 결합합니다 사용자 정의 작업은 아이콘과 사용자 친화적 매개변수를 갖춘 다른 마이크로플로우 활동과 유사합니다.

모든 사용자 정의 Java 작업은 비기술적인 사용자도 쉽게 검색하고 사용할 수 있도록 Microflow 도구 상자에서 사용할 수 있습니다. Mendix 사용자. 사실, 사용자는 도구 상자에서 마이크로플로로 활동을 끌어다 놓을 수 있으며, 이것이 사용자 정의 Java 작업으로 구현된다는 것을 알지 못합니다. 도구 상자에서 Java 작업을 노출하려면 다음을 선택하기만 하면 됩니다. 마이크로플로우 액션으로 노출 이 비디오에서 설명한 대로 체크 박스를 선택하세요:
Java 작업 구현 내에서 다음을 사용할 수 있습니다. Mendix 런타임 API 간의 긴밀한 통합을 구축하려면 Mendix 객체와 Java 코드.
사용자 정의 Java 작업 사용에 대한 자세한 내용은 다음을 참조하세요. Mendix 선적 서류 비치:
- Microflow Actions를 사용하여 빌드하는 방법 Mendix 커넥터 키트
- 사용자 정의 Java로 애플리케이션을 확장하는 방법
- Java API를 사용하는 방법
- 자바 프로그래밍
- Mendix 자바 API
플러그형 위젯
연장할 수 있습니다 프런트 엔드 당신의 Mendix JavaScript 또는 TypeScript를 기반으로 사용자 정의 위젯을 빌드하여 애플리케이션을 만듭니다. 자세한 내용은 다음을 참조하세요. 플러그형 위젯 섹션 프런트 엔드.
플러그형 액션
사용자 정의 애플리케이션 로직을 생성하려면 Mendix 개발자가 사용자 지정 nanofow 작업을 빌드할 수 있도록 합니다. 이러한 플러그형 nanoflow 작업(Studio Pro에서는 JavaScript 작업이라고 함)은 장치 기능을 활용하거나 클라이언트에서 모든 유형의 논리를 수행하는 데 사용할 수 있습니다. 자세한 내용은 다음을 참조하세요. 플러그형 나노플로우 액션 섹션 프런트 엔드.
Java 요청 핸들러
Java 요청 처리기 API를 사용하면 Java에서 사용자 정의 HTTP 엔드포인트 구현을 만들 수 있습니다. 요청 처리기는 기본적으로 HTTP 요청을 수신하고 입력을 사용한 다음 호출자에게 응답을 보내는 Java 메서드입니다. 이는 사용자 정의 인증, 특정 페이지로의 딥 링크 및 사용자 정의 프로토콜 구현과 같은 여러 상황에서 유용할 수 있습니다. 요청 처리기의 구현은 Java에 국한되지 않으며 다음을 실행할 수 있습니다. Mendix Java 구현의 마이크로 흐름 및 활동.
기본 REST 게시가 가능해지면서 사용자 정의 Java 요청 핸들러에 대한 필요성이 크게 줄어들었습니다.
데이터 저장매체
지원되는 모든 쿼리 언어 Mendix Java API를 통해 사용할 수 있습니다. 여기에는 XPath, OQL 및 SQL이 포함됩니다.
- XPath는 Java를 통해 사용할 수 있습니다. 검색Xpath 방법
- OQL은 Java를 통해 사용할 수 있습니다. 검색OQL 방법
- 데이터 세트의 모델에서 정의된 OQL 쿼리는 다음을 통해 액세스할 수 있습니다. createOQLTextGetRequestFromDataSet 방법
- SQL은 Java를 통해 사용할 수 있습니다. 실행연결 방법
XPath와 OQL은 모두 이식성이 있어 어떤 데이터베이스를 사용하든 동작이 동일합니다. SQL은 선택한 데이터베이스의 모든 기능을 사용할 수 있도록 합니다. 이에 대한 한 가지 시나리오는 데이터베이스별 인덱스를 사용하여 쿼리의 성능을 높이는 것입니다.
당신이 사용할 수 Mendix등록할 Java API 엔티티 이벤트 리스너 모든 엔터티에 대해. 이를 사용하여 감사 정보를 추출하거나 모든 데이터 변경 사항을 외부 시스템으로 실시간으로 내보내는 데 사용할 수 있습니다.
자세한 내용은 다음을 참조하십시오. Mendix 선적 서류 비치:
타사 서비스에 재사용 가능한 커넥터를 제공하려면 어떻게 해야 하나요?
일반 커넥터는 다른 개발자 및 회사와 쉽게 공유할 수 있습니다. 커넥터 모듈을 다음에서 내보낼 수 있습니다. Mendix 다른 곳으로 가져올 수 있는 Studio Pro Mendix 앱 프로젝트. 커넥터 모듈은 또한 업로드될 수 있습니다. Mendix Marketplace – 누구나 사용할 수 있도록 Public Marketplace로 옮기거나, 회사의 개발자만 재사용할 수 있도록 회사의 Private Marketplace로 옮기세요. 자세한 내용은 다음을 참조하세요. 마켓플레이스 콘텐츠를 공유하는 방법 인간을 Mendix 포털 가이드.
커넥터에는 마이크로플로우 활동, 논리, 도메인 모델, Java 코드 및 필요한 Java 라이브러리와 같이 사용하는 데 필요한 모든 것이 포함됩니다. 이러한 복잡성은 커넥터 사용자에게 보이지 않습니다. 그들은 도구 상자에서 사용자 지정 마이크로플로우 활동을 모든 마이크로플로우로 끌어서 커넥터를 사용할 수 있습니다.
다음은 커넥터의 예입니다.
Studio Pro 확장성
디자인 타임 확장성 외에도 Mendix 또한 Studio Pro를 확장할 수 있는 IDE 확장성도 제공합니다. Mendix IDE.
확장성 API를 사용하면 C# 및 React와 Typescript와 같은 웹 기술을 사용하여 Studio Pro를 확장할 수 있습니다. 이 API를 사용하면 개발자 경험에 도움이 되는 기능으로 Studio Pro의 기능을 확장할 수 있을 뿐만 아니라 맞춤형 편집기와 도메인별 언어로 디자인 타임 언어를 확장할 수도 있습니다.
API는 Studio Pro에서 열려 있는 앱에 대한 액세스를 제공하여 디자인 타임에 모든 조작을 수행할 수 있습니다.
툴링의 역할 Mendix 통합 가능?
Mendix 개발자가 사용하는 다양한 도구와 원활하게 통합됩니다.
- 선택하여 Eclipse에 배포 in Mendix Studio Pro, 당신의 Mendix 앱 프로젝트는 Eclipse와 호환되므로 Eclipse에서 앱을 실행하고 디버깅할 수 있습니다. 또한 Java 소스 코드에 액세스할 수 있으며, 여기서 사용자 정의 Java 작업을 구현할 수 있습니다. 자세한 내용은 다음을 참조하세요. Mendix 에 대한 문서 이클립스 사용 Java 작업 디버깅 방법.
- 많은 Mendix 개발자는 IntelliJ IDEA를 사용합니다. IntelliJ를 사용하면 Eclipse 프로젝트를 가져올 수 있으므로 다음을 선택하여 Eclipse에 배포 in Mendix Studio Pro를 사용하면 IntelliJ에서 모든 사용자 정의 Java 작업을 코딩할 수도 있습니다.
- 위젯 개발자는 다음을 구축하여 이점을 얻을 수 있습니다. 플러그형 위젯.
오픈 표준이 하는 일 Mendix 지원하다?
Mendix 플랫폼과 플랫폼 기반의 애플리케이션의 원활한 통합을 지원하고, 디자인 아티팩트의 교환을 지원하기 위해 개방형 표준을 강력히 채택합니다.
이는 개방형 표준 및 기술에 대한 간략한 개요입니다. Mendix 플랫폼 :
- 애플리케이션 데이터는 다수의 주요 관계형 데이터베이스 관리 시스템에 저장할 수 있습니다. Mendix 도메인 모델과 데이터를 정의하고 조작하기 위해 SQL 표준을 사용합니다. 수년에 걸쳐 SQL은 유연하고 다목적이며 미래에도 사용할 수 있는 데이터 언어임을 입증했습니다. NoSQL 데이터베이스조차도 SQL을 데이터를 검색하는 기본 방법으로 받아들이고 있습니다.
- 따라서 Mendix 런타임은 Scala와 Java를 사용하여 구현되며 Java Virtual Machine(JVM)에서 실행됩니다. SQL과 유사하게 JVM은 유연하고 다목적이며 미래에 대비한 플랫폼을 제공합니다. Java를 사용하면 다음을 실행할 수 있습니다. Mendix 다수의 시스템과 클라우드 플랫폼에서 플랫폼. JVM 런타임은 다수의 프로그래밍 언어에 유연합니다. 이를 통해 Java와 같은 입증된 언어와 Scala와 같은 혁신적인 언어의 기능적 특징을 결합할 수 있습니다.
- Mendix 웹 서비스, SOAP, WSDL, XML 스키마, REST, JSON, Swagger, OpenAPI, OData를 포함하여 통합에 관련된 많은 개방형 표준에 대한 지원을 제공합니다.
- 프런트엔드의 경우, Mendix HTML5, CSS3, React를 사용하여 웹 페이지를 렌더링하는 것과 같이 여러 가지 개방형 표준은 물론 여러 가지 사실상의 표준도 지원합니다.
- Mendix Agile 방법론을 통해 소프트웨어 혁신 관리에 대한 모범 사례를 수용했습니다. Mendix 플랫폼은 가장 일반적으로 사용되는 Agile 방법론인 Scrum에 필요한 도구를 제공하여 이를 관리할 수 있도록 합니다. Mendix 응용 프로그램 프로젝트.
- 호스팅을 위해, Mendix Linux, Docker, Kubernetes와 같은 개방적이고 사실상의 호스팅 기술을 수용했습니다.