Mendix 릴리스 9.18 - 차원이 다른 성능 | Mendix

메인 컨텐츠로 가기

Mendix 릴리스 9.18 – 차원이 다른 성능

개발자 릴리스 블로그 9-18 - 블로그 썸네일

이번 달에는 성능을 한 단계 끌어올리는 데 초점을 맞춘 꽉 찬 릴리스가 제공됩니다. Studio Pro이든, 자신의 성능이든, 이 릴리스를 사용하면 앱을 더 빠르고 더 잘 빌드할 수 있습니다. 이유는? Studio Pro가 크게 개선되었기 때문입니다! Git 작업을 포함하여 여러 페이지 매개변수와 새로운 앱 탐색기로 페이지 빌드가 더 생산적으로 되었고, 새로운 SSO 개선으로 로그인이 더 빨라졌으며, 새로운 검증 봇으로 검증을 생성하는 것이 이제 아주 간편해졌습니다. 그게 전부가 아닙니다! 모바일 암호화 스토리지, 개선된 로깅, 새로운 이메일 커넥터, 그리고 마지막으로 비즈니스 이벤트에 대한 업데이트가 있습니다.

9.18 릴리스도 일반적인 릴리스가 아닙니다. MTS 릴리스이므로 이 버전에 버그 수정을 백포트하여 풍부하지만 안정적인 버전을 제공할 것입니다. 이는 특히 프로덕션 중인 프로젝트에 흥미로운 내용입니다. 자세히 알아보기 문서에 있는 MTS 릴리스.

Studio Pro

성능

와 Mendix 9.18에서는 Studio Pro를 더 빠르게 만들기 위해 성능 개선을 두 배로 늘렸습니다. 훨씬 더 빨라졌습니다! 사용 사례 찾기 및 문서 복제와 같은 일부 경우에는 버전 12보다 최대 8배 더 빨라졌습니다. 이 릴리스에서는 Studio Pro에서 작업하는 것이 그 어느 때보다 더 매끄럽습니다.

탭 전환 속도도 상당히 개선되었고, 앱 보안 대화 상자의 성능도 개선되었습니다(이제 크기 조절도 가능!). 우리가 제공하는 또 다른 개선 사항은 특정 테이블의 성능인데, REST 서비스, 열거형 또는 테이블이 사용되는 다른 모든 곳을 구성하는 속도가 향상되었습니다.

네트워크에 연결되지 않았을 때의 시작과 앱 선택기도 개선되어 더 빨리 앱 작업을 시작할 수 있습니다. 또한 시간이 지남에 따라 경험을 느리게 하는 여러 메모리 누수도 해결하여 Studio Pro가 장시간 작업해도 원활하게 실행됩니다.

그 외에도 기본 ARM CPU 지원 기능을 추가했는데, 이는 Studio Pro가 M1(Pro) 및 Surface Pro X와 같은 새로운 Mac의 Parallels에서 훨씬 더 빠르게 실행된다는 것을 의미합니다.

전반적으로 Studio Pro는 그 어느 때보다 더 빠르게 반응하며, 지금까지 최고의 Studio Pro 경험을 선사합니다.

힘내

이미 사용 중인 고객의 경우 Team Server Git, 9.12와 함께 출시, 성능이 상당히 향상되었다는 사실을 공유하게 되어 기쁩니다. Studio Pro와 함께 이제 Git용 명령줄 클라이언트(CLI)를 설치하여 서버와 상호 작용할 때 최상의 성능을 위해 입증된 툴링에 의존할 수 있습니다.

빠르게 성장하는 로컬 리포지토리를 돕기 위해 이제 Studio Pro에서 직접 리포지토리 최적화를 실행할 수 있으며, 이는 Git 가비지 수집 명령을 실행합니다. 또한, 이를 주기적으로 백그라운드에서 실행합니다. 이는 환경 설정에서 조정할 수 있습니다.

올해 마지막 분기에는 셀프 서비스 SVN에서 Git으로의 마이그레이션도 출시할 예정이므로 다음 달 블로그를 확인하거나 계속 새로 고침하세요. 홈.멘딕스닷컴 😉

