안녕하세요? 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&
ListId={A5E99EC8-9246-41C2-8539-483BCEC57E0A}&
ID=1&
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)