Handwritten Text Recognition for manuscripts and early printed texts
Â
Windows 8 for .NET Developers
1. Windows 8 for .NET
Developers
Michael F. Collins, III
Desert Code Camp
November 2011
2. .NET 4.5 Announced!
ď‚› Base Class Library improvements
ď‚›.NET for Metro applications
ď‚› Asynchronous file I/O
ď‚› Customize reflection behavior on a class
ď‚› ZIP compression improvements
ď‚› Managed Extensibility Framework improvements
3. .NET 4.5 Announced!
ď‚› ASP.NET Improvements
ď‚› HTML5 Support
ď‚› WebSockets
ď‚› AntiXSS
ď‚› Unobtrusive JavaScript
ď‚› Better Content Delivery Network support
ď‚› Asynchronous HTTP requests
ď‚› Asynchronous modules and handlers
ď‚› ASP.NET MVC 4
ď‚› Mobile support
4. .NET 4.5 Announced!
ď‚› Windows Presentation Foundation Improvements
ď‚› Ribbon control
ď‚› Synchronous and asynchronous data validation
ď‚› Improved VirtualizingPanel and Dispatcher
ď‚› Improved performance for large data set
ď‚› Access collections on non-UI threads
ď‚› Data binding
ď‚› Static properties
ď‚› Custom types
ď‚› Better Win32/WPF interop
5. .NET 4.5 Announced!
ď‚› Windows Communication Foundation Improvements
ď‚› Contract-first development
ď‚› Improvements to ASP.NET compatibility mode
ď‚› Changes to default transport properties
ď‚› Validation of WCF configuration files by Visual Studio
ď‚› Asynchronous streaming
ď‚› WebSockets
ď‚› HTTPS protocol mapping
ď‚› Configure services in code
ď‚› ChannelFactory caching
7. Windows 8
Metro style apps Desktop apps
HTML /
View
XAML
CSS
Controller
JavaScript
Model
C/C++ C#, VB HTML C C#
(Chakra) JS C++ VB
WinRT APIs
System Services
Communication Graphics & Devices &
& Data Media Printing
Win .NE
Application Model IE T
32 SL
Core
Windows Core OS Services
8. Windows Runtime (WinRT)
Language
Metro style app
Support
(CLR, WinJS,
CRT)
Language Projection
UI Pickers Controls Media
Web Host
(HTML, CSS, J
Windows XAML Storage Network … avaScript))
Metadata &
Namespace
Runtime
Windows Runtime Core
Broker
Windows Core
9. WinRT Services
User Interface
Devices Communications & Data
Media
Fundamentals
10. What’s Important?
ď‚› .NET is not going away.
ď‚› The full .NET client stack can be used to create Windows
applications that run in the Windows shell.
ď‚› A subset of .NET can be used to build Metro applications
using the WinRT framework.
ď‚› .NET applications on Metro are still compiled to MSIL.
11. Windows 8 Metro Applications
JavaScript
Windows
Runtime
C++ C#/VB
12. How does .NET Compare: C++
.NET C++
ď‚› .NET compiles to MSIL ď‚› C++ is compiled as native
code
ď‚› Will be just-in-time
compiled for the host ď‚› Will load and run faster
machine than C#
ď‚› No just-in-time compilation
ď‚› Can be built in AnyCPU
mode ď‚› Needs to be built for each
architecture
ď‚› Uses the WinRT framework
ď‚› Uses the WinRT framework
ď‚› Uses XAML for the UI
ď‚› Uses XAML for UI
ď‚› Subset of the .NET ď‚› Uses Standard Template
Framework Library
ď‚› Garbage collection ď‚› Automatic reference counting
13. How does .NET Compare: HTML5
.NET HTML 5
ď‚› .NET compiles to MSIL ď‚› HTML5 apps use the Internet
Explorer core hosted in a shell
ď‚› Will be just-in-time application provided by Metro
compiled for the host ď‚› Uses WinRT
machine ď‚› Most JavaScript libraries can
be reused:
ď‚› Uses the WinRT jQuery, KnockoutJS, etc.
framework ď‚› Metro JavaScript library
supports data binding and list
ď‚› Uses XAML for the UI controls
ď‚› Subset of the .NET ď‚› Metro applications have full
HTML 5 support and CSS 3
Framework
ď‚› HTML 5 applications are not
ď‚› Garbage collection limited to same server policy
14. Start the New Year the Right Way
ď‚› Neudesic is hiring!
ď‚› We need:
ď‚› SharePoint
ď‚› Mobility: iPhone, iPad, Android, Windows Phone 7
ď‚› Silverlight/WPF
ď‚› Web: HTML 5, JavaScript, ASP.NET MVC
ď‚› WCF and BizTalk
ď‚› User Experience
ď‚› Come work with some of the top developers in the
Phoenix region!
ď‚› Email your resume to michael.collins@neudesic.com
today!