외부 브라우저 SSO

로그인이 그 어느 때보다 쉬워졌습니다! 로그인 창에서 Studio Pro에 로그인하는 대신 기본 브라우저가 열립니다. 이를 통해 이미 로그인한 경우 브라우저에서 세션을 사용할 수 있어 로그인 속도가 더 빨라집니다. 이제 앱 선택기 창에서도 로그인할 수 있습니다. 이렇게 하면 로그인했는지 여부를 훨씬 더 쉽게 확인할 수 있습니다.

Mendix 릴리스 9-18_외부 브라우저 SSO

개선된 페이지 구축 경험

이번 달에는 페이지 구축 경험이 크게 개선되었습니다!

페이지 탐색기

페이지 구조를 트리 뷰로 보여주는 페이지 탐색기라는 새로운 도구 창을 도입하여 페이지 구축을 더 간단하고 강력하게 만들었습니다. 트리 뷰는 페이지를 더 빨리 이해할 수 있도록 페이지 구조에 대한 빠르고 명확한 개요를 제공하며, 드래그 앤 드롭을 통해 위젯을 추가하거나 이동하여 위젯을 복사하고 붙여넣는 것을 쉽게 해줍니다. 위젯 속성을 여는 데에도 사용할 수 있습니다.

디자인 모드는 종종 필요한 제어를 제공하기 때문에 가장 큰 가치를 가지고 있습니다. 그러나 구조 모드와 함께 사용할 수도 있습니다. 원하는 대로 사용하세요!

기본 Studio Pro 레이아웃을 사용하면 새 보기는 App Explorer 뒤의 왼쪽 창에서 찾을 수 있습니다. 또는 View 메뉴에서 활성화할 수도 있습니다.

Mendix 릴리스 9-18_페이지 탐색기

여러 페이지 매개변수

이 릴리스에서는 여러 페이지 매개변수에 대한 지원을 추가하여 페이지 모델링 언어를 개선했습니다. 이를 통해 연결이 없는 페이지에서 여러 객체를 사용하는 것이 훨씬 더 간단해졌습니다. 이제 마이크로플로우와 나노플로우에서 익숙한 방식으로 페이지를 열 때 여러 인수를 전달할 수 있습니다! 이전에는 NPE를 사용하여 함께 가져오거나 마이크로플로우를 데이터 소스로 사용하는 데이터뷰를 사용해야 했습니다. 더 이상 그럴 필요가 없습니다! 이렇게 하면 더 간단하고 빠르며 도메인 모델을 더 깔끔하게 유지할 수 있습니다!

여전히 매우 익숙하지만, 이제 여러 개의 최상위 데이터 뷰를 추가할 수 있으며, 각각은 다른 매개변수에 연결됩니다. 페이지 매개변수는 최상위 및 중첩된 데이터 뷰에서 참조할 수 있으며, 페이지 매개변수는 여러 데이터 뷰에서도 사용할 수 있습니다. 또한 페이지 매개변수의 연결을 직접 선택하여 연결을 따르기 위해 추가 데이터 뷰가 필요하지 않으므로 페이지의 복잡성이 줄어듭니다.

데이터 뷰의 컨텍스트 데이터 소스에 대한 엔터티를 선택하면 페이지 매개변수가 자동으로 생성되거나 페이지 수준에서 직접 페이지의 매개변수를 정의할 수 있습니다. 자세한 내용은 다음을 참조하세요. 자세한 내용은 공식 문서에서 확인하세요..

Mendix 릴리스 9-18_다중 페이지 매개변수

모바일

데이터베이스 암호화

모바일 운영 체제는 사용자 데이터를 안전하고 보안된 상태로 유지하는 데 매우 뛰어납니다. 특히 모바일 기기에 저장된 모든 사용자 데이터를 암호화할 수 있습니다. 그러나 일부 시나리오에서는 이러한 기본 제공 암호화만으로는 충분하지 않을 수 있습니다. 의료 기록과 같이 매우 민감한 데이터를 처리하는 앱의 경우 호스트 기기가 암호화되지 않았거나 어떤 식으로든 손상된 경우에도 이 데이터가 암호화되도록 해야 합니다.

