SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
http://www.microsoft.com/en-us/news/bythenumbers/index.html



App Model Tools StoreAPIs
App Model Tools StoreAPIs
common,
similar rendering
Button
Slider
ToggleSwitch
ProgressBar
etc (many more)
common,
different content
Hub
ListView
GridView
etc.
common,
different rendering
DatePicker
TimePicker
CommandBar
AppBar
etc.
unique
SearchBox
Pivot
ContentDialog
AutoSuggestBox
etc.
User Interface Tools Store
User Interface App Model StoreAPIs
User Interface App Model ToolsAPIs
アプリ
パッケージ
の作成
アプリ
パッケージ
の登録
ストア
での公開
アプリの
開発
ユニバーサル Windows アプリ開発
最初の一歩
22



Classes Structs Interfaces
Windows 8.1 SDK 566 119 59
Windows Phone 8.1 SDK 624 131 57
+58 +12 -2
#if WINDOWS_APP
var result = VisualStateManager.GoToState(this, "Windows", false);
#elif WINDOWS_PHONE_APP
var result = VisualStateManager.GoToState(this, "WindowsPhone", false);
#endif



<Application
x:Class=“PhotoSearch.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:PhotoSearch">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="CustomDictionary.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:PhotoSearch">
<Style x:Key="MonTextblock" TargetType="TextBlock">
<Setter Property="Foreground" Value="DeepPink"></Setter>
</Style>
<DataTemplate x:Name="APhotoTemplate">
<Grid>
<Image Source="{Binding Path}" VerticalAlignment="Top" />
<TextBlock TextWrapping="Wrap" Text="{Binding Title}" FontSize="28" Margin="10"/>
</Grid>
</DataTemplate>
</ResourceDictionary>
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:PhotoSearch">
<Style x:Key="MonTextblock" TargetType="TextBlock">
<Setter Property="Foreground" Value="Red"></Setter>
</Style>
<DataTemplate x:Name="APhotoTemplate">
<Grid>
<Image Source="{Binding Path}" VerticalAlignment="Top" />
</Grid>
</DataTemplate>
</ResourceDictionary>
PhotoSearch.Windows/CustomDictionary.xaml
PhotoSearch.WindowsPhone/CustomDictionary.xaml
PhotoSearch.Shared/MainPage.xaml
<TextBlock Text="{Binding Title}"
Style="{StaticResource MonTextblock}"/>
<FlipView ItemsSource="{Binding Items}"
ItemTemplate="{StaticResource APhotoTemplate}">



