SlideShare ist ein Scribd-Unternehmen logo
1 von 85
Downloaden Sie, um offline zu lesen
4시간만에 따라해보는
Windows 10 앱 개발
김영욱 Evangelist
Yowkim@Microsoft.com
http://windows.Microsoft.com
Agenda
1. UWP
2. XAML Controls
3. Networking
4. Linq
5. Data Binding
7. SQLite Local Database
8. Toast
9. Adaptive UI
Introducing
the UWP
http://windows.Microsoft.com
Phone Small Tablet
2-in-1s
(Tablet or Laptop)
Desktops
& All-in-OnesPhablet Large Tablet
Classic
Laptop
Xbox IoTSurface Hub Holographic
Windows 10
http://windows.Microsoft.com
One Store +
One Dev Center
Reuse
Existing Code
One SDK +
Tooling
Adaptive
User Interface
Natural
User Inputs
One Universal Windows Platform
http://windows.Microsoft.com
Universal Windows Platform
A single API surface
A guaranteed API surface
The same on all devices
Phone
Device
Xbox
Device
Desktop
Device
Windows Core
Universal Windows Platform
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
DEMO
2:05
Hello devices
http://windows.Microsoft.com
http://windows.Microsoft.com
Platform extensions
Device-specific API
Family-specific capabilities
Compatible across devices
Unique update cadence
Phone
Device
Xbox
Device
Desktop
Device
Windows Core
Universal Windows Platform
Windows App
Phone
extension
Xbox
extension
Desktop
extension
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
http://windows.Microsoft.com
Windows 10
operating system
Bridging technologies
Win32
desktop
Web
hosted
Java
Android
Obj.C
iOS
Universal Windows Platform
WWAC++
& CX
.Net
languages
HTML
DirectX
XAML
C++
.Net
languages
MFCWFWPF
.Net
runtime
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
Android
At Build we announced Android code can be reused in a Windows app to run on Windows Phone
Web
At Build we announced web sites can be wrapped to run on Windows
Win32
At Build we announced that Classic Windows Apps (CWA) can be packaged as an Appx
http://windows.Microsoft.com
Blend for Visual Studio
The XAML Developer’s IDE
Always part of Visual Studio
Uses the Visual Studio shell
Full auto-complete & intellisense
• Validation
• Snippets
• Peek
File & solution management
Resource management
Data management
Animation
States
http://windows.Microsoft.com
Visual Studio 2015 Editions
Enterprise
Architecture Modeling, Diagnostics, VSO/ALM & Release Management
Professional
Architecture Validation, VSO/ALM & Feedback Management
Community Editions
Visual Studio Professional Edition
http://windows.Microsoft.com
Microsoft Developer Network
Microsoft documentation
http://msdn.Microsoft.com
http://dev.Windows.com
Microsoft training
http://msevents.Microsoft.com
http://MicrosoftVirtualAcademy.com
MSDN Subscription
Operating Systems
Server/Client Products
Developer Tools
Azure/O365 Credits
http://windows.Microsoft.com
Developer unlock
XAML controls
http://windows.Microsoft.com
Layout controls
<Border Thickness="" Brush="" />
<Canvas />
<Grid />
<RelativePanel />
<ScrollViewer />
<SplitView DisplayMode="" />
<StackPanel Orientation="" />
<VariableSizedWrapGrid />
<ViewBox Stretch="" />
http://windows.Microsoft.com
Canvas
http://windows.Microsoft.com
StackPanel
http://windows.Microsoft.com
Grid
http://windows.Microsoft.com
WrapGrid
http://windows.Microsoft.com
ScrollViewer
http://windows.Microsoft.com
Viewbox
http://windows.Microsoft.com
RelativePanel
Some child elements
act as anchors
Most child elements
relate to others
It's a layout technique
friendly with States
http://windows.Microsoft.com
Buttons
<Button Content="" />
<HyperlinkButton />
<RepeatButton />
<ToggleButton IsChecked="" />
http://windows.Microsoft.com
Text controls
<TextBox Text="" />
<PasswordBox Text="" />
<TextBlock Text="" />
<RichEditBox Content="" />
<RichTextBlock Content="" />
<BitmapIcon UriSource="" />
<FontIcon Glyph="" />
<SymbolIcon Icon="" />
<PathIcon Data="" />
http://windows.Microsoft.com
SplitView
IsPaneOpen="True" IsPaneOpen="False"
DisplayMode=
"Inline"
DisplayMode=
"Overlay"
DisplayMode=
"CompactInline"
DisplayMode=
"CompactOverlay"
DEMO
2:05
SplitView
http://windows.Microsoft.com
App bars and commands
<AppBar />
<CommandBar />
<AppBarButton Label="" Icon="" />
<AppBarToggleButton IsChecked="" />
<AppBarSeparator />
DEMO
2:05
AppBar
Networking
Daum 검색 API
http://developers.daum.net/
http://windows.Microsoft.com
Daum Open APIs
http://windows.Microsoft.com
Daum Open APIs
http://windows.Microsoft.com
System.Net.Http.HttpClient
Namespace: System.Net.Http.HttpClient
Assembly: System.Net.Http (in System.Net.Http.dll)
DEMO
System.Net.Http.HttpClient
http://windows.Microsoft.com
Entity Class
class BookItem
{
public Int64 Id { get; set; }
public string Title { get; set; }
public string Category { get; set; }
public string ImageUrl { get; set; }
public string Description { get; set; }
}
Linq
http://windows.Microsoft.com
Architecture
OthersC# VB.NET
.NET Language Integrated Query (LINQ)
LINQ
to SQL
LINQ
to Objects
LINQ
to XML
LINQ
to Datasets
LINQ
to Entities
LINQ data source providers
ADO.NET support for LINQ
http://windows.Microsoft.com
LINQ to Objects
C#
int[] nums = new int[] {0,4,2,6,3,8,3,1};
double average = nums.Take(6).Average();
var above = from n in nums
where n > average
select n;
http://windows.Microsoft.com
System.Net.Http.HttpClient
DEMO
Linq
Data binding
Data binding
basics
http://windows.Microsoft.com
https://msdn.microsoft.com/ko-kr/library/ms752347(v=VS.110).aspx
http://windows.Microsoft.com
Dynamic Data
Use data binding to connect to a data source
Typical data source would be a view model
DEMO
Data Binding
SQLite Local Database
http://windows.Microsoft.com
SQLite.org
Documentation
SQL Syntax
C/C++ API Reference
Source and tools
download
http://windows.Microsoft.com
Choice of .NET APIs
SQLite-NET
LINQ syntax
Lightweight ORM
SQLitePCL
SQL statements
Thin wrapper around the SQLite C API
using (var conn = new SQLiteConnection("demo.db"))
{
Customer customer = null;
using (var statement = conn.Prepare(
"SELECT Id, Name FROM Customer WHERE Id = ?"))
{
statement.Bind(1, customerId);
if (SQLiteResult.DONE == statement.Step()) {
customer = new Customer() {
Id = (long)statement[0],
Name = (string)statement[1] };
}
}
}
var db =
new SQLite.SQLiteAsyncConnection(App.DBPath);
var _customer = await
(from c in db.Table<Customer>()
where c.Id == customerId
select c).FirstOrDefaultAsync();
if (customer != null)
{
var Id = _customer.Id;
var Name = _customer.Name;
}
…and others!
http://windows.Microsoft.com
Installing SQLitePCL to your Solution
DEMO
SQLitePCL
http://windows.Microsoft.com
Create database and tables
private void LoadDatabase()
{
// Get a reference to the SQLite database
conn = new SQLiteConnection("sqlitepcldemo.db");
string sql = @"CREATE TABLE IF NOT EXISTS
Customer (Id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
Name VARCHAR( 140 ),
City VARCHAR( 140 ),
Contact VARCHAR( 140 )
);";
using (var statement = conn.Prepare(sql))
{
statement.Step();
}
}
http://windows.Microsoft.com
Insert
// SqlConnection was opened in App.xaml.cs and exposed through property conn
var db = App.conn;
try
{
using (var custstmt = db.Prepare("INSERT INTO Customer (Name, City, Contact) VALUES (?, ?, ?)"))
{
custstmt.Bind(1, customerName);
custstmt.Bind(2, customerCity);
custstmt.Bind(3, customerContact);
custstmt.Step();
}
}
catch (Exception ex)
{
// TODO: Handle error
}
http://windows.Microsoft.com
Select
public Customer GetCustomer(int customerId)
{
Customer customer = null;
using (var statement = dbconn.Prepare("SELECT Id, Name, City, Contact FROM Customer WHERE Id = ?"))
{
statement.Bind(1, customerId);
if (SQLiteResult.DONE == statement.Step())
{
customer = new Customer()
{
Id = (long)statement[0],
Name = (string)statement[1],
City = (string)statement[2],
Contact = (string)statement[3]
};
}
}
return customer;
}
http://windows.Microsoft.com
Update
// See if the customer already exists
var existingCustomer = GetCustomer(customer.Id);
if (existingCustomer != null)
{
using (var custstmt =
dbconn.Prepare("UPDATE Customer SET Name = ?, City = ?, Contact = ? WHERE Id=?"))
{
// NOTE when using anonymous parameters the first has an index of 1, not 0.
custstmt.Bind(1, customer.Name);
custstmt.Bind(2, customer.City);
custstmt.Bind(3, customer.Contact);
custstmt.Bind(4, customer.Id);
custstmt.Step();
}
}
http://windows.Microsoft.com
Delete
public void DeleteCustomer(int customerId)
{
using (var statement = dbconn.Prepare("DELETE FROM Customer WHERE Id = ?"))
{
statement.Bind(1, customerId);
statement.Step();
}
}
DEMO
SQLite using SQLitePCL
Toast
http://windows.Microsoft.com
Toasts
Glance (consume)
See new information from your apps.
Act (chase, or take actions)
Toasts invite you to begin or complete a task.
The toast is the app’s door by chasing (clicking) it.
Additional actions enable users to perform simple tasks without context switching.
http://windows.Microsoft.com
Toast templates
If a template meets your needs,
go ahead and use it.
Previous templates remain
Phone and Windows templates have been merged
Adaptive template
Same XML syntax as tiles
http://windows.Microsoft.com
Sending toast
Scheduled
Set template and time with “ScheduledToastNotification”
Toast can also be set to be recurring.
Local
Send from (foreground/background) app
This includes desktop apps with “AppUserModelID”
Push
Use push services
http://windows.Microsoft.com
Interactive toast
Adaptive UI
http://windows.Microsoft.com
http://windows.Microsoft.com
http://windows.Microsoft.com
Adaptive design
Phone (portrait)
Tablet (landscape) / Desktop
http://windows.Microsoft.com
http://windows.Microsoft.com
Tailored design
Phone (portrait)
Tablet (landscape) / Desktop
http://windows.Microsoft.com
Tailored design
Build pages/code for individual families
Use MRT in App.xaml.cs to determine the family
One-handed interface?
Typically phone or small tablets
Test diagonal screen size (<7")
if (physical_diagonal_size <= 7)
// optimized for one-handed operation
rootFrame.Navigate(typeof(MainPage_OneHanded), e.Arguments);
else
rootFrame.Navigate(typeof(MainPage), e.Arguments);
http://windows.Microsoft.com
Visual States
Define XAML views
Unique layout for distinct states
Simplify animation
Automatically implement state transitions
Build in Blend
Design and preview states and transitions
http://windows.Microsoft.com
DEMO
Visual states
http://windows.Microsoft.com
How to set the visual state
VisualStateManager.Goto(element, state, transition)
public MainPage()
{
this.InitializeComponent();
this.SizeChanged += (s, e) =>
{
var state = "VisualState000min";
if (e.NewSize.Width > 500)
state = "VisualState500min";
else if (e.NewSize.Width > 800)
state = "VisualState800min";
else if (e.NewSize.Width > 1000)
state = "VisualState1000min";
VisualStateManager.GoToState(this, state, true);
};
}
DEMO
Adaptive triggers
A Developer’s Guide to Windows 10 Preview
http://www.microsoftvirtualacademy.com/training-
courses/a-developers-guide-to-windows-10-preview
Adaptive Code
http://windows.Microsoft.com
Adding extensions
http://windows.Microsoft.com
Extension SDKs
UWP
Windows Core Windows Core Windows Core Windows Core
UWP UWP UWP
Desktop Mobile Xbox More…
The device families you choose
determines which APIs
you can call freely
http://windows.Microsoft.com
Testing for capabilities
IsApiContractPresent
IsEnumNamedValuePresent
IsEventPresent
IsMethodPresent
IsPropertyPresent
IsReadOnlyPropertyPresent
IsTypePresent
IsWriteablePropertyPresent
Windows.Foundation.Metadata.ApiInformation
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;
}
20150812  4시간만에 따라해보는 windows 10 앱 개발

