SPNote

SharePoint Notes

SharePoint 2010 Study 1

안녕하세요? Karl 입니다.

Finally!!! 개발 PC를 손에 넣었습니다. 그동안 눈팅만 하다가 저만의 규칙?에 따라 그냥 구매했습니다.
(규칙: 소비만큼 열씨미 하게 된다? CPU 는 중간에 바꾸기 어려우므로 좋은걸로 산다. 등등...)
Will 과 함께 2010년 1월 9일(토요일) AM 10:00 에 용산에서 만나서 집으로 옮기고 밤새 조립을...
그리고 현재의 Fantastic PC 를 감상하고 있답니다.

웁스~ Windows 2008 부터 시작하여 SharePoint 2010 까지 설치하는데 거의 하루가 걸렸습니다... ㅡㅡ;
더욱 맘에 안드는 것은 Search 서비스 시작하고 나서 메모리를 확 잡아 먹는다는 것입니다.
(메모리가 4GB 인데, 거의 잡아먹습니다. => 식충으로 예상하고 있음...)
Stop 시키고 싶지만, SP 2007 처럼 버튼 한방에 안되는 관계로 PASS~~ 했습니다. ㅠㅠ
흠... List(목록)의 Item 출력이 궁금해서 AllItems.aspx 렌더링된 html 을 Visual Studio 2010 으로 열었더니...
기어갑니다. TAB 누르면 잠시 있다가 움직이는 그런 비쥬얼 효과... , 승질나서 VS 2008 로 이사갔습니다. ㅡㅡ;

여담이 길었습니다만...
SP2010 개발을 위해서는 고사양의 시스템이 받쳐주지 않으면 일 못한다고 배째야할 것 같습니다.

 

그럼 SharePoint 2010 Study 을 시작하겠습니다. 주제는 예상하셨다시피... AllItems.aspx 입니다.

[AllItems.aspx]

[code:html;ln=off]

<!-- Item1 Begin -->
<tr class="ms-itmhover" iid="2,1,0">
    <td class="ms-vb-itmcbx ms-vb-firstCell">
        <input type="checkbox" class="s4-itm-cbx" />
    </td>
    <td class="ms-vb2"></td>
    <td height="100%" onmouseover="OnChildItem(this)" class="ms-vb-title">
        <div class="ms-vb itx" CTXName="ctx2" id="1" Field="LinkTitle" Perm="0x7fffffffffffffff" EventType="">
            <a onfocus="OnLink(this)"
                href="http://wss40/_layouts/listform.aspx?
                    PageType=4&amp;
                    ListId={A5E99EC8-9246-41C2-8539-483BCEC57E0A}&amp;
                    ID=1&amp;
                    ContentTypeID=0x010097742119E6460B479093DF8B310706DF"
                onclick="EditLink2(this,2);return false;" target="_self">
                Item1
            </a>
            <img src="/_layouts/1033/images/new.gif" alt="New" title="New" class="ms-newgif" />
        </div>
        <div class="s4-ctx">
            <span> </span>
            <a onfocus="OnChildItem(this.parentNode.parentNode); return false;"
                onclick="PopMenuFromChevron(event); return false;" href="javascript:;" title="Open Menu"></a>
            <span> </span>
        </div>
    </td>
    <!-- Body Column1 -->
    <td class="ms-vb2">
        <div dir="" class="ms-rtestate-field">
            <div class="ExternalClass0463C750337B4A10B3DC94F5CC2F35FF"><p>Body​</p></div>
        </div>
    </td>
</tr>
<!-- Item1 End -->

[/code]

현재 SP2007 이 없어서 비교할 수는 없지만, 기억을 더듬어 간략히 정리하겠습니다.
첫째로, 렌더링을 담당했던 schema.xml 에서 이제는 XSL 로 대체되는 것으로 보입니다.
schema.xml 라인수는 87 밖에 되지 않고 main.xsl 을 참조합니다.

<XslLinkDefault="TRUE">main.xsl</XslLink>

그리고 main.xsl 은 아래와 같이 필드타입, 뷰스타일 xsl 파일을 참조합니다.
<xsl:importhref="/_layouts/xsl/fldtypes.xsl"/>
<
xsl:importhref="/_layouts/xsl/vwstyles.xsl"/>

뒤져보시면, 위 XSL 파일에서 Item Rendering 부분이 보입니다.
SP2010 에서는 XSLT 가 지원된다고 하지만, 기존의 CAML 방식에서 XSLT 로 변환이라고 한다면
schema.xml 부분이 그 대상이라고 생각합니다.
둘다 복잡해보이긴 하지만, 상대적으로 표준적인 XSLT 방식을 채택한 것은 좋은 변화라고 생각합니다.
(참조: Microsoft Professional Evaluation Guide Part - 30 Page)

 

호기심으로 시작한 이번 글은 여기서 마치도록 하겠습니다.
다음 주제는 아래 중 하나가 될 것으로 예상합니다.
  1. VS2010 에 추가된 SharePoint Templates
  2. VS2010 에 추가된 기능 (SandBoxed solution, Server Explorer 에서 탐색기 형태로 사이트를 볼 수 있는 기능 등)
  3. Microsoft Professional Evaluation Guide Part 2

그럼 이만 줄이겠습니다.

[참조]
SP2010_Study1.zip (57.88 kb)

Add comment

Loading