작업 영역 서비스: 특수한 고려사항
작업 영역을 사용하는 개발자는 잠재적으로 문제를 유발할 수 있는 다음 사항을 고려해야 합니다. EJB와 CORBA 프로그래밍 모델 간의 상호 운용성, Java의 Abstract Windowing Toolkit에서 작업 영역 사용.
EJB와 CORBA의 상호 운용성
EJB와 CORBA 프로그래밍 모델 간에 작업 영역 서비스를 사용할 수 있더라도, 이러한 경계 간에 구성된 많은 데이터 유형을 사용할 수 없습니다. 예를 들어 SimpleSampleCompany 인스턴스가 WebSphere® 환경에서 CORBA 환경으로 전달되는 경우 CORBA 애플리케이션은 작업 영역에서 CORBA Any 오브젝트 안에 캡슐화된 SimpleSampleCompany 오브젝트를 검색할 수 있지만 해당 오브젝트에서 값을 추출할 수 없습니다. 마찬가지로 CORBA 애플리케이션 안에서 정의되고 작업 영역에 설정되는 IDL 정의 struct는 UserWorkArea 클래스를 사용하는 애플리케이션이 읽을 수 없습니다.

또한 tk_null 또는 tk_void typecode 중 하나를 포함하는 CORBA Any는 CORBA 인터페이스를 사용하여 작업 영역에 설정될 수 있습니다. 그러나 작업 영역 스펙이 J2EE(Java™ 2 Platform, Enterprise Edition) 구현이 대응하는 키에 대해 설정된 값이 없음을 올바르게 암시하고 이들 CORBA-set 특성을 검색하는 검색에 널을 리턴하도록 허용할 수 없습니다. 예를 들어 사용자가 작업 영역에서 존재하지 않는 키를 검색하려고 시도하면, 작업 영역 서비스는 지정된 키가 값을 포함하지 않음을 표시하기 위해 널로 리턴하여 키 자체가 사용 중이지 않거나 존재하지 않음을 나타냅니다. CORBA Anys가 tk_null 또는 tk_void를 포함하는 경우, 사용자가 이 값 중 하나와 연관된 키를 요청할 때 작업 영역 서비스는 예상한 대로 널을 리턴합니다. 이 경우, 키는 실제로 존재할 수 있으며 작업 영역 서비스는 단순히 키 값을 널로 리턴했습니다. 그러므로 CORBA Anys로 작업 시, 사용자는 주어진 키와 연관된 특성이 없거나, 주어진 키와 연관된 특성이 존재하여 여기에서 tk_null 또는 tk_void를 포함하므로(예를 들어 J2EE 환경의 널), 작업 영역에서 널이 리턴될 때 사용자는 연관시키지 말아야 합니다. J2EE 애플리케이션이 직렬화될 수 없는 CORBA-set 특성을 검색하려 시도하거나 CORBA 널 또는 빈 참조를 포함하는 경우 com.ibm.websphere.workarea.IncompatibleValue 예외가 발생합니다.
Java의 Abstract Windowing Toolkit(AWT)에서 작업 영역 사용
Java의 Abstract Windowing Toolkit(AWT)을 사용하는 애플리케이션에서는 작업 영역을 주의하여 사용해야 합니다. AWT 구현은 다중 스레드로 구성되며, 한 스레드에서 시작된 작업 영역은 다른 스레드에서 사용할 수 없습니다. 예를 들어 프로그램이 단추 누르기와 같은 AWT 이벤트에 대한 응답으로 작업 영역을 시작하는 경우, 이 작업 영역은 이벤트 실행이 완료된 후 애플리케이션의 다른 파트에서 사용 불가능할 수 있습니다.