Weitere ähnliche Inhalte

Was ist angesagt?

Writing native Mac apps in C# with Xamarin.Mac - Aaron Bockover
Writing native Mac apps in C# with Xamarin.Mac - Aaron BockoverWriting native Mac apps in C# with Xamarin.Mac - Aaron Bockover
Writing native Mac apps in C# with Xamarin.Mac - Aaron Bockover
Xamarin
 
QuickConnect
QuickConnectQuickConnect
QuickConnect
Annu G
 
Building windows8 modern app for sp2013
Building windows8 modern app for sp2013Building windows8 modern app for sp2013
Building windows8 modern app for sp2013
Vinh Nguyen
 
Create a mobile web app with Sencha Touch
Create a mobile web app with Sencha TouchCreate a mobile web app with Sencha Touch
Create a mobile web app with Sencha Touch
James Pearce
 

Was ist angesagt? (20)

Chat php
Chat phpChat php
Chat php
 
A mobile web app for Android in 75 minutes
A mobile web app for Android in 75 minutesA mobile web app for Android in 75 minutes
A mobile web app for Android in 75 minutes
 
Cape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitCape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community Toolkit
 
Best practices for upgrading vb 6.0 projects to vb.net
Best practices for upgrading vb 6.0 projects to vb.netBest practices for upgrading vb 6.0 projects to vb.net
Best practices for upgrading vb 6.0 projects to vb.net
 
