Upload
-
View
228
Download
0
Embed Size (px)
Citation preview
Visual Studio 해부학
엄준일 (땡초, UMC)
Microsoft ASP/ASP.NET MVP
.NETXPERT
대상
• Visual Studio 의 내부 구조가 궁금한 분
• Visual Studio 를 이용한 개발이 필요한 분
목차
• Visual Studio 란?
• Visual Studio 해부학
Visual Studio 란?
Visual Studio 란 무엇인가?
• 데스크톱 및 엔터프라이즈 응용 프로그램
작성을 위한 완전한 도구 집합
Visual Studio 의 역사
Coming soon...
Visual Studio 2010
Team System
Visual Studio 6.0 Visual Studio 2003 Visual Studio 2005 Team System
Visual Studio 2008 Team System
Visual Studio 의 변화
• 다양한 개발 Language 통합
• 개발 툴 통합
• 개발과 운영의 비즈니스 통합
• MSF 방법론 등 SOA 구현을 위한 Best Practice
• Architect Edition, Developer Edition, Test Editio
n, Team Foundation 을 이용해 소프트웨어 라이
프 사이클 관리 플랫폼
• 개발을 위한 개발 툴
Visual Studio 다운로드 및 개요
• http://msdn.microsoft.com/ko-kr/vstudio/default.aspx
Visual Studio 해부학(1) - UI
Visual Studio 요소
Visual Studio 2008
Visual C#
Visual Basic
Visual C++
Visual Web Developer
Visual Studio Archtect Edition
Visual Studio Test Edition
Visual Studio Developer Edition
Visual Studio Database Edition
Visual Studio 에 대한 의혹
Visual Studio Shell
• Visual Studio 의 핵심
• 여러 가지 요소를 담는 Container 역활
Container
Component
Component
Component
Visual Studio UI – Menu, Toolbar
Menu
Toolbar Command
Bar
Visual Studio UI - Editor
Visual Studio UI – Tool Windows(1)
Tool Window
Visual Studio UI – Tool Windows(2)
Tool Window
Tool Window
Tool Window Frame
Visual Studio UI - Toolbox
Visual Studio UI – Properties Windows
Properties
Window
Visual Studio UI – Help Integration
Visual Studio 해부학(1) - 상호작용
Package
Visual Studio 의 Service (1)
Properties
WindowHelp
Editor Tool Windows
• 구성요소 간에 데이터 전달 등의 상호작용이 필요함
• Package 안의 제한적인 상호작용을 Local Service 라고 부름
Visual Studio 의 Service (2)
Package
Local Service
Package
Local Service
Package
Local Service
• Package 간의 데이터 전달 등의 상호 작용이 필요함
• Pacakge 간의 상호작용을 Global Service 라고 부름
Global Service
Visual Studio 의 Project Type
C# Console Project
Visual Studio 의 Project Subtype
C#
Console Project
C#
Web Project
VB
Winform Project
C++
Winform Project
나만의 프로젝트를 갖고 싶다!!
• Project Type
• Project Subtype
• Domain Specific
• Language Service