Partial classes
cleaner code
Solution 'App1'
App1_Phone81
App1_Windows81
Class1.cs
References
References
App1_Shared
ViewModel.cs
ViewModel.cs
ViewModel.cs
App1_Shared
App1_Shared
Solution 'App1'
App1_Phone81
App1_Windows81
Class1.cs
References
App1_PCL
References
App1_PCL
App1_PCL
IAbstraction.cs
PhoneImpl.cs
WinImpl.cs
Inversion of Control (IOC)
purist; works also with PCL
Solution 'App1'
App1_Phone81
App1_Windows81
Class1.cs
References
App1_Shared
References
App1_Shared
App1_Shared
#if block
quick and dirty
#if WINDOWS_PHONE_APP
StatusBar.GetForCurrentView().HideAsync();
Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareBackPressed;
#endif
#if WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP
StatusBar::GetForCurrentView()->HideAsync();
#endif
Partial classes
cleaner code
Solution 'App1'
App1_Phone81
App1_Windows81
Class1.cs
References
References
App1_Shared
ViewModel.cs
ViewModel.cs
ViewModel.cs
App1_Shared
App1_Shared
Solution 'App1'
App1_Phone81
App1_Windows81
Class1.cs
References
App1_PCL
References
App1_PCL
App1_PCL
IAbstraction.cs
PhoneImpl.cs
WinImpl.cs
Inversion of Control (IOC)
purist; works also with PCL
Solution 'App1'
App1_Phone81
App1_Windows81
Class1.cs
References
App1_Shared
References
App1_Shared
App1_Shared
#if block
quick and dirty
#if WINDOWS_PHONE_APP
StatusBar.GetForCurrentView().HideAsync();
#endif
// I can provide my own implementation of the missing APIs !!!
namespace Windows.UI.ViewManagement
{
public class StatusBar
{
static StatusBar dummy = new StatusBar();
public static StatusBar GetForCurrentView() { return dummy; }
public async Task HideAsync() {}
}
}
Partial classes
cleaner code
Solution 'App1'
App1_Phone81
App1_Windows81
Class1.cs
References
References
App1_Shared
ViewModel.cs
ViewModel.cs
ViewModel.cs
App1_Shared
App1_Shared
Solution 'App1'
App1_Phone81
App1_Windows81
Class1.cs
References
App1_PCL
References
App1_PCL
App1_PCL
IAbstraction.cs
PhoneImpl.cs
WinImpl.cs
Inversion of Control (IOC)
purist; works also with PCL
Solution 'App1'
App1_Phone81
App1_Windows81
Class1.cs
References
App1_Shared
References
App1_Shared
App1_Shared
#if block
quick and dirty
// Windows¥ViewModel.cs
public partial class ViewModel
{
async Task HideStatusBarAsync() { }
}
// Phone¥ViewModel.cs
public partial class ViewModel
{
async Task HideStatusBarAsync()
{
await StatusBar.GetForCurrentView()
.HideAsync();
}
}
// Shared¥Class1.cs
await viewModel.HideStatusBarAsync();
Partial classes
cleaner code
Solution 'App1'
App1_Phone81
App1_Windows81
Class1.cs
References
References
App1_Shared
ViewModel.cs
ViewModel.cs
ViewModel.cs
App1_Shared
App1_Shared
Solution 'App1'
App1_Phone81
App1_Windows81
Class1.cs
References
App1_PCL
References
App1_PCL
App1_PCL
IAbstraction.cs
PhoneImpl.cs
WinImpl.cs
Inversion of Control (IOC)
purist; works also with PCL
Solution 'App1'
App1_Phone81
App1_Windows81
Class1.cs
References
App1_Shared
References
App1_Shared
App1_Shared
#if block
quick and dirty
// Shared
public interface IPlatformAbstractionLayer
{
Task HideStatusBarAsync();
}
await pal.HideStatusBarAsync();
// Windows¥WinImpl.cs
public class WindowsPAL: IPlatformAbstractionLayer
{
async Task HideStatusBarAsync() { }
}
// Phone¥PhoneImpl.cs
public class PhonePAL : IPlatformAbstractionLayer
{
async Task HideStatusBarAsync()
{
await StatusBar.GetForCurrentView()
.HideAsync();
}
}
Solution 'App1'
App1_Phone81
App1_Windows81
Class1.cs
References
App1_Shared
References
App1_Shared
App1_Shared
#if block
quick and dirty
Solution 'App1'
App1_Phone81
App1_Windows81
Class1.cs
References
App1_PCL
References
App1_PCL
App1_PCL
IAbstraction.cs
PhoneImpl.cs
WinImpl.cs
Inversion of Control (IOC)
purist; works also with PCL
Partial classes
cleaner code
Solution 'App1'
App1_Phone81
App1_Windows81
Class1.cs
References
References
App1_Shared
ViewModel.cs
ViewModel.cs
ViewModel.cs
App1_Shared
App1_Shared
2560 x 1440
1920 x 1080
1366 x 768450 x 800
384 x 683
Solution 'App1'
App1_Phone81
App1_Windows81
AdaptivePage.xaml
References
App1_Shared
References
App1_Shared
App1_Shared
Adaptive XAML
cheap and easy
Solution 'App1'
App1_Phone81
App1_Windows81
References
App1_Shared
References
App1_Shared
App1_Shared
NarrowPage.xaml
WidePage.xaml
Form-factor-specific
tailored
Solution 'App1'
App1_Phone81
App1_Windows81
AdaptivePage.xaml
References
App1_Shared
References
App1_Shared
App1_Shared
Solution 'App1'
App1_Phone81
App1_Windows81
TabletPage.xaml
References
App1_Shared
References
App1_Shared
App1_Shared
PhonePage.xaml
Adaptive XAML
cheap and easy
Solution 'App1'
App1_Phone81
App1_Windows81
References
App1_Shared
References
App1_Shared
App1_Shared
NarrowPage.xaml
WidePage.xaml
Form-factor-specific
tailored
#if WINDOWS_PHONE_APP
rootFrame.Navigate(typeof(PhonePage));
#else
rootFrame.Navigate(typeof(TabletPage));
#endif
Solution 'App1'
App1_Phone81
App1_Windows81
AdaptivePage.xaml
References
App1_Shared
References
App1_Shared
App1_Shared
Solution 'App1'
App1_Phone81
App1_Windows81
TabletPage.xaml
References
App1_Shared
References
App1_Shared
App1_Shared
PhonePage.xaml
Adaptive XAML
cheap and easy
Solution 'App1'
App1_Phone81
App1_Windows81
References
App1_Shared
References
App1_Shared
App1_Shared
NarrowPage.xaml
WidePage.xaml
Form-factor-specific
tailored
static class PlatformAbstractionLayer {
public static Type GetMainPageType() {
return typeof(NarrowPage);
}
}
var t = PlatformAbstractionLayer.GetMainPageType();
rootFrame.Navigate(t);
static class PlatformAbstractionLayer {
public static Type GetMainPageType() {
return typeof(WidePage);
}
}
Solution 'App1'
App1_Phone81
App1_Windows81
AdaptivePage.xaml
References
App1_Shared
References
App1_Shared
App1_Shared
Adaptive XAML
cheap and easy
Solution 'App1'
App1_Phone81
App1_Windows81
References
App1_Shared
References
App1_Shared
App1_Shared
NarrowPage.xaml
WidePage.xaml
Form-factor-specific
tailored


