일상/게임개발/드라마/영화/운동/음악/사진/애니메이션/육아 등.. 100년 후에도 남을 기록을 위하여 오늘도 끄적인다.
In: Programming
7 Dec 2008Visual C++ 사용자라면 대부분 사용하는 플러그인이 Visual Assist일 것이다. Slick Edit도 꽤 사용하지만, 아무래도 국내에선 Visual Assist가 더 점유율이 높은 듯 하다. 뭐, 2가지 제품이 약간 컨셉이 다르기도 하지만…
이런 제품을 보면서 어지간한 개발자들은 한 번 쯤은 이런 플러그인을 직접 개발하고 싶다고 생각했을 것이다. 그러나, 개발자들 중에 취미로 개발 열심히 잘 하는 분들도 많지만 나처럼 회사 일 아니면 개발 잘 안 하는(돈이 안되서? -0-) 사람도 있다. 그래서 한 번 해보자는 생각에 회사에 정식 업무로 등록하고 – 물론, 회사 업무에 연계되는 – 개발을 하고 있다.
대충 이것저것 시도해 보면서 알게 된 내용을 정리해 보면,
C#이냐 C++이냐 고민을 하다가 예제(및 그에 대한 설명)가 C#이 훨씬 많다는 점에서 그냥 C#으로 개발하기로 했다. 물론, 일이 아니면 언제 또 C#을 빡세게 써볼 수 있을까하는 이유도 좀 있다. 아무래도 C++에 비해 덜 익숙하다 보니 다른 면에서 고생을 하고 있지만… 뭐, UI 개발하는데 정말 위지윅이더라. MFC로 개발하는게 어셈블러 코딩하는 기분이 날 정도랄까? -0-
현재 개발하는 플러그인은 사내 이슈 추적 시스템(전사적으로 Jira를 쓰고 있다)에 연결해서 자신이 원하는 필터를 통해 이슈/버그 리스트를 뿌려 주고, VS내에서 해당 이슈를 보고, 편집할 수 있게 하는 것이다. Java 쪽 개발자라면 Eclipse의 Mylyn을 생각하면 될 것이다. 또는 Jira 개발사인 Atlassian에서는 IntelliJ용으로는 직접 플러그인(Jira 외에도 자사의 다른 시스템과 연계 되는)을 개발해서 배포하고 있다. 개발하다 보니 Jira에서 제공하지 않는 기능도 넣었으면 하긴 했는데, 개발사에 직접 요청하긴 좀 그렇고,사내 Jira 시스템의 SOAP 서비스에 추가 기능을 넣어달라고 해볼까 하고 있다.
하여튼 자세한 내용은 http://msdn.microsoft.com/vsx 의 문서를 참조하면 된다. 따라하기식 튜토리얼(문서, 동영상, 예제 등)도 많아서 초반에 감을 잡는데는 충분하다.
View Comments to Visual Studio 플러그인 개발
화니
December 19th, 2008 at 11:57 PM
좋은 내용 감사합니다. 저도 딱 필요한 플러그인이네요.
Mylyn 비슷한 Taskforced-UI와 기타 IssueTracker에 연결할 수 있는 Connector를 Plugin에서 Plugin형식으로 개발을 해볼까합니다. ^^;
종종 궁금한 점 생기면 여쭈어보겠습니다.
oscarplex Reply:
December 20th, 2008 at 12:32 AM
1차 버전은 대충 완료했는데, 대충 웹 서비스 콜만 해주면 되겠지… 했다가 삽질 하고 있습니다. 혹시 JIRA에 연결하는 플러그인 개발하신다면, SOAP만 보시지 말고 Http REST 기반의 처리와 함께 쓸 수 있도록 고려하시기 바랍니다.
kimsama
January 5th, 2009 at 5:26 PM
안녕하세요, 대단한 것을 개발하고 계시군요 ^^ Trac이나 Mantis 용으로도 이런 것이 있으면 좋겠는데 말입니다.
오스카 Reply:
January 6th, 2009 at 3:10 PM
Mylyn 같은 경우는 Trac/Mantis/Bugzilla 등 다양한 이슈 트래커에 연결이 가능한데, 회사에서 JIRA를 전사적으로 일부 커스터마이징해서 쓰고 있어서 다른 쪽은 일단 제외했습니다. ^^ 뭐, 혹시나 외부에 공개가 가능하게 되면 그땐 좀 고쳐서 Trac은 지원하고 싶네요~