블로그 이미지
정홍주
Azure에 대한 내용뿐만 아니라 새로운 트렌드로 빅데이터, BI, SharePoint, 앱 등의 내용을 다룹니다.

calendar

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

Notice

2013.04.17 08:40 SharePoint/SharePoint 2013

 

SharePoint 2013 VM - Windows Azure

 

SharePoint 2013 Virtual Machine Windows Azure에서 416일부로 제공됩니다. 생성해서 사용하기 위해서는 Windows Azure 구독 계정이 있어야 합니다. 그리고 AD, DB 등도 필요합니다.

본 글에서는 Windows Azure의 가상 컴퓨터를 간략히 살펴보고 팜을 구성하는 내용은 별도로 가이드를 구성할 예정입니다.

 

간략히 생성해보도록 하겠습니다.

1.     Windows Azure 포털로 로그온하여 가상 컴퓨터에서 새로 만들기 메뉴를 선택하고 갤러리에서 메뉴를 선택합니다.

 

2.     SharePoint 2013 Trial 을 지정하고 다음을 선택하여 서버이름, 관리자 계정, VM 크기를 적절히 선택합니다.

 

3.     도메인 DNS 이름을 지정합니다. WFE 팜으로 구성하려면 먼저 WFE1을 생성하고 WFE2 를 생성하면서 WFE1 과 연결할 수 있습니다.

 

4.     가용성 집합은 99.95%SLA를 지원하기 위해서는 구성해야 하며 WFE1, WFE2 를 하나의 가용성 집합에 포함시켜줄 수 있습니다.

 

5.     생성된 가상 컴퓨터를 선택하고 원격 데스크 탑 연결을 통해 로그인할 수 있습니다. Windows Server 2012 이며 SharePoint 2013이 설치되어 있는 것을 확인 가능합니다. 설치만 되어 있고 제품 기술 구성 마법사부터 시작할 수 있도록 되어 있는 가상 컴퓨터입니다.

 

6.     추가로 AD, DB 등을 구성하고 WFE2, WFE3을 구성하여 팜을 완료하실 수 있습니다. 또는 개발자 환경 구성으로도 사용 가능합니다.

신고
posted by 정홍주
2013.04.02 08:38 SharePoint/SharePoint 2013

 

SharePoint 2013 팀 사이트 다른 사용자로 로그인

 

SharePoint 2013 에서는 이전 버전과 달리 사이트 작업이라는 메뉴 대신에 설정 아이콘으로 나타나는 것을 알 수 있습니다. 그리고 또 다른 점은 다른 사용자로 로그인이라는 메뉴가 안 보이는 것을 확인할 수 있습니다 

사실 사용자 입장에서는 다른 사용자로 로그인할 이유가 그다지 없습니다. SharePoint 2010의 어떤 프로젝트를 수행시는 메뉴를 안보이게 숨기려고 Feature 작업을 했던 적이 있습니다. 

개발자나 관리자 입장에서는 다른 사용자로 로그인메뉴가 있다면 보다 더 쉽게 권한, 소셜 등의 테스트 및 확인 작업이 원활해집니다 

다른 사용자로 로그온메뉴를 나타내는 방법은 여러 가지가 있지만 여기서는 간략히 주소를 통해서 처리해보도록 하겠습니다. Feature 등을 수정하지 않고 작업하므로 작업이 간편해집니다.

해당 사이트 모음의 주소에 아래 내용을 통해 로그온 가능합니다.

/_layouts/closeConnection.aspx?loginasanotheruser=true 

위 주소를 입력하면 아래와 같은 인증 창을 통해 다른 사용자로 액세스가 가능해집니다. 

 

신고
posted by 정홍주
2013.02.23 10:55 SharePoint/SharePoint 2013

 

SharePoint 2013 – 사용자 라이센싱 Licensing enforcement

 

SharePoint 2013 의 설치 및 구성의 맨 마지막은 License 를 매핑하는 것이며 PowerShell로 지정하게 됩니다. 여기에서는 간단히 지정하는 내용을 다룹니다. 28일 세미나 후 추가적인 내용을 다루어보겠습니다. 관련 내용은 아래 링크를 참고해보십시오.

http://blogs.technet.com/b/wbaer/archive/2012/11/12/introduction-to-user-license-enforcement-in-sharepoint-server-2013.aspx

 

