SharePoint 20132012.12.30 12:21

빌드 2012 쉐어포인트 세션에 이은 텍에드 세션입니다.

찾아보니 미국 텍에드는 쉐어포인트 2010을 다루었었는데, 올해 텍에드 중에서 호주와 뉴질랜드 텍에드가 11월에 진행되어서 그런지 쉐어포인트 2013 을 다루고 있습니다. 그리고 양쪽 텍에드에 공통되지 않은 각각의 독자적인 세션들도 많더군요.

먼저 호주 텍에드 먼저 보시죠.

Your Modern Office - Introducing the new Office, SharePoint, Lync, and Exchange

키노트 입니다. 우리나라 에서 진행된 오피스 출시에서도 이런 타이틀로 키노트를 진행했었는데, 여기서도 만나니 반가운 생각이 듭니다.

새로운 오피스와 오피스 서버들을 만나보시죠.

Posted by 랜스 lanslote
SharePoint 20132012.12.29 12:15

Developing for Windows Azure Web Sites and SharePoint Online

윈도우 애저 웹사이트와 쉐어포인트 온라인 (오피스 365) 와의 연동 프로그래밍을 다루는 세션입니다.


Posted by 랜스 lanslote
SharePoint 20132012.12.28 12:14

Developing an app for SharePoint autohosted in Windows Azure Web Sites with an autoprovisioned Windows Azure SQL Database

애저로 자동 프로비저닝하는 기능을 가진 앱을 개발하는 내용을 다룬 세션입니다. 오토 호스티드 앱이라고 불리는 것인데, 개발자는 이 방법을 이용해 애저 웹사이트와 애저 SQL 을 이용하는 쉐어포인트 앱을 개발할 수 있습니다.


Posted by 랜스 lanslote
SharePoint 20132012.12.27 12:13

Building end-to-end apps for SharePoint with Windows Azure and Windows 8

쉐어포인트 API 를 이용하는 외부 어플리케이션을 개발하는 내용을 다루는 세션입니다. 윈도우 애저의 웹사이트나 윈도우 8 의 스토어 앱이 쉐어포인트의 REST API를 이용하여 데이터를 수신하고, 쉐어포인트는 푸시알림을 보내는 워크플로우를 실행할 수도 있습니다.


Posted by 랜스 lanslote
SharePoint 20132012.12.26 00:00

Apps for Office and SharePoint development using the all new browser-based “Napa” and Visual Studio 2012

웹브라우저 기반의 쉐어포인트 앱 개발툴인 "나빠" (^^) 를 소개하는 세션입니다. 물론 비주얼 스튜디오 2012 를 이용한 쉐어포인트 앱 개발도 소개합니다.


Posted by 랜스 lanslote
SharePoint 20132012.12.25 00:00

Building apps for Office and SharePoint 2013 using the web technologies you know and love, Part 2

이번 세션에서는 쉐어포인트 앱개발의 좀 더 자세한 면을 살펴봅니다. 지난 세션시간에 다룬 앱을 좀 더 확장해서 사용하는 내용을 보여줍니다.

Posted by 랜스 lanslote
SharePoint 20132012.12.24 00:00

Building apps for Office and SharePoint 2013 using the web technologies you know and love, Part 1

기존의 쉐어포인트 개발자가 아닌 일반 웹 개발자들을 위한 세션입니다.
쉐어포인트 API를 몰라도 일반 웹기술로 쉐어포인트 앱을 개발할 수 있다는 것입니다. 
오피스와 쉐어포인트 앱을 데모하고 개발기술을 소개합니다.


Posted by 랜스 lanslote
SharePoint 20132012.12.23 00:00

연재로 채널 9에 있는 쉐어포인트 2013 동영상을 소개하고자 합니다.

올해 빌드 행사에서 쉐어포인트 관련 세션이 약 10건 정도 되었는데, 그 중 7개는 봐두어야 할 것들입니다.

What's New for Developers in Office 2013 and SharePoint 2013

빌드는 개발자를 위한 행사이기 때문에 첫세션도 개발자를 위한 What's New 입니다.

