목록c# (8)
CHOU
MSRDS로 서비스를 개발하면서 시리얼 통신을 이용하게 되는데 이때, 개발하려는 요구조건에 맞게 미리 시리얼 통신을 만들어 놓으면 훨씬 편리합니다. 이번에도 네이버 MSRDS 카페에 김영준 수석 님께서 올려 놓은 예제를 수행하면서 이해해 보겠습니다. 1. Visual Studio 를 실행하여 C# Application 을 실행하고, using 을 이용하여 using System.IO.Ports 를 추가해 줍니다. 그림1. 코드 추가 화면 2. 다음은 윈폼에다가 시리얼 통신을 하기위한 Port Open, Port Close 버튼과 시리얼 통신이 수행되기 위한 예제 버튼, 리스트 박스 버튼을 생성합니다. 그림2. 윈폼 생성화면 3. 각각의 버튼에 대한 이벤트와 함수코드를 아래와 같이 작성합니다. using ..
CCR(Concurrency and Coordination Runtime)은 .NET 2.0 Common Language Runtime을 위한 여러 프로그래밍 언어를 지원하는 managed code library(DLL) 입니다. CCR은 고도의 동시성, 쓰레드, 락, 세마포어를 사용하지 않는 메시지 조작을 통한 강력한 오케스트레이션을 지원하는 메시지 기반 프로그래밍 모델 입니다. 또한 비동기 오퍼레이션 관리와 동시성 처리 및 병렬처리 하드웨어와 부분적 실패등의 처리를 쉽게 할수 있는 서비스 기반 모델 입니다. MSRDS 내부의 핵심 처리엔진이기도 한 CCR은 개별의 컴포넌트들이 런타임 환경과 다른 컴포넌트들에 관한 최소한의 가정하에서 독립적으로 개발할 수 있게 합니다. 이러한 개발 방법은 디자인 단계에..
MSRS를 이용하다 보면 VPL 프로그래밍에서 제공되지 않은 전문적인 함수나, 내가 자주 사용하지만 사용하기에는 좀 불편한 함수들이 생기기 마련입니다. 또한 로봇을 제작할 경우 소비자에게 해당 모듈과 인터페이스 하는 서비스를 제공해야 하는데 이럴때 서비스 개발을 통해 배포할 수 있게 됩니다. 서비스를 전문적으로 개발하기 위해서는 .NET FRAMEWORK 의 기능을 이해해야 하고, CCR과 DSS에 대한 이해가 필요하지만 우선은 기본적으로 어떻게 만들어야 하는지 알아보고 좀 더 심도있게 접근하려 합니다. http://cafe.naver.com/msrskorea 에 있는 서비스 개발 예제를 따라해 보면서 앞으로 어떻게 개발해야 하는지 생각해 보는게 좋을거 같습니다. 예제는 간단한 문자열을 입력받은 후 In..