6. http://windows.Microsoft.com
Windows app
A single binary
Running on any device
Testing for capabilities
Adjusting to devices
Phone
Device
Xbox
Device
Desktop
Device
Windows Core
Universal Windows Platform
Windows App
9. http://windows.Microsoft.com
Universal Windows Platform
One Operating System
One Windows core for all devices
One App Platform
Apps run across every family
One Dev Center
Single submission flow and dashboard
One Store
Global reach, local monetization
Consumers, Business & Education
15. http://windows.Microsoft.com
사전 준비 작업
개발자 등록
https://msdn.microsoft.com/library/windows/apps/bg124287.aspx
개인 or 회사 계정 중 선택할 수 있다. (변경 불가)
회사 계정의 경우 등록에 시일이 추가로 걸리기 때문에 미리 신청해 두는 것이 좋다.
24. http://windows.Microsoft.com
Test capabilities at runtime
var api = "Windows.Phone.UI.Input.HardwareButtons";
if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent(api))
{
Windows.Phone.UI.Input.HardwareButtons.CameraPressed
+= CameraButtonPressed;
}
28. http://windows.Microsoft.com
Let’s talk about bridge technologies
Objective-C
At Build we announced iOS code can be reused in a Windows app
https://dev.windows.com/en-us/uwp-bridges/ios
Android
At Build we announced Android code can be reused in a Windows app to run on Windows Phone
https://dev.windows.com/en-us/uwp-bridges/android
Web
At Build we announced web sites can be wrapped to run on Windows
https://dev.windows.com/en-us/uwp-bridges/web-apps
Win32
At Build we announced that Classic Windows Apps (CWA) can be packaged as an Appx
https://projectipreviewsignup.windows.com/
30. App Store (iOS, Android, Windows…)
Native app container
WebView
Web Site
custom bridge
Native Code
Hosted Web App architecture today
31. App Store
Native app container
WebView
Web Site
Native Code
Hosted Web App in Windows 10
Windows APIs
32. Hosted Web Apps
Native APIs
Native APIs
if (typeof Windows != ‘undefined’) {
// Create an appointment with
Windows.ApplicationModel.Appointments.A
ppointment();
}
34. XboxIoT
Universal
Windows Platform
Middleware Platforms
Middleware Partners (e.g., Xamarin)
Game Engine Partners (e.g., Unity)
Windows Platform
Universal Windows 8 Apps (C++/C#/JS)
Universal Windows 10 Apps (C++/C#/JS)
Project Centennial (Classic Apps))
Web Platform
Microsoft Edge HTML Engine
Cordova Tooling (HTML/JS)
Hosted Web Apps (HTML/JS)
Other Mobile Platforms
Project Astoria (Java/C++)
Project Islandwood (Objective C/C++)
Other Mobile Platforms
Project Islandwood
Project Astoria
Use your Java / C++ code
Use Android IDE
High code reuse
Use your Objective C code
Use Visual Studio
Medium-high code reuse
Wherever your code was born, you can bring it to Windows
35. We translate and redirect Android concepts to Windows concepts
User experience Cloud services Platform
• Acquisition
• Input and interaction
• App-to-app interactions
• Windowing & navigation
• Notifications and live tiles
• …
• In-App Purchases
• Ads
• Maps
• Game Services
• Analytics
• Notification service
• …
• File system
• Contacts, photos,…
• Sensors
• Camera
• Hardware accelerated
graphics & Direct X
• …
36. Apps built with Project Astoria are Windows apps
Users acquire apps built with Project
Astoria through the Windows Store
User experience
Cloud services
Platform
37. Apps built with Project Astoria are Windows apps
v/sv/sv/s
User experience
Cloud services
Platform
38. Microsoft Services
AppInsights
MS Ads
In-app Purchases
Windows Notification Service
Xbox Live Services
Bing Maps
Windows Location services
…
• Project Astoria SDK in Java
• Use Microsoft services with minimal
code change
• Get Started in Dev Center
Windows apps built with Project Astoria use Microsoft cloud services
User experience
Cloud services
Platform
39. Android platform capabilities are redirected to Windows
• File system
• Contacts, photos,…
• Sensors
• Camera
• Hardware accelerated graphics &
Direct X
• Networking/sockets
• Application lifecycle
• Resource management
• Background execution model
• Security model
User experience
Cloud services
Platform
41. Keeping users safe
User experience
Cloud services
Platform
Trusted Store Secure Device Monitoring & Response
42. Keeping users safe
User experience
Cloud services
Platform
Trusted Store Secure Device Monitoring & Response
43. Windows 10 Mobile Only
+
Your Android Code
(Project Astoria SDK & App analysis)
+
Your app in the
Windows Store
Your IDE
(Project Astoria Plugins)
Your dev
machine
Build a Windows app with your Android code
+
Windows
Magic
Live tiles
…
IntelliJ
Android
Studio
Eclipse
Windows
Mac
44. Stop by the Project Astoria booth.
Try our Quick Start Challenge.
Sign-up to stay posted on new developments.
Learn more about Project Astoria at http://aka.ms/projectastoria
Come hang out with us .