Download presentation
Presentation is loading. Please wait.
1
A lap around Microsoft.NET Developer Technologies Dimitris – Ilias Gkanatsios Microsoft Hellas v-digkan@microsoft.com twitter.com/dgkanatsios facebook/dgkanatsios
2
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
3
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
4
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
5
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.comhttp://create.msdn.com Check also: http://blogs.msdn.com/b/mikeormond/archive/2010/07/09/mike-s-mega-list-of- windows-phone-7-resources.aspxhttp://blogs.msdn.com/b/mikeormond/archive/2010/07/09/mike-s-mega-list-of- windows-phone-7-resources.aspx
6
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/
7
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
8
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
9
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
10
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
11
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
12
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)
13
.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
14
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
15
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
16
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
17
Thanx! Find me at – v-digkan@microsoft.com – studentguru.gr/blogs/dt008 – twitter.com/dgkanatsios – facebook.com/dgkanatsios – www.studentguru.gr
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.