이 릴리스에서는 네이티브 모바일 앱 빌드의 로컬 데이터베이스(모든 동기화된 개체를 보관하기 위해 모바일 장치에 저장된 데이터베이스)를 암호화하는 옵션을 추가합니다. Mendix. 네이티브 모바일 프로필의 구성 대화 상자에서 이 옵션을 활성화할 수 있습니다. 암호화는 필요한 경우에만 활성화해야 합니다. 특히 느린 모바일 기기의 경우 성능에 영향을 미치기 때문입니다. 로컬 데이터베이스 암호화에 대한 자세한 내용은 자세한 내용은 공식 문서에서 확인하세요..

Mendix 릴리스 9-18_모바일 데이터베이스 암호화

파일 다운로드 및 열기

모바일 앱에서 PDF나 Word 문서와 같은 문서를 네이티브 모바일 앱에서 여는 데는 여러 가지 사용 사례가 있습니다(오프라인 상태일 때). 이제 마이크로플로우 변형과 유사한 "파일 다운로드" 활동을 추가하여 파일 시스템에 파일을 저장하고 설치된 앱을 사용하여 파일을 열 수 있습니다. 최신 버전 네이티브 모바일 리소스 모듈을 다운로드하여 사용을 시작하세요.

Mendix 릴리스 9-18_모바일 다운로드 및 파일 열기

검증 지원

이 릴리스에서는 새로운 Mendix 검증 지원이라는 지원 기능이 공개되었습니다! 유효성 검사 규칙 객체가 커밋되기 전에 충족되어야 하는 조건입니다. 이를 충족하는 방법에는 여러 가지가 있습니다. 데이터 검증 설정 in Mendix. 현재 마이크로플로에서 데이터 검증을 구축하는 것은 수동적이고 반복적인 작업입니다. 검증 지원은 개발자가 사전 빌드된 표현식을 사용하여 보다 자동화된 방식으로 검증 마이크로플로를 구축하도록 돕습니다. 검증 지원의 주요 기능은 다음과 같습니다.

– 고객 이름이 양식에 입력되지 않은 경우와 같이 데이터 유형이 비어 있을 수 있는 모든 멤버에 대한 검사 목록
– 마이크로플로우 및 검증 속성이 미리 채워진 대화 상자
– 검증을 하위 마이크로 흐름으로 추출하는 기능
– 기존 검증 하위 마이크로플로를 새로운 검증 마이크로플로에서 호출하는 기능
– 검증 마이크로플로우의 자동 생성

언어 선택기 위젯

와 Mendix 다국어 앱을 만들 수 있습니다. 이번 달에는 최종 사용자가 앱의 언어를 쉽게 변경할 수 있는 위젯을 선보입니다. 특히 익명 사용자의 경우 더욱 그렇습니다. 이 위젯은 Atlas 레이아웃에 기본적으로 포함되어 있으며 Atlas 코어 모듈을 업데이트하면 쉽게 사용할 수 있습니다. 그러나 마켓플레이스에서 별도로 위젯을 다운로드할 수도 있습니다.

Mendix 릴리스 9-18_언어 선택기 위젯

표현식의 새로운 날짜 함수

때로는 특정 날짜가 특정 주, 월 또는 연도와 같이 날짜 범위에 속하는지 확인하기 위해 Decision 표현식을 작성하고 싶을 수 있습니다. 우리는 다음과 같은 4개의 새로운 BeginOf… 날짜 함수 세트를 추가하고 있습니다. 월초, 주 시작, 날짜 범위의 시작을 계산합니다. 게다가 날짜 범위의 끝을 계산하는 EndOf… 함수도 4개 있습니다. 예를 들어, 이 함수를 사용하면 이번 달에 회사에서 새 직원이 근무를 시작하는지 확인할 수 있습니다.

Mendix 릴리스 9-18_표현식의 새로운 날짜 함수

이메일 커넥터

최신 버전의 이메일 커넥터를 사용하면 이메일을 보내고 받는 것이 더욱 쉬워집니다. 새로운 커넥터는 모든 기존 기능을 결합했으며, 그 위에 많은 기능을 추가했습니다.