주로 오피스와 쉐어포인트 앱들 소개하고 데모합니다.

Posted by 랜스 lanslote
SharePoint 20132012.12.02 01:43

 

쉐어포인트 2013 앱 개발환경을 구축한 내용을 정리해 봅니다.

먼저 쉐어포인트에는 앱 도메인 환경이 잘 구축되어 있어야 합니다. 보통 영문판 서버를 설치하면 앱스토어에 접속하여 설치하는 것까지 잘 됩니다만, 한글판 서버는 현재 앱 스토어에 올려진 모든 앱들이 다운로드 되지 않습니다. 여러 루트로 알아보고 있지만 아마도 개발된 앱들이 영문전용으로 만들어져서 이지 않을까 싶습니다.

[한글판 서버에서는 앱이 설치되지 않습니다]

 

그래서 비주얼 스튜디오를 이용한 개발 환경까지 지원을 안하고 있는 건지 궁금해서 확인을 해보니 잘 동작합니다.

먼저 저의 개발 환경을 보고, 배포해서 테스트 하는 법을 보시죠.

저는 Windows 8 64 bit 에서 Hiper-V 를 구성해서 쉐어포인트 서버를 설치했습니다. 그리고 Windows 8 에 Visual Studio 2012 를 설치했습니다. 그리고 호스트 파일을 이용해서 VM 안에 있는 쉐어포인트 서버에 접근합니다. VM 안에 있는 쉐어포인트 서버 한글판은 앱도메인 설정을 마쳤습니다.

비주얼 스튜디오를 이용해 작업하기 전에 중앙관리 사이트에서 "개발자 사이트" 사이트 모음을 생성해야 합니다.

개발자 사이트는 서브사이트로는 만들 수 없기 때문에 기존의 루트 사이트 아래의 새로운 사이트 모음으로 만들어 주어야 합니다.

 

그러면 이렇게 개발자 사이트가 만들어 집니다. 이 사이트의 URL 을 잘 기억하고 있어야 합니다.

 

이제 비주얼 스튜디오를 이용해 프로젝트를 만들어 봅시다. Visual Studio 2012 에 기본 템플릿으로 제공되지 않고, Microsoft Office Developer Tools for Visual Studio 2012 을 설치 해야 합니다. 현재는 Preview 2 버전이고 앞으로 정식버전이 나올 것으로 보입니다.

다운은 여기에서.. http://msdn.microsoft.com/ko-kr/office/apps/fp123627.aspx

템플릿에서 "SharePoint 2013용 응용 프로그램" 을 선택하고 적당한 이름을 줍니다.

 

이제 이 프로젝트를 배포할 쉐어포인트 개발자 사이트를 넣어 줍니다.

 

프로젝트가 생성될 때, 사이트에 연결할 계정을 물어봅니다. 혹시 시스템 계정으로 하면 문제가 있을지 모르니 별도의 계정으로 로그인 합니다. 개발자 사이트 모음을 만들 때 이 계정에 주 사이트 모음 관리자 권한을 주었습니다.

 

배포하는 방법은 예전과 똑같습니다.

 

배포시 출력문을 보면 설정한 앱도메인을 이용해서 배포하고 있는 것을 볼 수 있습니다.

 

배포가 잘 되면 아래와 같이 개발자 사이트에 테스팅 중인 앱이 나타납니다.

 

아싸!! 하고 앱 을 클릭하면 아래와 같이 에러가 툭 튀어 나옵니다. 부라우저가 이름풀이 하다가 엉뚱한 서버로 접근한 모양입니다.

아래의 주소를 보면 app-12345.lanceapps.local 의 형식으로 주소가 나오는 걸 볼 수 있습니다.

 

와일드 카드 별칭으로 설정한 DNS 의 힘을 이용하면 문제가 해결되겠지만, 이 경우 간단하게 호스트 파일을 이용해서 테스트를 계속 해나갈 수 있습니다. 지금 앱이 배포되면서 할당받은 호스트 명을 수동으로 등록해주는 것이지요.

 

