160503 build2016 리뷰 4편
160503 build2016 리뷰 4편
황현동 노트북
.net
build
uwp
iotcore
- $MetricsMinuteTransactionsBlob 테이블에 저장됨
Tables
- "Key Value, high scale, auto-scaling NoSQL store"
- Scenarios: User, device and service metadata, structured data
- No limits on number of table rows or table size
- Dynamic load balancing of hot tables and table regions
- NoSQL - Schema-less entities with strong consistency
- Best for Key/value lookups on partition key and row key
- Entity group transactions for atomic batching
DocumentDB
- "NoSQL document database service"
- Scenarios: Modern applications that use JSON data stores (like MongoDB)
- Flexible schema for iterative application development
- Automatic indexing with SQL query interface
- Transactional support for multi-document operations
- Scalable database storage with predictable low latency performance
Azure SQL DB
- "Fully managed database-as-a-service built on SQL"
- Scenarios: Relational DBs without infrastructure/management hassle
- Fully compatible with SQL Server 2014 databases
- Built for both SaaS and Enterprise applications
- Elastic database pool for unpredictable SaaS workloads
- 99.99% availability built-in
- Geo-replication and restore services for data protection
- Secure and compliant for your sensitive data
Project Centennial
- 데스크톱앱을 UWP앱으로 컨버팅하는 프로젝트
- No DLL Hell, no registry bloat
- Clean uninstall
- Automatic/silent updates
- Code runs as user
- No driver code
- No NT services
Project Rome
- App Services & LaunchURIForResults
- App Extensibility Framework
- App publishes contract
- Extensions build to that contract
- Extensions can be from the store or sideloaded
- App provides add/remove UX
<Image Source="rain.gif""/>
<긴코드>
<Image>
<Image.Source>
<BitmapImage x:Name="rain" UriSource="rain.gif"
AutoPlay="False"/>
</Image.Source>
</Image>
// Start manually
rain.Play();
<!-- Disable with IsDynamicOverflowEnabled -->
<CommandBar IsDynamicOverflowEnabled="True" DynamicOverflowItemsChanging="…">
<!-- Set overflow order -->
<AppBarButton x:Name="Open" Label="Open" DynamicOverflowOrder="1"/>
<AppBarButton Label="Edit…" DynamicOverflowOrder="2"/>
<AppBarSeparator/>
<AppBarButton Label="Add…"/>
<…/>
</CommandBar>
<Image>
<Image.ContextFlyout>
<MenuFlyout>
<MenuFlyoutItem Text="Edit" …/>
<MenuFlyoutItem Text="Clear" …/>
</MenuFlyout>
<Image.ContextFlyout>
</Image>
<!– ALT + O will invoke the Button -->
<Button
Content="Open"
Click="OpenCmd"
AccessKey="O"
AccessKeyDisplayDismissed="OnDismissed"
AccessKeyDisplayRequested="OnDisplayed"/>
// Display UX Affordance (not required)
private void OnDisplay(…){
// If desired: show all commands and UX affordance
// Example: show tooltip and hide in "OnDismissed" handler
var tooltip = ToolTipService.GetToolTip(sender) as ToolTip;
…
}
Text="{x:Bind GetTags(VM.Item.Title, VM.Item.Tags)}"
Text="{x:Bind File.Properties['Artist'].Name}"
Text="{x:Bind ((Movie)VM.Item.Director)}"
<!-- Set IsTextSearchEnabled to False to disable -->
<!-- Works if when ComboBox has focus (either spung or collapsed -->
<ComboBox IsTextSearchEnabled="True" x:Name="StatesComboBox">
<!-- ComboBox items (or data bound) -->
<…/>
</CommandBar>
<!– New items fill from bottom-up -->
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsStackPanel
ItemsUpdatingScrollMode="KeepLastItemInView"
VerticalAlignment="Bottom"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<InkCanvas x:Name="m_inkCanvas"/>
<InkToolbar TargetInkCanvas="{x:Bind m_inkCanvas}"/>
Win2D NuGet Package
How?
Download Win2D NuGet Package (use Win2D.uwp)
CanvasDrawingSession.DrawInk
What is Win2D?
Win2D is an easy-to-use Windows Runtime API for immediate mode 2D graphics rendering with GPU acceleration
Win2D is available to C# and C++ developers
Download Win2D NuGet Package (use Win2D.uwp)
CanvasDrawingSession.DrawInk
What is Win2D?
Win2D is an easy-to-use Windows Runtime API for immediate mode 2D graphics rendering with GPU acceleration
Win2D is available to C# and C++ developers
Xamarin Inspector
https://developer.xamarin.com/guides/cross-platform/inspector/
xamarin 으로 만든 라이브 어플리케이션을 실시간으로 디버깅, 조사, 진단 할수 있는 파워툴
xamarin 으로 만든 라이브 어플리케이션을 실시간으로 디버깅, 조사, 진단 할수 있는 파워툴
- Install the Xamarin Inspector.
- Open any supported app project in Xamarin Studio or Visual Studio.
- Run your app in debug mode.
- Click the "Inspect" button in the IDE toolbar (in Visual Studio, the "Inspect current app…" menu item is also available from the "Tools" menu).
Xamarin Workbooks
xamarin c#으로 라이브코딩을 하는 파워툴
markdown 문서형식으로 andorid, ios, mac, wpf에 대한 라이브 코딩, 출력을 지원함.
markdown 문서형식으로 andorid, ios, mac, wpf에 대한 라이브 코딩, 출력을 지원함.
todo doc
Native iOS, Android, & Windows Apps from C# and XAML with Xamarin.Forms
https://channel9.msdn.com/Events/Build/2016/T667-R1
https://channel9.msdn.com/Events/Build/2016/T667-R1
.NET Overview
https://channel9.msdn.com/Events/Build/2016/B891
https://channel9.msdn.com/Events/Build/2016/B891
The Future of C#
https://channel9.msdn.com/Events/Build/2016/B889
https://channel9.msdn.com/Events/Build/2016/B889
Become a Visual Studio 2015 Power User
https://channel9.msdn.com/Events/Build/2016/B819
https://channel9.msdn.com/Events/Build/2016/B819
Developer's Guide to Connecting Devices to Azure IoT
https://channel9.msdn.com/Events/Build/2016/B844
https://channel9.msdn.com/Events/Build/2016/B844
Entity Framework Core 1.0
https://channel9.msdn.com/Events/Build/2016/B852
https://channel9.msdn.com/Events/Build/2016/B852
Windows 10 IoT Core: From Maker to Market
https://channel9.msdn.com/Events/Build/2016/B860
https://channel9.msdn.com/Events/Build/2016/B860
ASP.NET Core Deep Dive into MVC
https://channel9.msdn.com/Events/Build/2016/B812
https://channel9.msdn.com/Events/Build/2016/B812
Building Network-Aware Applications
https://channel9.msdn.com/Events/Build/2016/B828
https://channel9.msdn.com/Events/Build/2016/B828
Deploying ASP.NET Core Applications
https://channel9.msdn.com/Events/Build/2016/B811
https://channel9.msdn.com/Events/Build/2016/B811
todo video
Runtime Editing Tools for XAML
https://channel9.msdn.com/Events/Build/2016/P465
https://channel9.msdn.com/Events/Build/2016/P465
Azure Data Lake Deep Dive
https://channel9.msdn.com/Events/Build/2016/P413
https://channel9.msdn.com/Events/Build/2016/P413
HockeyApp for UWP Apps: Beta Distribution, Crash Reporting and User Metrics
https://channel9.msdn.com/Events/Build/2016/P463
https://channel9.msdn.com/Events/Build/2016/P463
Modeling Data for NoSQL Document Databases
https://channel9.msdn.com/Events/Build/2016/P468
https://channel9.msdn.com/Events/Build/2016/P468
Selecting the Right VM Size
https://channel9.msdn.com/Events/Build/2016/P523
https://channel9.msdn.com/Events/Build/2016/P523
Linux Command Line on Windows
https://channel9.msdn.com/Events/Build/2016/C906
https://channel9.msdn.com/Events/Build/2016/C906
이 글은 Evernote에서 작성되었습니다. Evernote는 하나의 업무 공간입니다. Evernote를 다운로드하세요. |
댓글
댓글 쓰기