관련 라이선스가 할당되지 않은 사용자는 웹파트 등이 제대로 표시되지 않게 됩니다. 또한 Office Web Apps 에 대해 편집 권한에 대한 License를 가지지 않은 사용자는 Office Web App의 문서를 편집하지 못하게 됩니다. 이전 버전의 대상 그룹을 통해 보이지 않게 했던 것과 유사하기는 한데..

 

아래는 관련 PowerShell 명령과 Office Web App 에 대한 활성화에 대한 내용입니다.

l Get-SPUserLicensing

l New-SPUserLicenseMapping

l Add-SPUserLicenseMapping

l Remove-SPUserLicenseMapping

신고
posted by 정홍주
2013.01.30 09:00 SharePoint/SharePoint 2013

 

SharePoint 2013 Social Feature – 좋아요, 싫어요, Like, Unlike

 

SharePoint 2013Social 관련 내용을 살펴보다 제 생각을 정리해보았습니다.

 

내 사이트, 뉴스 피드, 팔로우, 좋아요, 멘션, Community 등에 대한 내용을 살펴보면 Twitter, Facebook, Yammer 등과 관련 SNS의 기능이 포함되어 있는 것을 알 수 있습니다. 아래는 Social 내용이 많이 포함된 내 사이트에 대한 내용입니다.
 

여기서는 Social Feature를 살펴보겠다는 것이 아니고 그 중 좋아요”, “싫어요에 대한 내용을 알아보겠습니다. 한글 언어 설정의 라이브러리에 좋아요가 나오게 한 화면입니다.


언어설정이 영문에서의 화면입니다.

 

한글의 경우는 "싫어요" 보다는 "좋아요취소" 또는 "취소"가 나을 것 같습니다. 이유는 해당 문서를 싫어하는 것은 아니고 "좋아요" 했던 내용을 취소하는 것이며 "싫어요" 라면 해당 문서를 싫어한다고 의식될 것 같기 때문입니다. 아니면 아이콘으로 대체해도 될 것 같습니다.

또는 "좋아요" 보다는 "추천"으로 표시되게 하는 것이 더 나을 것 같은데…, 제 생각입니다.

여러 의견들이 모여 더 나은 방향을 제시한다면 다음 업데이트때는 반영될수 있습니다~

 

문서 라이브러리에 대한 내용이며 "Star(별)" 로 표시해도 됩니다, 아니면 평가를 사용하지 않고 팔로우에 대한 내용을 사용할 수도 있습니다. 위 내용은 평가 항목을 사용했을 경우에 대한 내용입니다.

 

 

신고
posted by 정홍주
2012.12.18 15:00 SharePoint/SharePoint 2013

 

SharePoint 2013 App – 공급자 (Provider-hosted App) (1)

 

SharePoint 2013App 중에서 클라우드 측면의 자동 호스트를 살펴보았으며 이번에는 공급자(Provider-hosted) 앱을 알아보도록 하겠습니다.

여기서 공급자는 웹 사이트를 호스팅하는 별도의 웹을 말하며 로컬의 서버나 클라우드의 웹 서버 등이 해당됩니다. localhost 로만 테스트할 수도 있습니다.

공급자 앱을 이용하여 별도의 서비스를 적용할 수 도 있으며 CSOM이나 Chrome Control 을 적용할 수 도 있습니다.

