사용자 인터페이스 관리 시스템

User interface management system

UIMS(User Interface Management System)는 컴퓨터 [1]프로그램에서 프로세스 또는 비즈니스 로직을 Graphical User Interface(GUI; 그래피컬 사용자 인터페이스) 코드로부터 완전히 분리하는 메커니즘입니다.UIMS는 비즈니스 로직과 GUI의 경계를 엄격하게 정의하고 적용함으로써 N계층 아키텍처를 지원하도록 설계되어 있습니다.상당히 경직된 소프트웨어 아키텍처는 거의 항상 UIMS에 의해 암시되며, 대부분의 경우 단일 UIMS에서 지원되는 것은 1개의 패러다임뿐입니다.또한 UIMS에는 라이브러리와 그래픽과 같은 시스템도 있습니다.사용자 인터페이스 리소스 또는 데이터 저장소를 만들기 위한 모든 도구입니다.

일반적으로 동시에 여러 UIMS 시스템을 쉽게 사용할 수 없기 때문에 어떤 프로젝트에서든 올바른 모델을 선택하는 것이 중요한 설계 결정입니다.시스템의 선택은, 유저 인터페이스를 작성하는 시스템과 애플리케이션의 일반적인 스타일에 의해서 다릅니다.예를 들어 웹 기반 프런트 엔드를 작성하거나 스탠드아론 애플리케이션만 작성하거나 둘 다 작성하려는 경우 이 두 애플리케이션을 선택하는 데 중요한 요소가 됩니다.Macintosh, Windows 및 Linux 에 전개하는 경우는, UIMS 시스템의 선택에 한층 더 영향을 줍니다.

연구 논문에는 많은 UIMS 접근방식이 설명되어 있습니다.그러나 상업적으로 또는 오픈소스를 통해 이용 가능한 시스템은 많지 않습니다.

모델

자주 인용되는 작업에서 Foley와 Wallace는 프레젠테이션 레이어, 대화상자 제어 레이어 및 애플리케이션 레이어로 구성된 사용자 인터페이스 관리를 위한 "언어 모델"을 설명합니다.이러한 계층은 형식 언어 이론의 어휘 계층, 구문 계층 및 의미 계층에 해당합니다.폴리 모델은 이론적으로는 계몽적이지만 코드 분리를 위한 구체적인 실용적인 시스템을 제안하지는 않습니다.또한 이러한 층 중 하나에 깔끔하게 들어가지 않는 흥미로운 경계 사례도 많이 있습니다.

사용자 인터페이스 관리에서 보다 직접적으로 적용할 수 있는 이론은 모델-뷰-컨트롤러 설계 패턴으로, 자세한 내용은 자체 기사에 설명되어 있습니다.MVC의 최근 변형은 MVC와 유사하지만 문제에 대한 몇 가지 흥미로운 통찰력을 가진 모델-뷰-프레젠터 모델이다.

실장

기능 기반 시스템은 모든 사용자 인터페이스 액션을 기능의 인터페이스로 접근한다.대화 상자는 대화 상자가 닫힐 때 호출되는 함수에 대한 매개 변수를 수집하기 위해 존재합니다.메뉴 트리는 이 패턴을 따르는 모델 구현의 한 패밀리입니다.

문법 기반의 UIMS는 사용자 인터페이스를 기술하기 위한 특수한 언어를 제공합니다.일반적으로 이것은 사용자 인터페이스 요소를 표시하기 위해 특별히 설계된 언어입니다.

Editing Model은 문법 기반의 UIMS 전문화입니다.모든 상호작용을 기본 프레젠테이션 객체의 직접 표시로 나타냅니다.기본적으로 프로그래밍 언어의 문법을 GUI의 문법으로 사용합니다.스크롤 바는 정수를 나타낼 수 있고, 체크박스는 부울을 나타낼 수 있으며, 함수는 버튼 또는 메뉴 항목으로 표시될 수 있습니다.대화상자 또는 메뉴는 속성 및 함수를 포함하는 복잡한 개체를 표시하는 것입니다.컨트롤러 레이어는 옵저버 패턴에 의해 제공되는 쌍방향 접속을 통해 오브젝트를 프레젠테이션과 자동으로 동기시킨다.활성화/비활성화 및 검증은 편집 모델에서 특별한 문제를 발생시키지만 이러한 문제는 해결할 수 있습니다.편집 모델에 기반한 범용 GUI 빌더를 구현하는 상용 프로그램인 ViewSoft Internet은 1990년대에 잠시 사용 가능했습니다.

Transition Networks는 사용자 인터페이스 로직을 인텔리전트 흐름도의 일종으로 제시합니다.이벤트 언어 모델에서 컴퓨터 언어는 이벤트 처리를 중심으로 설계되었습니다.이는 기본적으로 마이크로소프트에서 채택된 접근법입니다.인터넷 언어 C# 및 Visual Basic.대리자 및 이벤트 언어 구조를 사용합니다.

기타 모델에는 Hypertalk, 프로덕션 시스템, 선언형 언어가 있습니다.

UIMS 및 모델의 예

톱 리서치

이 분야의 중요한 연구는 Brad Myers, Dan Olsen, Scott Hudson 및 James D에 의해 수행되었습니다. 폴리.

레퍼런스

  1. ^ Olsen, Dan (1991). User Interface Management Systems: Models and Algorithms. Morgan Kaufmann Publishers. ISBN 1-55860-220-8.

외부 링크