프리젠테이션 계층 런타임 아키텍처

런타임에 클라이언트 사용자 인터페이스는 서블릿으로 컴파일된 Java™ Server Pages(JSP)에서 생성됩니다. 이러한 서블릿은 브라우저 클라이언트와 백엔드 IBM Cúram Social Program Management™ 애플리케이션 서버 사이에 놓이는 웹 컨테이너에서 실행됩니다.

표준 인터넷 브라우저인 브라우저 클라이언트(예: Microsoft® Internet Explorer ™)는 사용자에게 HTML 페이지를 표시합니다. HTTP에서 상호작용 결과로 생성된 이벤트가 웹 서버로 발송되기를 요청합니다. 이는 표준 웹 서버입니다(예: IBM® HTTP Server ™ 또는 Apache Web Server™). 여기에서, Cúram 환경에서 생성된 JSP는 웹 서버에서 관련 매개변수를 받고 애플리케이션 서버를 호출하는 Java™ 서블릿으로 변환됩니다.

IBM Cúram Social Program Management™ 애플리케이션 서버는 생성된 Server Access Beans를 사용하여 데이터 변환 로직 제공에 추가로 애플리케이션 서버 비즈니스 로직을 호출합니다. 이는 결과를 다시 전달하며 이 결과를 처리하는 서블릿은 새 HTML 페이지를 생성하여 웹 서버를 통해 웹 브라우저로 다시 전달합니다.

그림 1. 클라이언트 런타임 아키텍처

다음의 자세한 웹 계층 보기는 제어기 서블릿이 클라이언트 요청을 가로채서 적절한 JSP 서블릿으로 디스패치하는 것을 보여줍니다. Server Access Beans는 데이터를 HTML 형식에서 백엔드 애플리케이션 서버로 전송하기에 적절한 표현으로 변환하는 작업을 수행합니다. 이 처리 단계에는 이전에 애플리케이션 모델에서 정의된 데이터 유효성 검증도 포함됩니다. 애플리케이션 서버의 결과는 표시를 위해 형식화되며 "목록 데이터"는 선택적으로 사용자 정의 순서로 정렬될 수 있습니다.

그림 2. 클라이언트 런타임 아키텍처(레벨 2)