호스트 파일을 변경하고 다시 앱을 실행해 보면, 인증을 묻습니다. 로그인하고 나면 짜잔!! 쉐어포인트 앱이 실행되는 것을 볼 수 있습니다.

 

자!! 이제 쉐어포인트 앱 개발 시작~~~!!

Posted by 랜스 lanslote
SharePoint 20132012.12.01 17:59

 

그 동안 제가 가진 테스트 환경에서 쉐어포인트 앱을 사용할 수 있는 환경을 구성하는 작업이 잘 안되었었는데, 그 문제를 해결했습니다.

쉐어포인트 서버의 앱환경을 구성하는 것은 이 테크넷 아티클을 따라하는 것이 가장 좋습니다.

링크 : SharePoint용 앱의 환경 구성 (http://technet.microsoft.com/ko-kr/library/fp161236.aspx)

 

사실 하우투 문서를 만들 필요도 거의 없을 정도로 자세히 잘 나와 있습니다.

다만 제가 고생했던 문제점에 대한 부분만 추가적으로 이야기 하고자 합니다.

 

고정아이피를 써야 한다.

쉐어포인트 서버의 앱도메인을 설정하다 보면 아래와 같이 DNS 에서 별도의 도메인을 등록하고 와일드카드 별칭을 생성해야 합니다.

[별도로 추가된 앱 도메인에 와일드 카드 별칭을 추가한다]

그리고 그 와일드 카드 별칭이 잘 동작하는지 확인하기 위해 ping 테스트를 통해 검증을 해봐야 합니다.

[와일드 카드 별칭에 대한 ping 테스트]

그런데 제 테스트 환경에서는 이러한 ping 테스트가 잘 안되었었습니다. 이름풀이를 못한다고 핑이 안됩니다.

문제의 원인은 DHCP 아이피를 사용한 것이었습니다. 보통 가상머신에서 인터넷을 공유하기 위해 NAT 나 DHCP가 포함된 인터넷 공유 기능을 사용하는데, 이 경우 고정아이피를 지정해 주지 않으면 아래와 같이 구성되어 있습니다. 이 환경에서는 와일드 카드는 물론 별도로 추가한 앱도메인 자체의 이름풀이가 수행이 안됩니다.

[문제되던 아이피 설정]

그래서 혹시나 해서 고정아이피를 설정해 주니 모든 동작이 정상적으로 작동합니다.

 

 

앱스토어는 시스템계정은 동작하지 않는다.

쉐어포인트 시스템계정으로는 앱스토어의 앱을 다운받아 설치 할 수 없습니다.

아래와 같이 에러가 뜹니다.

[시스템 계정으로 쉐어포인트 앱을 다운받으려면 이런 에러가 난다]

 

그래서 별도의 계정에게 사이트 컬렉션 소유자 권한을 주어서 앱스토어에 들어가보면 아래와 같이 정상적으로 다운받을 수 있는 것을 볼 수 있다.

[다른 계정으로 앱스토어에 들어가면 다운 받을 수 있다]

 

테스트 환경의 DNS 설정도 신경써야 한다.

저는 쉐어포인트 서버를 가상머신(게스트)에 설치해 두고 호스트 윈도우의 브라우저를 이용해서 쉐어포인트에 접속합니다. 웹서버와 사용자 환경을 분리해서 사용하는 것이지요. 물론 쉐어포인트 서버의 사이트에 접속하기 위해서는 hosts 파일에 사이트의 URL 을 등록해 놓고 이용합니다. 그런데 호스트 파일은 와일드카드를 지원하지 않습니다. 따라서 위와 같이 정상적으로 쉐어포인트 앱을 설치하였다고 해도, 실제로 앱을 실행하려고 하면 404 에러가 발생합니다.

따라서 DNS 를 쉐어포인트가 사용하는 AD 서버로 돌려 놓던지, DNS 프록시 프로그램을 설치해야 원격서버 환경의 쉐어포인트 앱을 제대로 사용할 수 있습니다.

Posted by 랜스 lanslote