Upload
youngwook-kim
View
140
Download
2
Embed Size (px)
Citation preview
Cross Platform 지원을 위한소프트웨어 개발 방안
김영욱 Evangelist개발자 및 플랫폼 사업총괄 / 부장[email protected]
PLATFORM CONVERGENCE JOURNEY
Windows 10
ConvergedOS kernel
Convergedapp model
ONE WINDOWS
PhoneSmall Tablet
2-in-1s(Tablet or Laptop)
Desktops & All-in-Ones
PhabletLargeTablet
Classic Laptop
ONE WINDOWS
Internet of Things
PPIXbox
ONE WINDOWS
PhoneSmall Tablet
2-in-1s(Tablet or Laptop)
Desktops & All-in-Ones
PhabletLargeTablet
Classic Laptop
Windows 10
Store
Development
Universal App
First feedback
Start Menu & Power Button
Store App Run in a Window
Charms bar redesigned
The Desktop Refined
Virtual Desktop
To 4K and beyond.
Start Screen Enhanced
Notification Center
Storage Sense
Cortana
Visual Studio 2014
Visual Studio 2014
C#
#if WINDOWS_PHONE_APP
Windows.Phone.UI.Input.HardwareButtons.BackPressed += this.HardwareButtons_BackPressed;
#endif
C++
#if WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP
_backPressedEventToken = HardwareButtons::BackPressed +=
ref new EventHandler<BackPressedEventArgs^>(this,
&NavigationHelper::HardwareButton_BackPressed);
#endif
Cross PlatformCreate native iOS, Android, Mac andWindows apps in Visual Studio and C#
All in one development toolCloud, Web, Embedded, IoT, BigData, Machine Learing …
What is native?
The Anatomy of a Native App
Native User Interfaces Native API Access Native Performance
Architecting
Mobile Apps
The Silo Approach
Build App
Multiple Times
The Write-Once-Run-Anywhere Approach
Lowest Common
Denominator
Xamarin’s Unique Approach
Native With
Code Sharing
Windows APIs
iOS APIs | 100% Coverage
Android APIs | 100% Coverage
Xamarin.iOS does full Ahead Of Time
(AOT) compilation to produce an
ARM binary for Apple’s App Store.
Native Performance
Xamarin.Android takes advantage
of Just In Time (JIT) compilation on
the Android device.
Portable Class Libraries
Xamarin + Xamarin.Forms
With Xamarin.Forms:
more code-sharing, native controlsTraditional Xamarin approach
Shared UI Code
Xamarin + Xamarin.Forms
Shared UI Code
Quickly and easily build native user
interfaces using shared code
Xamarin.Forms elements map to
native controls and behaviors
Mix-and-match Xamarin.Forms with
native APIs
What’s Included
40+ Pages, Layouts, and Controls
Build from code behind or XAML
Two-way Data Binding
Navigation
Animation API
Dependency Service
Messaging Center
Pages
Content MasterDetail Navigation Tabbed Carousel
Layouts
Stack Absolute Relative Grid ContentView ScrollView Frame
Controls
ActivityIndicator BoxView Button DatePicker Editor
Entry Image Label ListView Map
OpenGLView Picker ProgressBar SearchBar Slider
Stepper TableView TimePicker WebView EntryCell
ImageCell SwitchCell TextCell ViewCell
Login Page – XAML
Login Page
$
We participate in industry standards
like ISO 27001, SSAE16 and Cloud
Security Alliance.
compute data services networks
N Central US, S Central US, N Europe, W Europe, E Asia,
SE Asia + 24 Edge CDN Locations
Automated
Managed Resources
Elastic
Usage Based
app services
Website
Socket Comm.
Mobile Service
Javascript
범용성
puts("Enter your name: ");var name = gets();puts("Name: " + name);
puts("Enter your name: ");gets(function(name) {
puts("Name: " + name);});
Notepad Visual Studio
Intellisense
Debugging
NPM
Profiling
Node.js (x86): http://nodejs.org/dist/v0.10.22/node-v0.10.22-x86.msi
(x64): http://nodejs.org/dist/v0.10.22/x64/node-v0.10.22-x64.msi
Visual Studio 2013 Downloadhttp://www.microsoft.com/visualstudio/eng/downloads#d-2013-editions
NTVS Downloadhttps://nodejstools.codeplex.com/wikipage?title=Installation#
TypeScript, DART, & CoffeeScript
Micorsoft / Open Source Google / Open Source Jeremy Ashkenas / Open Source
Open Source
http://typescript.codeplex.com/
Open Source
https://code.google.com/p/dart/
Open Source
https://github.com/jashkenas/coffee-script/
http://coffeescript.org/http://www.dartlang.org/http://www.typescriptlang.org/
DEMO ‘Hello TypeScript’
Azure Portal & ML API serviceAzure 고객사운영자
• 데이터과학자에게ML Studio workspace 생성
• 저장소계정발급
• ML 사용량모니터링
• 데이터과학자가완료한 API 게시/업데이트
Machine Learning
1ML Studio 데이터과학자
• 데이터를유형에맞게준비/조정
• 다양한모델을생성/학습/테스트수행
• 타업무자와협업
• API 서비스를이용해서비스구성
2
표준 REST API를사용함으로써
어디에서나어떤장치에서나접근가능Mobile AppsPowerBI/
DashboardsWeb Apps
ML API service 개발자
• C#, Python, R 코드를제공함• 기타다른언어도표준 REST API를사용함으로쉽게연동
3
HDInsight
로컬스토리지
Azure 스토리지
분석 대상 데이터
Multi Platform Support
3
Windows Store iOS
Android
Windows Phone 8
iOS
Android
HTML 5/JS
SDKs
Server-Side
Scripts
&
Scheduler
기본기능