이제 간단한 구성 흐름을 추가하여 이메일 계정을 설정하는 것이 더욱 쉬워졌습니다. 이 흐름은 즉시 시작할 수 있도록 도와줍니다. Microsoft에서 이메일 인프라에 대한 기본 인증의 중단을 발표한 이후, 새로운 커넥터를 사용하면 Azure OAuth를 인증 옵션으로 설정할 수 있습니다. 보안을 강화하고 싶으신가요? 새로운 암호화 및 서명 기능을 사용하여 이메일이 규정 준수 정책에 따라 전송되도록 하세요.

Mendix 릴리스 9-18_이메일 커넥터

새로운 것은 무엇이든 오래된 것의 끝을 의미합니다. 새로운 커넥터에서 진행되는 모든 좋은 것들과 함께 기존 것들을 더 이상 사용하지 않을 것입니다 - 템플릿이 있는 이메일 모듈과 IMAP/POP3 수신 이메일.

비즈니스 이벤트 및 이벤트 브로커

앱을 연결하는 완전히 새로운 방식을 출시하게 되어 기쁩니다. Mendix 비즈니스 이벤트를 사용하면 애플리케이션 간에 긴밀한 종속성을 만들지 않고도 조직의 중요한 이벤트를 실시간으로 애플리케이션에 알릴 수 있습니다.

사용자가 소프트웨어에 대해 갖는 기대치는 계속 상승합니다. 예를 들어, 웹스토어에서 무언가를 주문하면 즉시 배송되기를 기대하고, 보험 청구를 제출하면 몇 분 내에 환불을 받기를 원합니다. 거의 실시간으로 행동할 수 있는 것은 고객이 기대하는 서비스 품질에 필수적이며, 조직이 가능한 한 효율적이고 효과적으로 작동하도록 하는 데에도 중요합니다.

Rest, OData 또는 Webservices와 같은 동기적 통합으로 필요한 소프트웨어를 모델링하는 것은 가능하지만 쉽지 않은 일이며, 비용이 듭니다. 클라이언트는 종종 5분마다 또는 1시간마다와 같이 주기적으로 서비스를 폴링하여 변경 사항을 요청합니다. 이는 서비스와 클라이언트 앱에 심각한 부하를 줍니다. 또는 서비스 앱은 관심 있는 모든 앱의 등록을 유지하고, 모든 앱에 이벤트를 보내고, 구독된 애플리케이션을 사용할 수 없는 경우 재시도 기능을 제공해야 합니다.

비즈니스 이벤트와 이벤트 브로커는 비동기 통신을 기반으로 이를 모델링하는 훨씬 더 간단한 방법을 제공합니다. Mendix 이벤트 브로커는 앱을 일시적으로 사용할 수 없는 경우에도 Business Events가 모든 구독 앱에 거의 즉시 안정적으로 전달되도록 보장합니다. 이를 통해 비즈니스 연속성에 영향을 미치지 않고 앱을 업그레이드하는 등의 작업을 수행할 수 있습니다.

비즈니스 이벤트는 조직의 핵심 정보를 나타내므로 도메인 모델의 일부로 모델링됩니다. 예를 들어, 고객 클레임을 처리하는 앱이 있는 경우 이벤트를 사용하여 클레임이 제출, 취소, 승인 또는 거부되었음을 알릴 수 있습니다.

Mendix 릴리스 9-18_비즈니스 이벤트 및 이벤트 브로커 A

비즈니스 이벤트 서비스는 앱에서 제공하는 이벤트를 정의합니다. 여기에서 모든 비즈니스 이벤트를 나열하고 관련 문서와 정보를 제공합니다. 정의된 후에는 이 비즈니스 이벤트 서비스를 설명하는 계약을 내보낼 수 있습니다. 이 계약은 다른 앱을 구현하는 개발자가 서비스에서 제공하는 이벤트를 이해하는 데 사용할 수 있습니다. 비즈니스 이벤트 계약은 이벤트 기반 계약에 대한 개방형 표준을 기반으로 합니다. 비동기 API.

