20141216 멜팅팟 부산 세션 ii - cross platform 개발

Preview:

Citation preview

Cross Platform 지원을 위한소프트웨어 개발 방안

김영욱 Evangelist개발자 및 플랫폼 사업총괄 / 부장yowkim@microsoft.com

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);});

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/

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

기본기능

Recommended