Writing native Mac apps in C# with Xamarin.Mac - Aaron Bockover
Writing native Mac apps in C# with Xamarin.Mac - Aaron BockoverWriting native Mac apps in C# with Xamarin.Mac - Aaron Bockover
Writing native Mac apps in C# with Xamarin.Mac - Aaron Bockover
 
Writing and Testing JavaScript-heavy Web 2.0 apps with JSUnit
Writing and Testing JavaScript-heavy Web 2.0 apps with JSUnitWriting and Testing JavaScript-heavy Web 2.0 apps with JSUnit
Writing and Testing JavaScript-heavy Web 2.0 apps with JSUnit
 
QuickConnect
QuickConnectQuickConnect
QuickConnect
 
Accessible modal windows
Accessible modal windowsAccessible modal windows
Accessible modal windows
 
Building Accessible Web Components
Building Accessible Web ComponentsBuilding Accessible Web Components
Building Accessible Web Components
 
Selenium for-ops
Selenium for-opsSelenium for-ops
Selenium for-ops
 
Asp.docx(.net --3 year) programming
Asp.docx(.net --3 year) programmingAsp.docx(.net --3 year) programming
Asp.docx(.net --3 year) programming
 
Building windows8 modern app for sp2013
Building windows8 modern app for sp2013Building windows8 modern app for sp2013
Building windows8 modern app for sp2013
 
