목록Microsoft (10)
CHOU
CCR 에서 WinForm들 간의 이벤트를 제어하는 방법을 알아보겠습니다. 우선 아래 그림과 같이 WinForm을 생성 한 후, 각각의 WinForm에서 발생하는 이벤트들을 중간의 CCR Program을 통해서 상호 중계해주는 예제를 알아보겠습니다. 그림1. 예제 다이어그램(출처: 네이버 MSRDS 카페) 메인 폼에서는 각각의 WinForm으로 부터 메세지를 받는 포트들을 정의해 놓고, 이러한 포트들에 메시지가 등록될 경우 실행되는 핸들러를 정의 합니다. 이 핸들러에서는 다시 각각 WinForm 들의 메소드를 호출하는 명령어를 기술해 놓아서 수신받은 다른 폼에 전달되도록 합니다. 즉, 별도의 WinForm으로 부터 데이터를 받을 때에는 포트를 통해서 받고, 이 포트에 연결된 핸들러안에서 FormInvok..
Arbiter는 CCR에서 가장 중요한 기능을 담당하는데 크게 3가지의 기능을 제공합니다. 1) 다른 프로시저(핸들러) 형태로 정의되어 있는 부분을 ITask에 매핑시켜서 해당 프로시저가 수행할 수 있도록 합니다. 2) Coordination 기능으로서 특정한 메세지를 해당 핸들러에 매핑시켜서, 해당 메세지가 수신되면 해당 헨들러에 전달하여 해당 핸들러가 수행되도록 합니다. 3) 동시성을 제어하는 기능으로, 특정한 시점에 동시 실행을 허용하던가, 아니면 배타적으로 오직 하나의 작업만 수행다던가 하는 선택 작업을 수행할 수 있습니다. 오늘은 핸들러 형태로 정의되어 있는 프로시저 부분을 ITask로 변환시켜서 해당 핸들러 안에 구현되어 있는 작업들을 실행시키는 예제를 수행하면서 위에 1번의 기능에 대해 알아..
마이크로소프트는 규모 만큼이나 엄청나게 많은 사이트를 운영하고 있어서 막상 내가 원하는 정보가 집중되어 있는 곳을 찾으려면 어려움을 겪을 때가 있습니다. 뭐 대부분 개발하시는 분들이라면 MSDN 에서 검색하면 정보가 거의 검색되지만 깊숙히 검색해보지 않으면 잘 모를 수 있는 마이크로소프트 웹 페이지에 대해서 소개해 보겠습니다. 1. I am a Developer http://www.iamadeveloper.co.kr/ 마이크로소프트사에서 개발한 최신 어플리케이션과 정보등을 소개하는 사이트로 현재는 Internet Explorer 8, WPF, SilverLight, Windows7 등을 소개하고 있습니다. 특별히 기술에 관한 깊숙한 정보가 있는건 아니지만 현재의 마이크로소프트가 개발한 기술 동향이나 그들..
MSRS를 이용하다 보면 VPL 프로그래밍에서 제공되지 않은 전문적인 함수나, 내가 자주 사용하지만 사용하기에는 좀 불편한 함수들이 생기기 마련입니다. 또한 로봇을 제작할 경우 소비자에게 해당 모듈과 인터페이스 하는 서비스를 제공해야 하는데 이럴때 서비스 개발을 통해 배포할 수 있게 됩니다. 서비스를 전문적으로 개발하기 위해서는 .NET FRAMEWORK 의 기능을 이해해야 하고, CCR과 DSS에 대한 이해가 필요하지만 우선은 기본적으로 어떻게 만들어야 하는지 알아보고 좀 더 심도있게 접근하려 합니다. http://cafe.naver.com/msrskorea 에 있는 서비스 개발 예제를 따라해 보면서 앞으로 어떻게 개발해야 하는지 생각해 보는게 좋을거 같습니다. 예제는 간단한 문자열을 입력받은 후 In..
VPL은 이전에 다양한 언어를 기반으로 코딩을 하여 프로그래밍을 할때 보이는 제어흐름적 성격을 벗어나 누구나 알기 쉬운 직관적인 UI를 이용하여 그래픽적 데이터 흐름에 기반을 둔 프로그래밍 모델이다. 따라서 처음 사용해 본 유저들도 자신이 프로그래밍 한 내용을 한눈에 볼 수 있어 코드 기반에 프로그래밍 보다는 사용하기 쉬운 장점이 있다. MSRDS 2008을 설치하고 나서 Visual Progamming 2008을 시작하게 되면 아래와 같은 첫 화면을 접하게 된다. 그림1. VPL Edition 실행화면 대체로 화면 구성요소를 파악하는데 큰 어려움이 없다. 왼쪽 상단에 보이는 Basic Activities 툴 박스는 데이터 플로우 제어 및 데이터 변수 등을 포함하고, 왼쪽 하단에 보이는 Services ..