본문 바로가기
MS Cloud

MSOCAF(Microsoft Sharepoint Online Code Analysis Framework) 사용법

SharePoint를 개발 경험이 있으신 분들은 잘 아시겠지만, SharePoiint는 개발만 잘해서 되는게 아닙니다.

Asp.Net Page Life Cycle(http://msdn.microsoft.com/ko-kr/library/ms178472(v=vs.100).aspx)에 맞게 적당한 메소드를 잘 활용하시는 것과 SharePoint에서 개발에 사용한 여러 객체와 메모리를 사용후에 모두 비우거나 반환해야만 서버에 부하를 발생시키지 않습니다.

 

이를 위해, 전에는 SharePoint Dispose Checker Tool(http://archive.msdn.microsoft.com/SPDisposeCheck)라는 것이 있습니다.

아래 사이트들을 참조하셔도 좋습니다.

http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx

http://msdn2.microsoft.com/en-us/library/aa973248.aspx
http://msdn2.microsoft.com/en-us/library/bb687949.aspx

 
[성능 분석 도구 참조자료]

l Custom 개발 코드에 대한 성능 분석 도구 : http://blogs.technet.com/sharepoint_kr/archive/2008/03/21/binarywave-sonar.aspx

l Best Practices Analyzer Tool : http://technet.microsoft.com/en-us/library/cc263211.aspx

l 성능 저하를 피하기 위한 커스텀 코딩 가이드라인

n http://msdn.microsoft.com/en-us/library/bb687949.aspx

n http://blogs.technet.com/sharepoint_kr/archive/2009/02/02/sharepoint-dispose-checker-tool.aspx

 

어쨌든,

그런데 이번에 소개시켜 드릴 도구는

Office 365용 즉, SharePoint Online(& Sandbox Solution)을 개발할 때, Check하는 Tool입니다.

이름하여 MSOCAF..

Microsoft Sharepoint Online Code Analysis Framework 의 줄임말입니다.

 

요즘, 애플등 모바일 App을 마켓에 올리려해도 심사를 거쳐야 가능하듯이..

Office 365(SharePoint Online)에 개발한 것을 올리려면 아래 Tool을 통과해야만 가능하지 않을까 싶습니다.

 

우선 사이트에 가셔서 설치파일을 다운로드 받으셔서 설치하시면 됩니다. 물론 무료입니다.^^

https://caf.sharepoint.microsoftonline.com/Default.aspx

 

설치하고 나면,

바탕화면에 바로가기 아이콘이 생기고, 실행해서 [Analyze] 버튼을 눌러 실행하면 됩니다.

참, 그전에...

 

 

분석하고 싶은 파일들을 옮겨놓아야 하는데, 아래처럼 폴더들을 생성하고 분석하고 싶은 파일을 해당하는 폴더에 복사해 놓으면 됩니다. 

 

 

제가 Sample로 개발한 .wsp파일을 분석해 봤는데요.

아래처럼 Warnings 에러가 하나 나는 것을 볼 수 있습니다.

Resolution 메세지 창을 가서 보니 어디가 문제인지 설명이 나와있네요.

 

개발소스를 찾아가보니, dataBind()시 Exception 처리를 안했다고 나는 에러네요.

 

보다 상세한 결과는 C:\MSOCAF\Caf Reports 폴더에 가면 자세히 나와있습니다.

 

 

Tool의 옵션등에 가보면 보다 많은 기능들도 이용가능합니다.

물론 Helper 파일도 있구요~