ASP.NET 02 - How ASP.NET Works
ASP.NET 02 - How ASP.NET WorksASP.NET 02 - How ASP.NET Works
ASP.NET 02 - How ASP.NET Works
 
Mobile HTML, CSS, and JavaScript
Mobile HTML, CSS, and JavaScriptMobile HTML, CSS, and JavaScript
Mobile HTML, CSS, and JavaScript
 
Dojo1.0_Tutorials
Dojo1.0_TutorialsDojo1.0_Tutorials
Dojo1.0_Tutorials
 
Automation Anywhere Examples
Automation Anywhere ExamplesAutomation Anywhere Examples
Automation Anywhere Examples
 
Create a mobile web app with Sencha Touch
Create a mobile web app with Sencha TouchCreate a mobile web app with Sencha Touch
Create a mobile web app with Sencha Touch
 
2 Day - WPF Training by Adil Mughal
2 Day - WPF Training by Adil Mughal2 Day - WPF Training by Adil Mughal
2 Day - WPF Training by Adil Mughal
 
Visusual basic
Visusual basicVisusual basic
Visusual basic
 
aria-live: the good, the bad and the ugly
aria-live: the good, the bad and the uglyaria-live: the good, the bad and the ugly
aria-live: the good, the bad and the ugly
 

Andere mochten auch

