본문 바로가기

WinForm2

[WinForm] BLE 통신 예제 데스크탑 환경 테스트앱(C#)과 TOOKTOOk 기기(회사 IOT기기 이름) 연동 테스트 작업을 진행했습니다. PC에 블루투스 동글을 연결하여 IOT기기와 통신합니다. 프로젝트 참조 패키지 1. C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.22621.0\Windows.winmd 2. Nuget 패키지 System.Runtime.WindowsRuntime 설치 유의사항) 기기와 PC간 거리를 가까이 하지 않으면 스캔/통신 처리가 정상적이지 않았습니다. BLE 통신 요약 1. BluetoothLEAdvertisementWatcher를 선언하고 BLE 통신 콜백을 등록합니다. watcher.Received += OnAdvertisementReceive.. 2023. 12. 11.
[C#] WinForm VS WPF 데스트탑 앱 개발을 해야 하는 상황에서 winform과 wpf 사이에서 하나를 골라야 했다. Flutter나 Electron도 고려하긴 했지만 회사에서 C# 사용을 장려하는 분위기가 있어 제외했다. 윈폼은 컨트롤을 배치하면 컨트롤 생성 코드가 자동으로 생성된다. WPF 는 XML 형태의 XAML 문서에 생성된다. WPF 도 XAML 없이 코드만으로 생성 가능. 윈폼은 응용프로그램으로만 실행되지만 WPF 는 응용프로그램 뿐만 아니라 웹브라우저에서도 실행 가능. 윈폼은 윈도우 api 를 이용하여 draw 하는것이고 WPF 는 윈도우 api 사용을 최소화하고 직접 draw 한다. 윈폼은 애니메이션 구현이 어렵고 기본적으로 동기 방식으로 동작한다. WPF는 DirectX 렌더링 방식이기 때문에 연산량이 많고(백.. 2023. 11. 13.