태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

이런 저런 이야기2015.05.27 11:21
신고
Posted by webmars
VS 2015 ALM2015.04.15 12:38

Visual Studio 2015 버전이 곧 출시될 예정입니다. 현재는 공식적으로 CTP 6가 나온 상태죠.

다음 링크를 보시면 Visual Studio 2015에 새로 추가되는 기능들을 확인하실 수 있습니다.

 

Visual Studio 2015에서의 가장 큰 변화는 제품 라인업이 달라졌다는 것인데요. 기존 4개의 에디션에서 3개의 에디션으로 라인업이 단순화되었죠.

즉, 아래 그림처럼 Premium과 Ultimate이 Enterprise 에디션으로 합쳐진 것입니다.

이렇게 Enterprise 에디션으로 합쳐지면서 다행히(?) 가격은 기존 제품의 Premium 에디션과 비슷하다고 하네요.

이와 관련된 자세한 내용은 아래 링크에서 확인하실 수 있습니다.

 

이번 Visual Stduio 2015 제품 라인업의 변화는 환영할만 하다고 생각합니다. 왜냐하면, 기존 제품의 Premium 에디션을 구매하기에는 가격 대비 기능이 좀 부족한 것 같고, Ultimate 에디션을 구매하자니 비용이 너무 비싸다는 인식이 컸기 때문이죠. 물론 Ultimate에서 제공하는 부하 테스트 같은 기능은 타사 제품보다 가격이 싸지만, 나머지 기능(IntelliTrace, 아키텍처 등)의 활용도가 낮기 때문에 Visual Studio를 구매하는 고객 입장에서는 'Premium + 부하테스트 << Ultimate 가격'이라는 인식이 컸던 게 사실입니다. 따라서, Premium과 Ultimate 에디션을 하나로 합쳐서 기존의 Premium과 비슷한 가격에 제공하기로 한 결정은 구매하는 입장에서는 당연히 좋고, 저와 같이 MS 기술로 먹고 사는 사람도 Visual Studio의 시장 확대이라는 측면에서 좋은 게 아닌가 생각합니다. 

 

제품 구성이 달라지면서 기존 에디션에서 제공하던 기능 목록에도 변화가 생겼습니다. Visual Studio 2013 Premium이나 Ultimate 에디션에서 제공하던 기능들 중 일부가 Visual Studio 2015 Professional 에디션으로 이동(?)한 것입니다.

 

우선 Visual Studio 2013과 Visual Studio 2015의 각 에디션 별 기능 목록은 다음 링크에서 확인하실 수 있습니다.

 

다음 표는 Visual Studio 2013의 Premium과 Ultimate에서 제공했던 기능 중 Visual Studio 2015 Community 또는 Professional로 이동(?)한 것을 정리한 것입니다.

 

기능 

 Visual Studio 2013

Visual Studio 2015 

 설명

 CodeLens

Ultimate

Professional 이상

자세한 내용은 여기를 클릭하세요.

 Agile Portfolio Management

Premium 이상

Professional 이상

자세한 내용은 여기를 클릭하세요.

 Team Rooms

Premium 이상

Professional 이상

자세한 내용은 여기를 클릭하세요.

 PowerPoint Storyboarding

Premium 이상

Community 이상

자세한 내용은 여기를 클릭하세요.

 Code Review

Premium 이상

Community 이상

자세한 내용은 여기를 클릭하세요.

Task Suspend/Resume

Premium 이상

Community 이상

자세한 내용은 여기를 클릭하세요.

 

Visual Studtio 2015 제품 라인업의 변화가 줄어들고 있는 .NET 시장의 확대와 MS 기술로 먹고 사는 개발 및 컨설팅 파트너에게 많은 기회를 가져다 주길 바래봅니다.

 

감사합니다.

webmars.

 

 

 

 

 

 

 

 

 

신고
Posted by webmars
분류없음2015.03.23 17:38

using Microsoft.TeamFoundation.Client;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Threading.Tasks;
using System.Collections.ObjectModel;
using Microsoft.TeamFoundation.Framework.Client;
using Microsoft.TeamFoundation.Framework.Common;

namespace ClassLibrary1
{
    public class Class1
    {
        public static TfsTeamProjectCollection GetTeamProjectCollection(string collectionName)
        {
            TfsTeamProjectCollection projectCollection = null;

            var networkCredencial = new NetworkCredential
            {
                UserName = @"domain/username",
                Password = "password"
            };

            var uri = "http://mytfs.company.com:8080/tfs/" + collectionName;
            projectCollection = new TfsTeamProjectCollection(new Uri(uri), networkCredencial);

            return projectCollection;
        }

        public static int GetProjectsCount(string collectionName)
        {
            int projects = 0;

            var teamProjectCollection = GetTeamProjectCollection(collectionName);

            if (teamProjectCollection != null)
            {
                teamProjectCollection.EnsureAuthenticated();

                ReadOnlyCollection<CatalogNode> projectNodes = teamProjectCollection.CatalogNode.QueryChildren(
                    new[] { CatalogResourceTypes.TeamProject },
                    false, CatalogQueryOptions.None);

                projects = projectNodes.Count();
            }
            else
            {
                throw new InvalidOperationException("Invalid TeamProject Collection");
            }

            return projects;
        }
    }
}

 

신고
Posted by webmars