// プラットフォームの判定と
// 利用するクラスの決定
if (! {
} else {
}
<!– Shared.UI.Hub, Shared.UI.HubSection で抽象化 ->
<section "Shared.UI.Hub">
<div "Shared.UI.HubSection"
"{header: 'Section1'}">
<div "Controls.Section1"></div>
</div>
<div "Shared.UI.HubSection"
"{header: 'Section2'}">
<div "Controls.Section2"></div>
</div>
</section>
// Shared.UI.Hub, Shared.UI.HubSection の定義
WinJS.Namespace.define('Shared.UI', {
Hub: hub,
HubSection: hubSection
});
Phone アプリ – PFN 12345
roaming Local Temp
Windows アプリ – PFN 12345
roamingLocalTemp
Local
Cache
PFN 12345
ローミング
OneDrive stores up to 100kb of roaming
data per app (not included in user quota).
If app exceeds the limit, sync stops.
Sync engine transfers data
periodically based on
triggers (user idle, battery,
network, etc.)
Other clients are notified of
updated data via Windows
Notification Service. If app is
running when sync occurs, an
event is raised.
private void OnSuspending(object sender, SuspendingEventArgs e)
{
// TODO: Save application state and stop any background activity
ApplicationData.Current.RoamingSettings.Values["Hoge"] = model.Hoge;
ApplicationData.Current.RoamingSettings.Values["Foo"] = model.Foo;
}
// TODO: Load state from previously suspended application
model.Hoge = (bool?)ApplicationData.Current.RoamingSettings.Values["Hoge"] ?? false;
model.Foo = (double?)ApplicationData.Current.RoamingSettings.Values["Foo"] ?? 1.0;












ユニバーサル Windows アプリ開発

Weitere ähnliche Inhalte

Was ist angesagt?

YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14hYuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
Yury M
 
Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...
Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...
Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...
JKI
 
Progressive Mobile Test Automation
Progressive Mobile Test AutomationProgressive Mobile Test Automation
Progressive Mobile Test Automation
Rakhi Jain Rohatgi
 

Was ist angesagt? (16)

Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...
Эвристики, мнемоники и другие греческие слова в исследовательском тестировани...
 
A guide to Android automated testing
A guide to Android automated testingA guide to Android automated testing
A guide to Android automated testing
 
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14hYuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
YuryMakedonov_GUI_TestAutomation_QAI_Canada_2007_14h
 
Realtime selenium interview questions
Realtime selenium interview questionsRealtime selenium interview questions
Realtime selenium interview questions
 
So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016
 
Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...
Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...
Beyond State Machines: Building Modular Applications in LabVIEW Using Public ...
 
Progressive Mobile Test Automation
Progressive Mobile Test AutomationProgressive Mobile Test Automation
Progressive Mobile Test Automation
 
Xam expertday
Xam expertdayXam expertday
Xam expertday
 
Android testing
Android testingAndroid testing
Android testing
 
Testing Options in Java
Testing Options in JavaTesting Options in Java
Testing Options in Java
 
Utilizando Espresso e UIAutomator no Teste de Apps Android
Utilizando Espresso e UIAutomator no Teste de Apps AndroidUtilizando Espresso e UIAutomator no Teste de Apps Android
Utilizando Espresso e UIAutomator no Teste de Apps Android
 
OS Talks - Documenting Your Existing APIs: API Documentation Made Easy with S...
OS Talks - Documenting Your Existing APIs: API Documentation Made Easy with S...OS Talks - Documenting Your Existing APIs: API Documentation Made Easy with S...
OS Talks - Documenting Your Existing APIs: API Documentation Made Easy with S...
 
ID E's features
ID E's featuresID E's features
ID E's features
 
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
 
Android testing
Android testingAndroid testing
Android testing
 
C# Security Testing and Debugging
C# Security Testing and DebuggingC# Security Testing and Debugging
C# Security Testing and Debugging
 

Andere mochten auch

20140419【qpstudy】OSとNW設計の勘所
20140419【qpstudy】OSとNW設計の勘所20140419【qpstudy】OSとNW設計の勘所
20140419【qpstudy】OSとNW設計の勘所
Yukitaka Ohmura
 
Qpstudy201404 インフラ設計の勘所
Qpstudy201404 インフラ設計の勘所Qpstudy201404 インフラ設計の勘所
Qpstudy201404 インフラ設計の勘所
Seiichiro Ishida
 
qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所
Takeshi HASEGAWA
 

Andere mochten auch (6)

20140419【qpstudy】OSとNW設計の勘所
20140419【qpstudy】OSとNW設計の勘所20140419【qpstudy】OSとNW設計の勘所
20140419【qpstudy】OSとNW設計の勘所
 
Qpstudy201404 インフラ設計の勘所
Qpstudy201404 インフラ設計の勘所Qpstudy201404 インフラ設計の勘所
Qpstudy201404 インフラ設計の勘所
 
qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所
 
qpstudy 2014.04 インフラエンジニアとは、なんだ
qpstudy 2014.04 インフラエンジニアとは、なんだqpstudy 2014.04 インフラエンジニアとは、なんだ
qpstudy 2014.04 インフラエンジニアとは、なんだ
 
qpstudy 2014.04 ミドルウェア設計の勘所
qpstudy 2014.04 ミドルウェア設計の勘所qpstudy 2014.04 ミドルウェア設計の勘所
qpstudy 2014.04 ミドルウェア設計の勘所
 
What is Enterprise Agile
What is Enterprise Agile What is Enterprise Agile
What is Enterprise Agile
 

Ähnlich wie ユニバーサル Windows アプリ開発

Windows Phone 8.1 アプリ開発徹底解説
Windows Phone 8.1 アプリ開発徹底解説Windows Phone 8.1 アプリ開発徹底解説
Windows Phone 8.1 アプリ開発徹底解説
shinobu takahashi
 
android training_material ravy ramio
android training_material ravy ramioandroid training_material ravy ramio
android training_material ravy ramio
slesulvy
 
Getting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) AppsGetting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) Apps
Jaliya Udagedara
 
