OutSystems

Service Studio Overview #3 - Application Layers

브루노W 2023. 2. 24. 17:12

 

 

Service Studio를 구성하는 다양한 Appplication Layers과 각 Layers 내의 요소가 있다.

 

Processes Layer에는 내부에 ProcessesTimers라는 두 가지 주요 요소 그룹이 있다.

 

Processes에는 Decisions, Events 및 Waits가 있는 Business Processes와 Humana Task 및 Automated Tasks가 포함된다.

 

Timers는 특정 시간에 발생할 수 있고 매일, 매주 또는 다른 간격으로 발생하도록 다시 예약할 수 있다.

이러한 Timers에는 서로 다른 Priorities가 지정될 수 있으므로 여러 Events가 동시에 실행되어야 하는 경우 일부 Events에 더 많은 Priorities가 부여될 수 있다.


또한 Timeouts이 있어 지정된 시간 이후에는 실행되지 않는다.

 

두 번째 Layer는 User Interface Layer로 User Interface를 구성하는 다양한 구성 요소로 구성된다.


UI Flows는 Screens 및 Blocks 있고, Graphics 및 Icons과 같은 다양한 유형의 Images가 있다.


또한 애플리케이션의 look and feel을 설정할 수 있는 Themes가 있다.


그리고 마지막으로 다른 요소에 사용할 수 있는 JavaScript Resources인 Scripts가 있다.

 

 

세 번째 계층은 Application Logic Layer로 Server 또는 Client에서 실행되는 개별 Logic이다.


Client Actions은 모바일 또는 웹 브라우저와 같은 Client 측에서 실행되고 Server Actions는 실제로 Server에서 실행된다.

 

또한 외부 시스템과 Integrations할 수 있는 Logic 요소도 있는데 SOAP WEb Services 및 RESTful Services가 포함된다.

 

Logic 및 구성 요소에 액세스할 수 있는 사람을 제한할 수 있는 Roles이 있어 역할을 정의하고 사용자에게 할당할 수 있다.

 

Exception도 있으며 Exception를 발생시키거나 처리할 수 있다.

 

 

마지막으로 네 번째 계층은 Data Layer이다.

 

Data Layer 내에서 Database에서 또는 Local Storage라고 하는 Device Storage에서 사용할 수 있는 다양한 Entities를 정의할 수 있다. (Entity Diagram는 간단하게 Entity을 Drag&Drop 하여 만들 수 있음)

 

Data의 In-memory 표현을 Structure라고 하고

Client Variables를 사용하면 모바일 장치나 브라우저를 통해 Client 측에 User-specific data를 저장할 수 있다.

 

반면에 Site Properties 속성을 사용하면 서버에 Cross application data를 저장할 수 있다.

 

마지막으로 이러한 범주에 속하지 않는 다른 유형의 데이터인 일반 Resources가 있다.