Tech Update - Visual studio 2015 새로운 기능들 (김태영 부장)
-
Upload
eunbee-song -
Category
Technology
-
view
1.693 -
download
0
Transcript of Tech Update - Visual studio 2015 새로운 기능들 (김태영 부장)
김태영Developer & Experience Evangelism
Microsoft Korea
역대최강의크로스플랫폼개발도구
Visual Studio 2015 새로운멋진기능소개
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
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와의통합