Automated User Tests with Apache Flex
Automated User Tests with Apache FlexAutomated User Tests with Apache Flex
Automated User Tests with Apache Flex
Gert Poppe
 
PhoneGap:你应该知道的12件事
PhoneGap:你应该知道的12件事PhoneGap:你应该知道的12件事
PhoneGap:你应该知道的12件事
longfei.dong
 

Ähnlich wie ユニバーサル Windows アプリ開発 (20)

Windows Phone 8.1 アプリ開発徹底解説
Windows Phone 8.1 アプリ開発徹底解説Windows Phone 8.1 アプリ開発徹底解説
Windows Phone 8.1 アプリ開発徹底解説
 
Csharp dot net
Csharp dot netCsharp dot net
Csharp dot net
 
Titanium appcelerator my first app
Titanium appcelerator my first appTitanium appcelerator my first app
Titanium appcelerator my first app
 
How to code to code less
How to code to code lessHow to code to code less
How to code to code less
 
Building Multi-Tenant and SaaS products in PHP - CloudConf 2015
Building Multi-Tenant and SaaS products in PHP - CloudConf 2015Building Multi-Tenant and SaaS products in PHP - CloudConf 2015
Building Multi-Tenant and SaaS products in PHP - CloudConf 2015
 
android training_material ravy ramio
android training_material ravy ramioandroid training_material ravy ramio
android training_material ravy ramio
 
Apache Cordova In Action
Apache Cordova In ActionApache Cordova In Action
Apache Cordova In Action
 
Deeper into Windows 10 Development
Deeper into Windows 10 DevelopmentDeeper into Windows 10 Development
Deeper into Windows 10 Development
 
Automated User Tests with Apache Flex
Automated User Tests with Apache FlexAutomated User Tests with Apache Flex
Automated User Tests with Apache Flex
 
Getting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) AppsGetting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) Apps
 
Windows Server 2008 for Developers - Part 2
Windows Server 2008 for Developers - Part 2Windows Server 2008 for Developers - Part 2
Windows Server 2008 for Developers - Part 2
 
GUI design using JAVAFX.ppt
GUI design using JAVAFX.pptGUI design using JAVAFX.ppt
GUI design using JAVAFX.ppt
 
Automated User Tests with Apache Flex
Automated User Tests with Apache FlexAutomated User Tests with Apache Flex
Automated User Tests with Apache Flex
 
