티스토리 뷰

728x90

"무료 백넷 개발 도구 야베(YABE)와의 만남"에서 백넷 프로토콜의 매력과 함께 야베 도구의 매력을 함께 경험했다면 이번에는 소스 코드도 배포하고 있는 야베를 빌드해 보기로 했다. Addon 프로그램을 추가로 만들 수도 있고 필요한 수정이나 기능 추가도 가능하니 미리 코드를 빌드해 보고자 한다. MIT 라이선스이니 개발과 배포에 있어 상당히 자유로운 측면이 있다. 솔루션 빌드이전에 필요한 것은 일단 비주얼스튜디오이고 시스템에 .NET Framework 4.8 개발자팩이 설치되어 있는지 확인해야 한다. 없다면 https://dotnet.microsoft.com/ko-kr/download/visual-studio-sdks?cid=getdotnetsdk를 참조한다.

 

야베의 소스코드 리포지토리는 서브버전(Subversion)을 사용하고 있으므로 아래의 명령으로 체크아웃받거나 나름 사용하는 도구를 통해 소스코드를 체크아웃받는다. 필자는 TortoiseSVN을 사용한다.

 

svn checkout https://svn.code.sf.net/p/yetanotherbacnetexplorer/code/trunk

 

소스를 체크아웃받은 폴더의 모습은 위의 그림과 같다. AllYabeProject.sln을 더블클릭하여 솔루션을 연다.

 

솔루션이 정상적으로 열린 상태에서 시뮬레이터 폼을 열어본 화면이다. 

 

솔루션을 전체 빌드하니 오류는 없고 경고 2개가 전부이다. 코드도 깔끔한 모습이다. 프로그램 번역을 감안하고 살펴보니 응용 자체가 다국어 기반으로 만들어지지는 않았고 WinForm 내부에 일일이 텍스트를 변경해 주어야 하는 상황이다. 고치다 보면 새로운 프로그램이 되겠다 싶다.

 

/**************************************************************************
*                           MIT License
* 
* Copyright (C) 2015 Frederic Chaxel <fchaxel@free.fr>
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
*********************************************************************/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.BACnet;
using System.IO.BACnet.Serialize;

소스 코드 헤더에는 모두 MIT 라이선스가 명시되어 있다. 코드를 MIT 라이선스로 오픈한 개발자들을 칭찬하고 싶다. 참조 라이브러리를 보면 System.IO.BACnet에 눈길이 간다. nuget으로 간편하게 사용할 수 있는 라이브러리이다. 주소는 https://www.nuget.org/packages/bacnet/이다.

728x90
댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함