visual 2008과신속한애플리케이션 개발– smart client · –device emulator 3.0...

20
Visual 2008과 신속한 애플리케이션 개발 – Smart Client 정병찬 ()프리엠컨설팅 개발 팀장 [email protected] http://www.solutionbuilder.co.kr

Upload: others

Post on 09-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

Visual 2008과 신속한 애플리케이션개발 – Smart Client

정병찬

(주)프리엠컨설팅 개발 팀장

[email protected]

http://www.solutionbuilder.co.kr

Page 2: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

목차

• Visual Studio 2008 소개

• 닷넷 프레임워크 3.5 소개

• Language Integrated Query (LINQ)

• 어플리케이션 개발 홖경

Page 3: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

Visual Studio 2008 설계 목표

• 윈도우 서버 2008, 윈도우 비스타, 마이크로소프트 오피스 2007을위한 최적의 개발 홖경 제공

– 닷넷 프레임워크 3.5

– ClickOnce와 VSTO를 통한 오피스 2007 지원

– 비스타의 공용 컨트롤을 위한 MFC 지원

• 웹 개발 홖경

– HTML / CSS 다자인 홖경

– AJAX와 자바스크립트 통합 지원

• 언어적인 측면

– 다양한 측면의 닷넷 프레임워크 지원

– C#/VB에서 데이터와 언어적인 측면의 통합성 증가

Page 4: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

닷넷 프레임워크 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

Page 5: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

VS 2008 과 닷넷 프레임워크 3.5

라이프사이클툴

서비스

윈도우

Apps

Apps

오피스

Apps

모바일

Apps

Page 6: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

Visual Studio 향상된 기능

• Multi-targeting

– 다양한 버전의 닷넷 프레임워크 지원

– 닷넷 프레임워크 2.0, 3.0, 3.5

– 해당 닷넷 프레임워크에서만 사용 가능하도록 홗성화• Toolbox, Project types, References, Intellisense, …

– 업그레이드 용이

• Unit Testing

– Visual Studio Profession의 모든 버전에서 사용가능

Page 7: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

Visual Studio 개발 홖경

• WCF 참조를 위한 Add Service Reference

• WCF Configuration Editor

• WF 디자이너 통합

• Project와 아이텐 텐플릿

• 자동 실행과 테스트 홖경

Page 8: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

Visual Studio 2008 개발 홖경

Page 9: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

Language Integrated Query (LINQ)

• 데이터 처리 작업의 복잡함을 줄여주기 위해 디자인

• 모든 컬렉션에 대해 쿼리 작업을 짂행

– 내장된 형식 : Select, Where, GroupBy, Join, etc.

– 확장 가능한 모델을 제공

• 이점

– 데이터의 형식을 고려해 정해짂 방식으로 처리

– 객체의 형태로 데이터 처리

– 프로그래밍 언어와 통합

– Visual Studio의 인텏리센스 기능을 통한 높음 생산성

닷넷 언어에서 직접 데이터 접근 쿼리를 실행할 수 있는 새로운 형태의 프로그래밍 모델

Page 10: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

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

Page 11: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

Language Integrated Query (LINQ)

Page 12: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

서비스

• .NET 3.0– WCF – 서비스를 위한 단일화된 프로그래밍 모델

과 런타임– WF – 유연하고 선언적인 워크플로우 런타임과

액티비티 제공

• .NET 3.5– Http 프로그래밍 모델– JSON 직렬화와 ASP.NET AJAX 통합– Syndication– WF와 WCF를 위한 통합 홖경 제공– Partial Trust

Page 13: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

윈도우 어플리케이션

• WPF를 위한 디자이너 (“Cider”)

– XAML 기반의 어플리케이션 제작 가능한 IDE

• 실신간으로 디자이너의 수정 내용 반영

• XAML 인텏리센스 기능

• 선택적인 직렬화

– WFP 어플리케이션 배포를 위한 ClickOnce

– 프로젝트 텐플릿, 디버거와 배포 홖경 제공

– 윈폼을 위한 Side-by-side

• 워크플리우 디자인을 위한 Expression Interactive Designer (“Sparkle”)

Page 14: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

Windows Forms 응용 프로그램과Windows Presentation Foundation

Page 15: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

오피스 어플리케이션

• 오피스 3.0을 위한 툴 제공• 오피스를 위한 디자이너

– 워드 및 엑셀 문서와 텐플릿– Fluent Ribbon– Task & Action Panes– Outlook Form Regions

• 마이크로소프트 SharePoint를 위한 워크플로우 개발홖경 제공

• 워드 컨텎트 컨트롤의 데이터 바인딩• 오피스 2003과 오피스 2007의 어플리케이션 레벨에서의

Add-in• 엑셀과 워드를 위한 문서 레벨의 Add-in• ClickOnce 배포를 위한 보안 기능 향상

Page 16: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

VSTO 2008, Word Add-in

Page 17: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

모바일 어플리케이션

• 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

Page 18: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

요약

• Visual Studio 2008 소개

• 닷넷 프레임워크 3.5 소개

• Language Integrated Query (LINQ)

• 어플리케이션 개발 환경

Page 19: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact

리소스

• 사이트

– 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

Page 20: Visual 2008과신속한애플리케이션 개발– Smart Client · –Device Emulator 3.0 –Certificate support, Xml config –Broad 플랫폼과런타임제공 •.NET Compact