20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발
 
Advanced iOS Debbuging (Reloaded)
Advanced iOS Debbuging (Reloaded)Advanced iOS Debbuging (Reloaded)
Advanced iOS Debbuging (Reloaded)
 
RichFaces - Testing on Mobile Devices
RichFaces - Testing on Mobile DevicesRichFaces - Testing on Mobile Devices
RichFaces - Testing on Mobile Devices
 
Ane for 9ria_cn
Ane for 9ria_cnAne for 9ria_cn
Ane for 9ria_cn
 
PhoneGap:你应该知道的12件事
PhoneGap:你应该知道的12件事PhoneGap:你应该知道的12件事
PhoneGap:你应该知道的12件事
 
Intro to Android Programming
Intro to Android ProgrammingIntro to Android Programming
Intro to Android Programming
 
Android tools
Android toolsAndroid tools
Android tools
 

Mehr von Akira Onishi

SAPPORO CEDEC 2014 Visual Studio Tools for Unity
SAPPORO CEDEC 2014 Visual Studio Tools for UnitySAPPORO CEDEC 2014 Visual Studio Tools for Unity
SAPPORO CEDEC 2014 Visual Studio Tools for Unity
Akira Onishi
 
Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...
Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...
Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...
Akira Onishi
 
クラウドを利用したWindows ストアアプリ開発 ~ Windows Azure と連携する ~
クラウドを利用したWindows ストアアプリ開発 ~ Windows Azure と連携する ~クラウドを利用したWindows ストアアプリ開発 ~ Windows Azure と連携する ~
クラウドを利用したWindows ストアアプリ開発 ~ Windows Azure と連携する ~
Akira Onishi
 
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しようXamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Akira Onishi
 
Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島
Akira Onishi
 
Windows Phoneの 企業内活用方法、 社内向けアプリ開発と展開
Windows Phoneの企業内活用方法、社内向けアプリ開発と展開Windows Phoneの企業内活用方法、社内向けアプリ開発と展開
Windows Phoneの 企業内活用方法、 社内向けアプリ開発と展開
Akira Onishi
 
Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Web リソースを活用した簡単アプリケーション開発(Windows Phone)Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Akira Onishi
 

Mehr von Akira Onishi (12)

OpenShift Ready、エンジニア視点によるデジタル変革への備え
OpenShift Ready、エンジニア視点によるデジタル変革への備え OpenShift Ready、エンジニア視点によるデジタル変革への備え
OpenShift Ready、エンジニア視点によるデジタル変革への備え
 
SAPPORO CEDEC 2014 Visual Studio Tools for Unity
SAPPORO CEDEC 2014 Visual Studio Tools for UnitySAPPORO CEDEC 2014 Visual Studio Tools for Unity
SAPPORO CEDEC 2014 Visual Studio Tools for Unity
 
Unite 2014 Seattle を踏まえて Unityゲーム開発 on Windows
Unite 2014 Seattle を踏まえて Unityゲーム開発 on WindowsUnite 2014 Seattle を踏まえて Unityゲーム開発 on Windows
Unite 2014 Seattle を踏まえて Unityゲーム開発 on Windows
 
Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...
Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...
Microsoft × Unity - Visual Studio Tools for Unityを使った開発・デバッグ、Unityによるユニバーサル W...
 
クラウドを利用したWindows ストアアプリ開発 ~ Windows Azure と連携する ~
クラウドを利用したWindows ストアアプリ開発 ~ Windows Azure と連携する ~クラウドを利用したWindows ストアアプリ開発 ~ Windows Azure と連携する ~
クラウドを利用したWindows ストアアプリ開発 ~ Windows Azure と連携する ~
 
Vs xamarin
Vs xamarinVs xamarin
Vs xamarin
 
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しようXamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
 
Unity on Windows 8.1
Unity on Windows 8.1Unity on Windows 8.1
Unity on Windows 8.1
 
CEDEC 2013 Unity on Windows 8
CEDEC 2013 Unity on Windows 8CEDEC 2013 Unity on Windows 8
CEDEC 2013 Unity on Windows 8
 
Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島
 
Windows Phoneの 企業内活用方法、 社内向けアプリ開発と展開
Windows Phoneの企業内活用方法、社内向けアプリ開発と展開Windows Phoneの企業内活用方法、社内向けアプリ開発と展開
Windows Phoneの 企業内活用方法、 社内向けアプリ開発と展開
 
Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Web リソースを活用した簡単アプリケーション開発(Windows Phone)Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Web リソースを活用した簡単アプリケーション開発(Windows Phone)
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

ユニバーサル Windows アプリ開発