Tech Update - Visual studio 2015 새로운 기능들 (김태영 부장)

27
김태영 Developer & Experience Evangelism Microsoft Korea [email protected] 역대 최강의 크로스 플랫폼 개발도구 Visual Studio 2015 새로운 멋진 기능 소개

Transcript of Tech Update - Visual studio 2015 새로운 기능들 (김태영 부장)

김태영Developer & Experience Evangelism

Microsoft Korea

[email protected]

역대최강의크로스플랫폼개발도구

Visual Studio 2015 새로운멋진기능소개

DevOps

Android, iOS App을 Windows 10에서 실행C#을 사용해서 Android, iOS App을 개발

C++을 사용해서 Android, iOS App을 개발HTML5와 Javascript로 Android, iOS App을 개발

개발 및 테스트를 위한 Android 에뮬레이터도 제공

크로스플랫폼개발

Windows, iOS, Android

우리들은 친구(?)예요~

여러분의 코드가어디서 작성되었든Windows에서 구동할 수있게 하는 프로젝트

Android 런타임을 위한 UWP Bridge

iOS 앱을 위한 UWP Bridge

Web 앱을 위한 UWP Bridge

기존 윈도우 애플리케이션을 위한UWP Bridge

Wherever your code was born, you can bring it to Windows

Windows 플랫폼Universal Windows 8 apps

Universal Windows 10 apps

Classic applications (via ‘Centennial’)

Middleware 플랫폼Middleware (e.g., Xamarin)

Game engines (e.g., Unity)

그 밖의 mobile 플랫폼Android apps (via ‘Astoria’)

iOS apps (via ‘Islandwood’)

Web 플랫폼Web apps

Hybrid web apps (Cordova tooling)

Hosted web apps (via ‘Westminster’)

* http://blogs.windows.com/buildingapps/2015/04/29/expanding-the-universal-windows-platform-at-build-2015/

브릿지는 Universal Windows Platform (UWP)으로 가는 가장 쉬운 길을 제공한다. 하지만..

BestGood• 브릿지를 사용하여 여러분의코드를 Windows 스토어로가져온다

• 기존 앱의 기능과 동작을계속해서 유지할 수 있다

Better• UWP의 능력을 활용

• Windows 10 기능들을 추가

• 인앱 결제

• Windows UX

• 라이브 타일

• Notifications

• Native UWP 앱을 만든다

• 모든 디바이스 패밀리를 지원

Ease Experience Reach Ease Experience Reach Ease Experience Reach

UWP Bridge API Access

Incremental

Dev Investment

Incremental

App Maintenance Additional Notes

Web apps

‘Project Westminster’

• Server-side website

• Full UWP API access via

plug-in model

• Create app manifest

• Store submission

• Server-side website • Apps should avoid server-side

runtime functions

• Ideal where majority of the

experience is in website

Classic applications

‘Project Centennial’

• Most Win32 API access

• Full UWP API access

• Virtualize

• Store submission

• TBD

• Updates via Store • Limited support for plug-ins,

Windows services, and drivers

• Elevated privs not supported

Android apps

‘Project Astoria’

• Full AOSP API access

• Select UWP APIs

(notifications; live tile)

• AOSP compatibility

• Add Store assets

• Store submission

• Use your IDE

• Phone testing

• Shared app code

• More UWP capabilities over time

• Dev work done in existing IDE

• Ideal for mobile-centric apps and

where devs want to use their IDE

iOS code

‘Project Islandwood’

• Full UWP APIs • Import into VS2015

• Store submission

• Visual Studio IDE

• Separate projects

• Shared ObjC code

• Support for most iOS APIs

• Support for runtime debugging

• Ideal for multi-device apps and

where team can install/use VS

Web기술

Native 플랫폼 기술

필요에따라, 원하는대로

데스크톱 응용프로그램공유 앱(Shared app)

브라우저 기반의응용프로그램

크로스 플랫폼 모바일용 C++

Xamarin을이용하여크로스플랫폼코드공유

플랫폼에 걸쳐 앱 로직을 공유• Windows, iOS, Android 디바이스 지원

• Native 앱을 위한 가장 생산적이고강력한

플랫폼을제공

• 코드 재사용 극대화 (Universal 프로젝트 및

Portable 클래스라이브러리를사용)

100% API 지원• xCode나 ADT에서 할 수 있는 것을 모두

동일하게수행할 수 있음

UI 디자인 지원• 최상의 Android 디자이너지원

C# + XIB C# + AXML C# + XAML

Native UI Native UI Native UI

Cordova 도구를이용한범용적인앱개발

Black Box

Hybrid-HTML 앱• 가장 빠르게 크로스 플랫폼 앱을 개발

• 웹 개발자들이 쉽게 빠르게 앱을 만들 수

있는 도구 지원

Visual Studio 용 Cordova 도구• Hybrid 앱을 위한 높은 생산성을 제공

• 복잡한 기업용 앱 대응(TypeScript 지원)

• End-to-end 개발 워크플로우 포함

• 다양한 Javascript 프레임워크 연동

크로스플랫폼 C++

코드 이식성• 기존의 C++ 코드를 최신 모바일

플랫폼에서활용가능

• iOS와 Android 기술 지원

• 광범위한호환성

• 크로스 플랫폼 코드 작성

• 강력한 디버깅 경험을 그대로활용

• Visual Studio와의통합

Android Emulator빠르고 안정적

다양한 기능 에뮬레이션

Visual Studio 통합

개발자생산성

Visual Studio Family

Modern Services

Visual StudioOnline

Bing Developer Assistant

IntelliTest

Code Lens 기능 향상