그럼 프로젝트를 만들어보도록 하겠습니다. 프로젝트 전 준비사항은 자동 호스트 앱과 거의 동일합니다. 배포해서 구성할 웹 서버나 호스팅 서버가 있으면 됩니다. 별도 서버가 없다면 localhost 로 배포하거나 Windows Azure 계정을 활성화하면 됩니다. (http://www.windowsazure.com/ko-kr/)

VS 2012 를 열어 프로젝트를 생성합니다. 프로젝트 이름은 SharePointProviderAppDemo 으로 지정합니다
 

테스트하기 위한 Office 365 사이트 이름을 입력하고 호스트할 방법은 공급자 호스트로 선택합니다.
 

인증 설정 구성은 기본값을 선택합니다.
 

SharePoint 2013 응용프로그램 프로젝트와 TokenHelper.cs 파일과 CSOM 코드를 살펴보실 수 있습니다.
 

본 글에서는 바로 시작해서 결과를 확인해 보겠습니다. 아래 그림처럼 사이트의 제목이 CSOM 코드를 통해 나타납니다.
 

주소는 sharepoint.com 에서 localhost 로 이동된 것을 확인 가능합니다.

자동으로 클라우드의 웹 사이트로 구성되지 않고 지정한 웹 서버로 된다는 거 외에는 공급자 호스트는 자동 호스트와 크게 다른 점이 없습니다.

다음 글에서 localhost가 아닌 다른 웹 사이트로 배포하고 CSOMChrome Control 에 대한 내용을 확인해보도록 하겠습니다.

 

 

신고
posted by 정홍주
2012.12.13 12:00 SharePoint/SharePoint 2013

 

 SharePoint 2013 App – 자동 호스트 (Autohosted App) (4)

 

여기 글에서는 SharePoint 2013의 자동 호스트 앱의 클라우드 앱 페이지의 모양을 SharePoint 2013Chrome Control 형태로 변경해보도록 하겠습니다. 화면에 출력되는 마스터나 레이아웃 페이지에 작업을 하면 전체적인 모양이 적용됩니다.

아래는 Chrome Control 관련한 링크니 참고하시면 도움이 됩니다.

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

http://blogs.msdn.com/b/richard_dizeregas_blog/archive/2012/08/02/optimizing-user-experience-for-sharepoint-2013-apps.aspx

http://www.ilovesharepoint.com/2012/07/building-aspnet-mvc-based-sharepoint.html

 

아래에서 한번 적용해보겠습니다. MVC4 웹 응용 프로그램으로 이동하여 Views 폴더의 Shared_Layout.cshtml 로 이동합니다.

<body> 부분을 아래 내용으로 수정합니다.

<body style="display: none">

<!-- Chrome control  -->

    <div id="chrome_placeholder"></div>

 

jQuery를 위해 <head> 부분에 CDN을 추가합니다.

@Scripts.Render("~/bundles/modernizr")

      <script src="//ajax.aspnetcdn.com/ajax/4.0/1/MicrosoftAjax.js"  type="text/javascript">

    </script>

    <script  src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"  type="text/javascript">

    </script>

 

위 부분에 맨 아래에 다음 스크립트를 추가합니다.

<script type="text/javascript">

 

        var hostweburl;

 

        $(document).ready(function () {

            //SPHostURL 매개변수의 값.

            hostweburl =

                decodeURIComponent(

                    getQueryStringParameter("SPHostUrl")

            );

 

            // SharePoint 2013의 주소를 통해 스크립트 경로 생성

            // web_url/_layouts/15/resource

            var scriptbase = hostweburl + "/_layouts/15/";

 

            // SP.UI.Control.js 스크립트 파일 액세스

            $.getScript(scriptbase + "SP.UI.Controls.js", renderChrome)

        });

 

 

</script>

 

getQueryStringParameterrenderChrome 메서드를 추가로 생성합니다.

</script> 위에 getQueryStringParameter 내용을 추가합니다.

function getQueryStringParameter(paramToRetrieve) {

            var params =

                document.URL.split("?")[1].split("&");

            var strParams = "";

            for (var i = 0; i < params.length; i = i + 1) {

                var singleParam = params[i].split("=");

                if (singleParam[0] == paramToRetrieve)

                    return singleParam[1];

            }

        }

 

위 함수는 SPHostURL에서 값을 잘라내서(?, &,=) 호스트 주소만 반환해주는 내용입니다.

 

renderChrome에 대한 내용으로 아래를 </Script> 위에 추가합니다.

function renderChrome() {

            // 도움말 계정 등의 페이지 표시

            var options = {

                "appIconUrl": hostweburl +"/_layouts/15/images/siteIcon.png?rev=23",

                "appTitle": "Chrome Control MVC",

                "appHelpPageUrl": hostweburl+"Help.html?"

                    + document.URL.split("?")[1],

                //  chrome resource 가 로드된후 호출되는 메서드

                "onCssLoaded": "chromeLoaded()",

                "settingsLinks": [

                    {

                        "linkUrl": hostweburl+"Account.html?"

                            + document.URL.split("?")[1],

                        "displayName": "Account settings"

                    },

                    {

                        "linkUrl": hostweburl+"Contact.html?"

                            + document.URL.split("?")[1],

                        "displayName": "Contact us"

                    }

                ]

            };

 

            var nav = new SP.UI.Controls.Navigation(

                                    "chrome_placeholder",

                                    options

                                );

            nav.setVisible(true);

        }

 

        function chromeLoaded() {

            $("body").show();

        }

 

위 내용은 Chrome Control을 화면에 표시해주며 추가로 도움말, 설정, 사이트 이미지 등을 chrome_placeholder 라는 div 에 표시해주게 됩니다. 

솔루션을 배포하고 결과를 확인합니다.
 

자바스크립트이므로 필요하시다면 브라우저의 F12 개발자 도구를 통해 디버깅도 가능합니다.
 
 

Custom Action, 목록, 리스트 등의 여러 SharePoint 2013 개체와 Client 웹 파트 등에 대한 내용은 다른 SharePoint 2013 Apps 를 다루고 나서 알아보도록 하겠습니다.

 

신고
posted by 정홍주
2012.12.06 11:00 SharePoint/SharePoint 2013

 

SharePoint 2013 App – 자동 호스트 (Autohosted App) (3)

 

이번 글에서는 이전에서 작업한 SharePoint 2013 에 대한 프로젝트에 SharePoint의 개체를 액세스해보는 코드를 작성해보겠습니다. 이전 버전에서도 제공된 CSOM-클라이언트 개체 모델(Client Side Object Model) 을 자동 호스트 웹 프로젝트에서 액세스 하게 되며 인증에 대한 부분은 TokenHelper.cs 파일을 통해서 처리되게 구성할 수 있습니다.

 

TokenHelper.cs CSOM 코드에 대한 내용은 SharePoint 2013 응용 프로그램을 생성하면 웹 프로젝트에 있는 것을 알 수 있습니다.

 

여기서는 앞에서 작업했던 프로젝트에 CSOM 을 적용해보도록 하겠습니다. 먼저 프로젝트에서 TokenHelper.cs 파일이 있는지 확인하고 소스를 열어 네임스페이스가 프로젝트 이름과 동일한 이름으로 구성되어 있는지 확인합니다. 다르다면 변경해주면 됩니다.

 

namespace AutohostMVC4Web

{

 

    public class TokenHelper

    {

 

MVC 4 프로젝트에 빈 컨트롤러를 추가합니다. 이름은 Home으로 지정하겠습니다.

 

생성된 컨트롤러에 아래와 같은 using 구문을 추가합니다.

using Microsoft.SharePoint.Client;

 

Index 액션 메서드를 아래와 같이 수정합니다.

 

public ActionResult Index()

        {

            var contextToken =               
TokenHelper.GetContextTokenFromRequest(System.Web.HttpContext.Current.Request);

            var hostWeb = System.Web.HttpContext.Current.Request["SPHostUrl"];

 

            using (var clientContext =

                TokenHelper.GetClientContextWithContextToken(hostWeb, contextToken

, Request.Url.Authority))

            {

                Web web = clientContext.Web;

 

                clientContext.Load(web, w => w.Lists.Include(l => l.Title).Where(l => !l.Hidden));

                clientContext.ExecuteQuery();

                clientContext.Dispose();

 

                return View(web.Lists);

            }

        }

 

 

SharePoint URL 을 받아 TokenHelper.GetClientContextWithContextToken 를 통해 CSOMContext 개체를 얻어 옵니다. 그리고는 clientContext를 통해 SharePoint 개체들을 액세스 하게 됩니다.

 

자 그럼 View 에서 화면에 출력해보도록 하겠습니다. Index 메서드에서 오른쪽 클릭하고 뷰를 생성합니다.

뷰에서는 아래와 같은 코드로 변경합니다.

 

@{

    ViewBag.Title = "Index";

}

 

<div>

 

    <ul>

        @foreach (var list in Model)

        {

            <li>@list.Title</li>

        }

    </ul>

</div>

 

 

AppManifest.xml 파일을 더블 클릭하여 시작 주소를 Home 으로 지정하고 솔루션을 배포하여 자동 호스트 웹에서 CSOM 결과를 확인합니다. {StandardTokens} 에는 SPHostUrl SPAppWebUrl 이 포함되어 있습니다.

 

 

필요하다면 아래와 같이 디버깅도 가능합니다.

 

 

자동 호스트 웹 응용 프로그램에서 SharePoint 에 있는 개체를 액세스해서 화면에 출력하고 있습니다.

 

 

모양이 너무 간단한데 다음 글에서는 Chrome Style을 적용해보겠습니다.

 

신고
posted by 정홍주
2012.10.27 13:00 SharePoint/SharePoint 2013

Office 2013 & SharePoint 2013

 

10 25일부로 MSDN 구독 사이트에서 Office 2013 SharePoint 2013 RTM 버전을 다운로드 할 수 있습니다.

아래 그림처럼 한국어 버전을 지원하고 있습니다. 저도 이제 갈아타려고 합니다.
  

SharePoint 2013 도 다운로드가 가능합니다. 하지만  아직 한국어 버전이 나오지 않았습니다.

 

신고

'SharePoint > SharePoint 2013' 카테고리의 다른 글

Apps for SharePoint 2013, Apps for Office  (0) 2012.11.29
SharePoint 2013 Apps  (0) 2012.11.26
SharePoint Conference 2012  (0) 2012.11.13
Office 2013 & SharePoint 2013  (0) 2012.10.27
SharePoint 2013 – Visual Studio 2012  (1) 2012.10.12
SharePoint 2013 Ignite  (0) 2012.09.21
posted by 정홍주
2012.10.12 08:30 SharePoint/SharePoint 2013

 

SharePoint 2013 – Visual Studio 2012

 

SharePoint 2013을 설치하기 위해서는 Hardware 요구사항이 이전 버전과 차이가 납니다.

http://technet.microsoft.com/en-us/library/cc262485(v=office.15).aspx#hwforwebserver

 설치 가이드는 한글 버전이 나오면 자세히 구성해 볼 예정입니다. 일단 설치의 경우 이전 버전과 엄청나게 다르지는 않습니다. 

SharePoint 2013을 설치하고 중앙관리에서 팜 구성 마법사를 실행하고 웹 응용 프로그램, 사이트 모음을 생성할 수 있습니다.

개발을 위해서는 Visual Studio 2012를 설치해야 합니다. 기본적으로 설치하고 나면 아래와 같은 메뉴를 볼 수 있는데요. 여기서 추가로 구성해야 개발이 가능합니다. 

Web Platform Installer 를 통해서 Microsoft Office Developer Tools for Visual Studio 2012 RTM 을 설치해주셔야 합니다. 

설치가 완료되면 아래와 같은 SharePoint 2013 관련 프로젝트를 볼 수 있습니다. 

전체적인 가이드는 한글 버전이 나오게 되면 보다 더 구체적으로 가이드를 작성할 예정이며 간략히 SharePoint 2013 설치 개요를 살펴보았습니다. 다음 글은 SharePoint 2013 의 새로운 기능 위주로 작성할 예정입니다.

 

신고

'SharePoint > SharePoint 2013' 카테고리의 다른 글

Apps for SharePoint 2013, Apps for Office  (0) 2012.11.29
SharePoint 2013 Apps  (0) 2012.11.26
SharePoint Conference 2012  (0) 2012.11.13
Office 2013 & SharePoint 2013  (0) 2012.10.27
SharePoint 2013 – Visual Studio 2012  (1) 2012.10.12
SharePoint 2013 Ignite  (0) 2012.09.21
posted by 정홍주
2012.09.21 08:00 SharePoint/SharePoint 2013

 

SharePoint 2013 Ignite 

 

SharePoint 2013 에서 App 이 등장했는데요, App 라는 내용이 개발자에게나 파워 유저에게 강력함을 제공할 것으로 생각됩니다. 또는 혼란(?)이 올 것으로 보입니다.
  

현재는 Beta 이므로 변경사항이나 진행중인 사항이 많겠지만 미리 준비하는 측면에서 도움이 될 것으로 생각됩니다.

 

Dallas 에서 9 17일부터 SharePoint 2013 Ignite 가 진행 중입니다.

 

앞으로 SharePoint 2013 Office 365 Preview에 대한 내용을 SharePoint 2013 카테고리를 통해 블로깅할 예정입니다.

 

아래에 동일한 비디오가 있으니 참고하시면 좋을 것 같습니다. 홍지미 강사님이 알려주심~

http://msdn.microsoft.com/en-US/sharepoint/fp123633

 

 

 

 

 

신고

'SharePoint > SharePoint 2013' 카테고리의 다른 글

Apps for SharePoint 2013, Apps for Office  (0) 2012.11.29
SharePoint 2013 Apps  (0) 2012.11.26
SharePoint Conference 2012  (0) 2012.11.13
Office 2013 & SharePoint 2013  (0) 2012.10.27
SharePoint 2013 – Visual Studio 2012  (1) 2012.10.12
SharePoint 2013 Ignite  (0) 2012.09.21
posted by 정홍주
prev 1 2 next

티스토리 툴바