Post on 09-Oct-2020
Visual 2008과 신속한 애플리케이션개발 – Smart Client
정병찬
(주)프리엠컨설팅 개발 팀장
johnharu@solutionbuilder.co.kr
http://www.solutionbuilder.co.kr
목차
• Visual Studio 2008 소개
• 닷넷 프레임워크 3.5 소개
• Language Integrated Query (LINQ)
• 어플리케이션 개발 홖경
Visual Studio 2008 설계 목표
• 윈도우 서버 2008, 윈도우 비스타, 마이크로소프트 오피스 2007을위한 최적의 개발 홖경 제공
– 닷넷 프레임워크 3.5
– ClickOnce와 VSTO를 통한 오피스 2007 지원
– 비스타의 공용 컨트롤을 위한 MFC 지원
• 웹 개발 홖경
– HTML / CSS 다자인 홖경
– AJAX와 자바스크립트 통합 지원
• 언어적인 측면
– 다양한 측면의 닷넷 프레임워크 지원
– C#/VB에서 데이터와 언어적인 측면의 통합성 증가
닷넷 프레임워크 3.5
4
닷넷 프레임워크 2.0 + SP1
Windows
Presentation
Foundation
Windows
Communication
Foundation
Windows
Workflow
Foundation
Windows
CardSpace
닷넷 프레임워크 3.0 + SP1
닷넷 프레임워크 3.5
LINQ ASP.NET 3.5CLR Add-in
Framework
Additional
Enhancements
VS 2008 과 닷넷 프레임워크 3.5
라이프사이클툴
서비스
윈도우
Apps
웹
Apps
오피스
Apps
모바일
Apps
Visual Studio 향상된 기능
• Multi-targeting
– 다양한 버전의 닷넷 프레임워크 지원
– 닷넷 프레임워크 2.0, 3.0, 3.5
– 해당 닷넷 프레임워크에서만 사용 가능하도록 홗성화• Toolbox, Project types, References, Intellisense, …
– 업그레이드 용이
• Unit Testing
– Visual Studio Profession의 모든 버전에서 사용가능
Visual Studio 개발 홖경
• WCF 참조를 위한 Add Service Reference
• WCF Configuration Editor
• WF 디자이너 통합
• Project와 아이텐 텐플릿
• 자동 실행과 테스트 홖경
Visual Studio 2008 개발 홖경
Language Integrated Query (LINQ)
• 데이터 처리 작업의 복잡함을 줄여주기 위해 디자인
• 모든 컬렉션에 대해 쿼리 작업을 짂행
– 내장된 형식 : Select, Where, GroupBy, Join, etc.
– 확장 가능한 모델을 제공
• 이점
– 데이터의 형식을 고려해 정해짂 방식으로 처리
– 객체의 형태로 데이터 처리
– 프로그래밍 언어와 통합
– Visual Studio의 인텏리센스 기능을 통한 높음 생산성
닷넷 언어에서 직접 데이터 접근 쿼리를 실행할 수 있는 새로운 형태의 프로그래밍 모델
LINQ 아키텍처와 컴포넌트
Objects
<book>
<title/>
<author/>
<year/>
<price/>
</book>
XML
.NET Language Integrated Query
C# 3.0 VB 9.0 Others…
Relational
LINQ to
Objects
LINQ to
SQL
LINQ to
XML
LINQ to
DataSets
Language Integrated Query (LINQ)
서비스
• .NET 3.0– WCF – 서비스를 위한 단일화된 프로그래밍 모델
과 런타임– WF – 유연하고 선언적인 워크플로우 런타임과
액티비티 제공
• .NET 3.5– Http 프로그래밍 모델– JSON 직렬화와 ASP.NET AJAX 통합– Syndication– WF와 WCF를 위한 통합 홖경 제공– Partial Trust
윈도우 어플리케이션
• WPF를 위한 디자이너 (“Cider”)
– XAML 기반의 어플리케이션 제작 가능한 IDE
• 실신간으로 디자이너의 수정 내용 반영
• XAML 인텏리센스 기능
• 선택적인 직렬화
– WFP 어플리케이션 배포를 위한 ClickOnce
– 프로젝트 텐플릿, 디버거와 배포 홖경 제공
– 윈폼을 위한 Side-by-side
• 워크플리우 디자인을 위한 Expression Interactive Designer (“Sparkle”)
Windows Forms 응용 프로그램과Windows Presentation Foundation
오피스 어플리케이션
• 오피스 3.0을 위한 툴 제공• 오피스를 위한 디자이너
– 워드 및 엑셀 문서와 텐플릿– Fluent Ribbon– Task & Action Panes– Outlook Form Regions
• 마이크로소프트 SharePoint를 위한 워크플로우 개발홖경 제공
• 워드 컨텎트 컨트롤의 데이터 바인딩• 오피스 2003과 오피스 2007의 어플리케이션 레벨에서의
Add-in• 엑셀과 워드를 위한 문서 레벨의 Add-in• ClickOnce 배포를 위한 보안 기능 향상
VSTO 2008, Word Add-in
모바일 어플리케이션
• Visual Studio Tools for Devices– 디바이스 어플리케이션을 위한 Unit Testing
– Device Emulator 3.0 – Certificate support, Xml config
– Broad 플랫폼과 런타임 제공
• .NET Compact Framework 3.5– LINQ (XML, Objects and Dataset) 지원
– Windows Communication Foundation
– CLR Profiler / Performance Monitor
– BCL enhancements: Compression support, Client-side certificates, Sound APIs
요약
• Visual Studio 2008 소개
• 닷넷 프레임워크 3.5 소개
• Language Integrated Query (LINQ)
• 어플리케이션 개발 환경
리소스
• 사이트
– http://msdn2.microsoft.com/ko-kr/vstudio/default.aspx
– http://msdn2.microsoft.com/en-us/vstudio/products/default.aspx
– http://www.codeproject.com/dotnet/Visual_Studio_2008.asp
– http://channel9.msdn.com/ShowPost.aspx?PostID=328382
– http://msmvps.com/blogs/theproblemsolver/archive/2007/11/19/visual-studio-2008-available.aspx
• 블로그
– http://blogs.msdn.com/somasegar/archive/2007/11/19/visual-studio-2008-and-net-framework-3-5-shipped.aspx
– http://blogs.gotdotnet.com/bkchung/archive/2007/11/21/visual-studio-2008-sdk-1-0-visual-studio-2008-shell-released.aspx
– http://msmvps.com/blogs/theproblemsolver/archive/2007/11/19/visual-studio-2008-available.aspx