Mendix 릴리스 9-18_비즈니스 이벤트 계약

계약에 정의된 비즈니스 이벤트는 서비스에서 제공하는 외부 엔터티를 보는 것과 유사하게 데이터 허브 창에 시각화됩니다.

Mendix 릴리스 9-18_데이터 허브에서 시각화된 비즈니스 이벤트

관련 비즈니스 이벤트를 도메인 모델로 끌어서 놓으면 간단히 이벤트에 마이크로플로를 구독할 수 있습니다.

 

Mendix 릴리스 9-18_마이크로플로우에 구독된 비즈니스 이벤트

애플리케이션이 비즈니스 이벤트를 수신할 때마다 마이크로플로가 트리거되어 이벤트를 처리하기 위한 모든 논리나 워크플로를 즉시 실행할 수 있습니다.

앱 간에 이벤트를 교환하려면 이벤트 브로커가 필요합니다. 모든 무료 앱에 다중 테넌트 이벤트 브로커가 제공되어 조직의 앱 간에 이벤트 통신이 가능합니다. 라이선스 노드의 경우 CSM 또는 계정 관리자에게 문의할 수 있습니다. 모든 구성은 완전히 즉시 처리되므로 모든 앱이 기본적으로 올바른 이벤트 브로커에 연결됩니다. 이는 앱과 해당 데이터베이스의 경우 자동으로 수행되는 방식과 유사합니다.

시작하려면 "다른 항목 추가" 메뉴에서 "게시된 비즈니스 이벤트 서비스"를 선택하고 지침을 따르세요. 또한 다운로드해야 합니다. Mendix Marketplace의 비즈니스 이벤트 모듈. 자세한 내용은 공식 자세한 내용은 공식 문서에서 확인하세요..

Mendix 릴리스 9-18_비즈니스 이벤트 서비스 게시

외부 엔터티 및 OData API

External Entities가 모든 필터링, 정렬, 페이지 매김 및 계산을 지원하면 좋을 텐데요. 안타깝게도 이는 이러한 기능을 지원하는 서비스에 따라 달라집니다. 특히 Connector Kit 2를 사용하여 기존 서비스를 External Entities에 적용하는 경우 이러한 서비스가 모든 기능을 지원하지 않을 수 있습니다.

현재 Mendix 9.18 외부 엔터티의 엔터티 대화 상자는 속성이 필터링 또는 정렬을 지원하는지 여부를 표시합니다. 지원되지 않는 방식으로 속성을 사용하려고 하면(예: 속성이 필터링을 지원하지 않는 경우 데이터 그리드의 검색 필드로) 오류가 표시됩니다.

Mendix 릴리스 9-18_외부 엔터티 및 OData API

에픽 스

Epics의 새로운 버전(아직 베타 상태)을 출시하여 효과적으로 협업하기가 더욱 쉬워졌습니다. 이제 스토리 설명에서 팀원을 @멘션하면 알림을 받게 됩니다.

Mendix 릴리스 9-18_Epics 팀 @ 언급

Mendix 릴리스 9-18_epics 알림

또한, 이제 Studio Pro에서 Epics의 스토리를 보고 관련 스토리에 커밋을 연결할 수 있습니다. 스토리 상태는 Epics에서 완전히 사용자 정의할 수 있으므로 지금은 "To Do" 또는 "Done"이 아닌 모든 상태가 "Running"으로 매핑됩니다.

Mendix 릴리스 9-18_에픽에서 완성된 스토리 보기

또한 다른 작은 개선 사항도 추가했습니다. 예를 들어, 이제 스토리 링크를 복사하여 원하는 대로 공유하는 것이 쉬워졌습니다.

Mendix 릴리스 9-18_Epics에서 쉬운 스토리 링크 공유

프로젝트로 빠르게 돌아가야 하는 경우를 대비해 편리한 버튼이 추가되었습니다.

Mendix 릴리스 9-18_epics 뒤로가기 버튼

지금까지 피드백을 보내주신 모든 분들께 특별히 감사드립니다. 앞으로도 계속 피드백을 보내주시기 바랍니다!

만들기 시작할 준비가 되셨나요?

언어를 선택하세요