20141210121206 mte3012 bab1_part1
20141210121206 mte3012 bab1_part120141210121206 mte3012 bab1_part1
20141210121206 mte3012 bab1_part1
d067620
 
2016 December -- US, NATO, & The Baltics -- International Security and Cyber[...
2016 December -- US, NATO, & The Baltics -- International Security and Cyber[...2016 December -- US, NATO, & The Baltics -- International Security and Cyber[...
2016 December -- US, NATO, & The Baltics -- International Security and Cyber[...
Ethan S. Burger
 
Special tracking system mod
Special tracking system modSpecial tracking system mod
Special tracking system mod
riskis
 

Andere mochten auch (17)

Шаймерден Динара-финальная презентация
Шаймерден Динара-финальная презентацияШаймерден Динара-финальная презентация
Шаймерден Динара-финальная презентация
 
20141210121206 mte3012 bab1_part1
20141210121206 mte3012 bab1_part120141210121206 mte3012 bab1_part1
20141210121206 mte3012 bab1_part1
 
Startendhu godhu theory 7
Startendhu    godhu    theory  7Startendhu    godhu    theory  7
Startendhu godhu theory 7
 
The Access to Seeds Index: Why, how, and what?
The Access to Seeds Index: Why, how, and what?The Access to Seeds Index: Why, how, and what?
The Access to Seeds Index: Why, how, and what?
 
Drupal camp São Paulo - A vizinhança do drupal 8
Drupal camp São Paulo  - A vizinhança do drupal 8Drupal camp São Paulo  - A vizinhança do drupal 8
Drupal camp São Paulo - A vizinhança do drupal 8
 
Шаймерден Динара-Приложение рецептов-Конкуренты
Шаймерден Динара-Приложение рецептов-КонкурентыШаймерден Динара-Приложение рецептов-Конкуренты
Шаймерден Динара-Приложение рецептов-Конкуренты
 
Pagulasprobleemist empiiriliselt
Pagulasprobleemist empiiriliseltPagulasprobleemist empiiriliselt
Pagulasprobleemist empiiriliselt
 
2016 December -- US, NATO, & The Baltics -- International Security and Cyber[...
2016 December -- US, NATO, & The Baltics -- International Security and Cyber[...2016 December -- US, NATO, & The Baltics -- International Security and Cyber[...
2016 December -- US, NATO, & The Baltics -- International Security and Cyber[...
 
Το ημερολόγιο της Λότα(Παντερμίλερ-Κολ)
Το ημερολόγιο της Λότα(Παντερμίλερ-Κολ)Το ημερολόγιο της Λότα(Παντερμίλερ-Κολ)
Το ημερολόγιο της Λότα(Παντερμίλερ-Κολ)
 
English teaching-standards
English teaching-standardsEnglish teaching-standards
English teaching-standards
 
Etude PwC et Essec "Grande consommation 1985 - 2015 - 2045"
Etude PwC et Essec "Grande consommation 1985 - 2015 - 2045"Etude PwC et Essec "Grande consommation 1985 - 2015 - 2045"
Etude PwC et Essec "Grande consommation 1985 - 2015 - 2045"
 
η γένεση του δράματος
η γένεση του δράματοςη γένεση του δράματος
η γένεση του δράματος
 
Special tracking system mod
Special tracking system modSpecial tracking system mod
Special tracking system mod
 
Car Vip Protection presentation
Car Vip Protection presentationCar Vip Protection presentation
Car Vip Protection presentation
 
World Around Us
World Around UsWorld Around Us
World Around Us
 
Yased Koza Projesi 2011
Yased Koza Projesi 2011Yased Koza Projesi 2011
Yased Koza Projesi 2011
 
The 5 Drivers
The 5 Drivers The 5 Drivers
The 5 Drivers
 

Ähnlich wie 20150812 4시간만에 따라해보는 windows 10 앱 개발

Client side scripting using Javascript
Client side scripting using JavascriptClient side scripting using Javascript
Client side scripting using Javascript
Bansari Shah
 
Windows Store app using XAML and C#: Enterprise Product Development
Windows Store app using XAML and C#: Enterprise Product Development Windows Store app using XAML and C#: Enterprise Product Development
Windows Store app using XAML and C#: Enterprise Product Development
Mahmoud Hamed Mahmoud
 
Mobile Software Engineering Crash Course - C06 WindowsPhone
Mobile Software Engineering Crash Course - C06 WindowsPhoneMobile Software Engineering Crash Course - C06 WindowsPhone
Mobile Software Engineering Crash Course - C06 WindowsPhone
Mohammad Shaker
 

Ähnlich wie 20150812 4시간만에 따라해보는 windows 10 앱 개발 (20)

20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발20150728 100분만에 배우는 windows 10 앱 개발
20150728 100분만에 배우는 windows 10 앱 개발
 
Mozilla Web Apps - Super-VanJS
Mozilla Web Apps - Super-VanJSMozilla Web Apps - Super-VanJS
Mozilla Web Apps - Super-VanJS
 
Deeper into Windows 10 Development
Deeper into Windows 10 DevelopmentDeeper into Windows 10 Development
Deeper into Windows 10 Development
 
Introduction to Xamarin.Forms 2.x
Introduction to Xamarin.Forms 2.xIntroduction to Xamarin.Forms 2.x
Introduction to Xamarin.Forms 2.x
 
20141216 멜팅팟 부산 세션 ii - cross platform 개발
20141216 멜팅팟 부산   세션 ii - cross platform 개발20141216 멜팅팟 부산   세션 ii - cross platform 개발
20141216 멜팅팟 부산 세션 ii - cross platform 개발
 
What Web Developers Need to Know to Develop Windows 8 Apps
What Web Developers Need to Know to Develop Windows 8 AppsWhat Web Developers Need to Know to Develop Windows 8 Apps
What Web Developers Need to Know to Develop Windows 8 Apps
 
Hello windows 10: An overview of the new features for developers in WIndows 10
Hello windows 10: An overview of the new features for developers in WIndows 10Hello windows 10: An overview of the new features for developers in WIndows 10
Hello windows 10: An overview of the new features for developers in WIndows 10
 
Hello windows 10
Hello windows 10Hello windows 10
Hello windows 10
 
Your First Xamarin.Forms App
Your First Xamarin.Forms AppYour First Xamarin.Forms App
Your First Xamarin.Forms App
 
Xamarin Test Cloud - from zero to hero in automated ui testing
Xamarin Test Cloud - from zero to hero in automated ui testingXamarin Test Cloud - from zero to hero in automated ui testing
Xamarin Test Cloud - from zero to hero in automated ui testing
 
HTML5 WebWorks
HTML5 WebWorksHTML5 WebWorks
HTML5 WebWorks
 
Client side scripting using Javascript
Client side scripting using JavascriptClient side scripting using Javascript
Client side scripting using Javascript
 
APAC Webinar: Say Hello To Xamarin.Forms
APAC Webinar: Say Hello To Xamarin.FormsAPAC Webinar: Say Hello To Xamarin.Forms
APAC Webinar: Say Hello To Xamarin.Forms
 
Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)
 
App innovationcircles xamarin
App innovationcircles xamarinApp innovationcircles xamarin
App innovationcircles xamarin
 
Mobile for SharePoint with Windows Phone
Mobile for SharePoint with Windows PhoneMobile for SharePoint with Windows Phone
Mobile for SharePoint with Windows Phone
 
Introduction to Xamarin.Forms
Introduction to Xamarin.FormsIntroduction to Xamarin.Forms
Introduction to Xamarin.Forms
 
Windows Store app using XAML and C#: Enterprise Product Development
Windows Store app using XAML and C#: Enterprise Product Development Windows Store app using XAML and C#: Enterprise Product Development
Windows Store app using XAML and C#: Enterprise Product Development
 
Mobile Software Engineering Crash Course - C06 WindowsPhone
Mobile Software Engineering Crash Course - C06 WindowsPhoneMobile Software Engineering Crash Course - C06 WindowsPhone
Mobile Software Engineering Crash Course - C06 WindowsPhone
 
Cross platform mobile app development with Xamarin
Cross platform mobile app development with XamarinCross platform mobile app development with Xamarin
Cross platform mobile app development with Xamarin
 

Mehr von 영욱 김

20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략
20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략
20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략
영욱 김
 
20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경
20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경
20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경
영욱 김
 
20141216 멜팅팟 부산 세션 i - microsoft 사물인터넷
20141216 멜팅팟 부산   세션 i - microsoft 사물인터넷20141216 멜팅팟 부산   세션 i - microsoft 사물인터넷
20141216 멜팅팟 부산 세션 i - microsoft 사물인터넷
영욱 김
 

Mehr von 영욱 김 (20)

20170701 microsoft 오픈소스의 종류와 활용법
20170701 microsoft 오픈소스의 종류와 활용법20170701 microsoft 오픈소스의 종류와 활용법
20170701 microsoft 오픈소스의 종류와 활용법
 
20160511 Azure Datacenter
20160511 Azure Datacenter20160511 Azure Datacenter
20160511 Azure Datacenter
 
20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략
20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략
20160511 azure를 기반으로한 인공지능 io t 생태계 구축 전략
 
20160412 이미테이션 게임과 it기업들의 인공지능
20160412 이미테이션 게임과 it기업들의 인공지능20160412 이미테이션 게임과 it기업들의 인공지능
20160412 이미테이션 게임과 it기업들의 인공지능
 
20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경
20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경
20160409 서브라임텍스트 대신 visual studio code로 만들어 보는 웹 환경
 
20160408 smart farm
20160408 smart farm20160408 smart farm
20160408 smart farm
 
20151117 IoT를 위한 서비스 구성과 개발
20151117 IoT를 위한 서비스 구성과 개발20151117 IoT를 위한 서비스 구성과 개발
20151117 IoT를 위한 서비스 구성과 개발
 
20150912 windows 10 앱 tips tricks
20150912 windows 10 앱 tips  tricks20150912 windows 10 앱 tips  tricks
20150912 windows 10 앱 tips tricks
 
20150912 IoT 디바이스를 위한 windows 10 iot core 입문
20150912 IoT 디바이스를 위한 windows 10 iot core 입문20150912 IoT 디바이스를 위한 windows 10 iot core 입문
20150912 IoT 디바이스를 위한 windows 10 iot core 입문
 
20150912 Adaptive UI 권영철
20150912 Adaptive UI 권영철20150912 Adaptive UI 권영철
20150912 Adaptive UI 권영철
 
201500912 Hello Windows 10
201500912 Hello Windows 10201500912 Hello Windows 10
201500912 Hello Windows 10
 
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
4시간만에 따라해보는 Windows 10 앱 개발 샘플코드
 
Arduino Coding
Arduino CodingArduino Coding
Arduino Coding
 
C Language For Arduino
C Language For ArduinoC Language For Arduino
C Language For Arduino
 
IoT Devices And Arduino
IoT Devices And ArduinoIoT Devices And Arduino
IoT Devices And Arduino
 
20150212 사례로보는 Microsoft IoT와 서비스 개발
20150212 사례로보는 Microsoft IoT와 서비스 개발20150212 사례로보는 Microsoft IoT와 서비스 개발
20150212 사례로보는 Microsoft IoT와 서비스 개발
 
20150207 Node.js on Azure - MeltingPot seminar in Busan
20150207 Node.js on Azure - MeltingPot seminar in Busan20150207 Node.js on Azure - MeltingPot seminar in Busan
20150207 Node.js on Azure - MeltingPot seminar in Busan
 
크로스 플랫폼 기술과 오픈소스로 진화하는 Microsoft의 개발자 생태게
크로스 플랫폼 기술과 오픈소스로 진화하는 Microsoft의 개발자 생태게 크로스 플랫폼 기술과 오픈소스로 진화하는 Microsoft의 개발자 생태게
크로스 플랫폼 기술과 오픈소스로 진화하는 Microsoft의 개발자 생태게
 
20141216 멜팅팟 부산 세션 i - microsoft 사물인터넷
20141216 멜팅팟 부산   세션 i - microsoft 사물인터넷20141216 멜팅팟 부산   세션 i - microsoft 사물인터넷
20141216 멜팅팟 부산 세션 i - microsoft 사물인터넷
 
JavaScript와 TypeScript의 으리 있는 만남
JavaScript와 TypeScript의 으리 있는 만남JavaScript와 TypeScript의 으리 있는 만남
JavaScript와 TypeScript의 으리 있는 만남
 

Kürzlich hochgeladen

Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Cara Menggugurkan Kandungan 087776558899
 

Kürzlich hochgeladen (6)

Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 

20150812 4시간만에 따라해보는 windows 10 앱 개발