A lap around Microsoft .NET
Developer Technologies
Dimitris
–
Ilias Gkanatsios
Microsoft Hellas
v
-
digkan@microsoft.com
twitter.com/
dgkanatsios
facebook
/
dgkanatsios
Windows Forms
•
The graphical application programming
interface included as part of the .NET
Framework
•
Provides access to the native Windows
interface elements by wrapping the existing
Windows APIs
–
Fully managed code
•
A Windows Forms application is an event
-
driven application
ASP.NET
•
.NET application framework to create dynamic web sites, web
applications and web services
•
2 implementations (varying heavily)
–
ASP.NET Web Forms
•
(Optionally) Pages maintain their state during
postbacks
•
Event
-
driven model
–
ASP.NET MVC
•
Direct implementation of the well
-
known pattern Model
-
View
-
Controller
–
Model is your data
–
View is your UI
–
Controller coordinates communication between the Model and the View
•
ASP.NET nicely integrates with ASP.NET AJAX Suite
–
Microsoft Ajax Library 3.5
–
A server framework for building Ajax
-
enabled ASP.NET controls
–
AJAX control toolkit
Data and ADO.NET
•
Interact with data sources
–
SQL Server
–
Access
–
OLEDB, ODBC
–
XML files
•
O/R
mappers
LINQ to SQL and Entity Framework are built
upon it
–
LINQ to SQL: CRUD on SQL Server tables represented as objects
–
Entity Framework: Easy to control the mapping between an
Entity Data Model (EDM) and raw relation structures
•
You can easily create REST
-
based services via Data Services
Windows Phone 7
•
A new operating system
•
A subset of .NET framework for Windows Phone devices
–
Contains some phone
-
specific classes
–
All other classes have been re
-
written
•
Development in
–
Silverlight (mainly applications)
–
XNA (mainly games)
•
Special version of the CLR due to the constrained environment
•
Devices specs are 1GHz CPU, GPU, 256 MB RAM minimum, capacitive touch screen, accelerometer
etc.
•
Tools are free
–
Visual Studio 2010 Express for Windows Phone
–
Expression Blend 4 for Windows Phone
–
XNA Game Studio 4
–
All in a single download!
•
Greek developers can upload apps to the marketplace and earn money
•
Sources:
http://create.msdn.com
•
Check also:
http://
blogs.msdn.com/b/mikeormond/archive/2010/07/09/mike
-
s
-
mega
-
list
-
of
-
windows
-
phone
-
7
-
resources.aspx
Microsoft Robotics Developer Studio
•
Environment for robot control and simulation
–
Handles a wide variety of robot hardware
•
4 main components
–
CCR (Concurrency and Coordination Runtime)
–
DSS (Decentralized Software Services)
–
VPL (Visual Programming Language)
–
VSE (Visual Simulation Environment)
•
http://www.microsoft.com/robotics/
XNA
•
Create games for PC and XBOX 360
•
Based on
–
.NET Compact Framework 2 (XBOX 360)
–
.NET Framework 2 (PC)
•
Runs on a CLR version optimized for gaming
•
Integrates a number of tools for easy content
creation
•
Encapsulates low level technical details
–
Allows the developer to focus on content
•
http://creators.xna.com
Windows Presentation Foundation
•
Graphical subsystem for rendering user interfaces in
Windows
–
based applications
•
No dependencies on the
aging GDI,
built on DirectX
–
Provides hardware acceleration => modern UI features like
transparency, gradients, transforms, 3D
•
UI code is written in an XML
-
based language, called
XAML, whereas logic is written in a .NET language
–
Better separation between UI and business logic
•
Expression Blend can be used for easy UI creation
•
http://windowsclient.net/wpf/default.aspx
Silverlight
•
Enables RIA development
–
Browser plug
-
in
–
Major browsers supported
•
Subset of the .NET Framework and WPF
•
UI in XAML, easily indexed by search engines
•
Great media features support
•
Includes Dynamic Language Runtime
–
Work with
IronRuby
and
IronPython
•
Can integrate with browser DOM
•
Out
-
of
-
browser support
•
www.silverlight.net
Windows Communication Foundation
•
Application Programming interface in the .NET
Framework for building connected, service
-
oriented
applications
•
Unites existing communication stacks and technologies
–
Web Services
–
.NET
Remoting
–
Distributed Transactions
–
Message Queues
•
Supports enterprise standards (WS
-
*) and web
standards (REST)
•
http://msdn.microsoft.com/en
-
us/netframework/aa663324.aspx
Windows Azure
•
Microsoft’s cloud computing platform
•
Provides a wide range of internet services that can be consumed from
both on
-
premises environments or the internet
•
Runs on a cloud operating system and has 3 main components
–
Compute
•
Computation environment with Web Role and Worker Role
–
Storage
•
Providing scalable storage (Blobs, Tables, Queues)
–
Fabric controller
•
The hosting environment. Pools individual systems into a network that automatically
manages resources, load balancing, geo
-
replication and application lifecycle
•
Interoperable platform
–
Can host .NET, Java, Ruby, PHP and more
–
Provides an API built on REST, HTTP and XML
•
www.azure.com
Windows API Code Pack
•
Open Source code library
•
Can be used to access Windows 7 and Windows Vista features from
managed code
•
Features supported
–
Taskbar
–
Windows Shell
–
DirectX
–
Task Dialogs
–
Sensor Platform APIs
–
Extended Linguistic Services APIs
–
Application Restart and Recovery APIs
•
http://code.msdn.microsoft.com/WindowsAPICodePack (for
Windows 7
MultiTouch
.NET code, check
http://code.msdn.microsoft.com/WindowsTouch)
.NET Micro Framework
•
A .NET platform for resource constrained devices
•
Includes
–
a small version of the CLR
–
a subset of the BCL
–
a GUI framework loosely based on Windows Presentation Foundation
•
Features
–
Small memory footprint
–
Can run directly without an OS
–
Supports common embedded peripherals and interconnects
–
Allows drivers to be written in C#
–
Porting to additional architectures is allowed via a Hardware
Abstraction Layer
•
http://www.microsoft.com/netmf/default.mspx
Microsoft Tag
•
Data encoding in a 2D “barcode”
•
Users can download free app for their camera
-
equipped mobile device
–
User opens the app, takes a photo
–
The app sends data to a web service (can also
send GPS coordinates)
–
Browser opens at a specific page
•
API for tag management
•
www.microsoft.com/tag
Surface
•
Multi
-
Touch software and hardware combination
technology
•
Allows a user (or multiple) to manipulate digital content via
use of gesture recognition
•
Features
–
360
-
degree UI
–
30
-
inch reflective surface
–
XGA DLP projector underneath
–
4 cameras record infrared light reflections
–
Capable of object recognition
–
Up to 52 touches at a time
–
Supports object recognition via Surface Tags
•
www.microsoft.com/surface
Don’t miss
•
www.codeplex.com
•
www.msdn.com
•
www.dotnetzone.gr
•
www.studentguru.gr
•
msdn.microsoft.com/en
-
us/beginner/default.aspx
•
www.dreamspark.com
•
www.dotnet
-
u.com
•
www.msdev.com
•
msdn.microsoft.com/en
-
us/
netframework
/default.aspx
Thanx
!
•
Find me at
–
v
-
digkan
@
microsoft.com
–
studentguru.gr/
blogs
/dt008
–
twitter
.com/
dgkanatsios
–
facebook
.com/
dgkanatsios
–
www.studentguru.gr
Enter the password to open this PDF file:
File name:
-
File size:
-
Title:
-
Author:
-
Subject:
-
Keywords:
-
Creation Date:
-
Modification Date:
-
Creator:
-
PDF Producer:
-
PDF Version:
-
Page Count:
-
Preparing document for printing…
0%
Comments 0
Log in to post a comment