Visual Studio.NET and.NET Compact Framework Application Development Mike D. Smith Group Program Manager Developer Division Microsoft Corporation.

Slides:



Advertisements
Similar presentations
Common Language Infrastructure (CLI) Introduction and Class Library Factorization Hewlett-Packard Intel Microsoft.
Advertisements

Unit 1: Overview of the Microsoft.NET Platform
1 Unit 1: Introduction To.Net. 2 Introduction to.Net Integrated Development Environment (IDE) Languages in the.NET Framework The Common Language Runtime.
Microsoft Confidential. An incubation effort to: Support client -> server communication in native code with a modern C++ API design Support writing Azure-based.
Introduction to .NET Framework
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Using.NET Platform Note: Most of the material of these slides have been taken & extended from Nakov’s excellent overview for.NET framework, MSDN and wikipedia.
Building and Using Web Services with ASP.NET Rob Howard Program Manager.NET Framework Team Microsoft Corp.
Platform Architecture Mike Zintel Development Manager.NET Compact Framework Microsoft Corporation.
SSCLI (Shared Source Common Language Infrastructure) (code name: Rotor)
Developing with the.NET Framework Rob Howard Program Manager.NET Framework Team Microsoft Corporation.
.NET Technology.
Introduction. What is.Net? The hype: “Microsoft.Net is a set of Microsoft software technologies for connecting information, people, systems, and devices.
.Net Overview Giuseppe Attardi Università di Pisa.
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
Microsoft.NET Overview.NET Framework Topics Dave Schmitt Principal Technology Specialist Microsoft Corporation
DEV200.NET Framework Overview Chris Anderson Software Architect,.NET Client Microsoft Corporation.
IIS7: Building New Core Server Modules Michael Volodarsky COM406 Program Manager Microsoft Corporation.
Thursday Evening 6.30VB.NET Introduction 7.30Break for food 8.00VB.NET Migration 8.45Q & A 9.00Done.
Module 1: Overview of the Microsoft.NET Framework.
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
Platforms and tools for Web Services and Mobile Applications Introduction to.Net Bent Thomsen Aalborg University 3rd and 4th of June 2004.
Virtual techdays INDIA │ august 2010 Building ASP.NET applications using SQL Server Compact Chaitanya Solapurkar │ Partner Technical Consultant,
Developing International Applications for Mobile Devices with.NET Achim Ruopp International Program Manager Microsoft Corporation.
Rajeswari Indupuri Introduction to.NET Framework.
Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |
Overview of Microsoft.Net and Vb.Net ITSE 2349 Spring 2002 Material from Microsoft.Net an Overview for ACC faculty by Stuart Laughton and Introduction.
Overview of.NET Framework Carlotta Eaton Associate Professor of IST New River Community College Dublin, VA Slides created by Microsoft Modified by Carlotta.
Microsoft.NET Framework Overview Abidi Mahmoud Seminarium on Component -based Software Engineering.
.NET Overview. 2 Objectives Introduce.NET –overview –languages –libraries –development and execution model Examine simple C# program.
Session 1 - Introduction and Data Access Layer
Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a library for.
Introduction to .NET Rui Ye.
Windows CE 시스템 개발 개요. 임베디드시스템소프트웨어 -Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
The Company….  The Market Leader in Globalization Technology –Pioneers in visual translation environments –Solutions for major platforms & programming.
Overview of System Development. Overview Selecting a Windows Embedded Operating System The Windows CE Platform Development Cycle The Application Development.
Connecting Cold Fusion to.NET Using Web Services Geoff Snowman Developer Community Champion
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
What is.NET? CS 351 Ed Gellenbeck. Today What is.NET? What Problems Does.NET Solve? What are.NET Framework Components?
CF and.NET Working Together Using Web Services Geoff Snowman Developer Community Champion Microsoft Corporation.
.Net Framework Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours
.NET Framework Danish Sami UG Lead.NetFoundry
Globalization Support in Microsoft.NET Framework François Liger Program Manager Microsoft Corporation.
1 Hammad Khan. COURSE CONTENTS.NET Framework And C# SQL Server 2008 ADO.NET LINQ ASP.NET Dynamics Data ASP.NET MVC framework 2 Advance C# Concepts Windows.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Microsoft Sync Framework Content flow for the enterprise.
ITF11012.NET.NET an Introduction. “This is the best time ever to be a software developer” Steve Ballmer, BUILD Conference, Anaheim, September 13 th 2011.
Windows CE 시스템 개발 개요. 모바일운영체제 - Windows CE 2 Overview  Selecting a Windows Embedded Operating System  The Windows CE Platform Development Cycle  The.
Localization Support in Microsoft.NET Framework François Liger Program Manager Microsoft Corporation.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
Developing SQL Server 2000 Reporting Services Applications Brian Welcker Group Program Manager SQL Server Reporting Services Microsoft Corporation.
Introduction to.NET Technology Overview Sean Puffett Developer & Platform Group Microsoft Ltd
.NET Mobile Application Development XML Web Services.
INTRODUCTION CHAPTER #1 Visual Basic.NET. VB.Net General features It is an object oriented language  In the past VB had objects but focus was not placed.
Introduction to.NET Building.NET Applications Mike Taulty Developer & Platform Group Microsoft Ltd
61% YoY Growth.NET Active Developers (VS 2012+) 40%.NET Core downloads by new developers 62% GitHub contributions from outside of Microsoft (corefx.
Building rich web applications with ASP.NET AJAX Mike Ormond Developer & Platform Evangelism Group, Microsoft Ltd Developer & Platform Evangelism Group,
Introducing the Microsoft® .NET Framework
Microsoft .NET: The Vision
Enterprise Library Overview
Mobile Application Development 2005 By Sam Nasr July 25, 2006
Windows Forms and Smart Device Extensions in the End-to-End Application Hans Verbeeck Developer Consultant Microsoft EMEA.
Student: Popa Andrei-Sebastian
Overview of System Development for Windows CE.NET
.NET Framework Design Goals
Presentation transcript:

Visual Studio.NET and.NET Compact Framework Application Development Mike D. Smith Group Program Manager Developer Division Microsoft Corporation

Agenda  Design Goals  Profiles and Extensions  Class Library Architecture  Base Class Libraries  Networking and Web Services  Creating a simple Web Service

Design Goals  Compatibility  Strict compatibility with.NET Framework  Subset functionality  Appropriateness  Give the developer a known target  Minimize arbitrary division  Balance cross device with device specific  Size / Functionality  Support for Innovation  Feature set evolution  Device differentiation  Security  Standardization

Library Groupings Core Profile Platform Extension  Libraries are grouped in two ways…  Platform Extensions  Core Profiles

Two Ways to Target.NET CF Core Profile Platform Extension Your App

Core Profiles  Coherent collection of class libraries and underlying EE support  Offered for any device, OS, CPU  By Microsoft  By Implementers from standards specs  Basic foundation / reference starting point for building devices  Enables broad range of scenarios and VS Project types  “Broadest Reach / Lowest-Common Denominator” platform target for apps Platform Extensions Core Profiles

 Kernel Profile  Minimal language support  Compact Profile  Foundation profile for all connected devices  Others to come  TV  Automotive  … Core Profiles Platform Extensions

 Coherent collection of class libraries  Vendor and/or Device-specific  Relies on one or more Core Profiles  Value-add building block for devices (added atop Profiles)  Enables more specialized range of scenarios and VS Project types  “Targeted Reach / Deep Integration” platform target for apps Core Profiles Platform Extensions

Class Library Organization  Namespace scoping mechanism  System.IO.FileStream.Open()  Profiles – System namespace only  Extensions – Vendor namespace Namespace NamespaceClassMethod

Details: the Compact Profile Core Profiles Platform Extensions

Compact Profile  Contents  Minimal set of classes for device scenarios  Support for.NET CF execution engine  Effective functionality for resource- constrained devices  Appropriate subset of.NET Framework System classes

Class Library Architecture Host operating system PAL Execution Engine Compact Profile Class Libraries Vendor ExtensionsApplication Native Code Managed Code Application

System System.DataSystem.Xml System.Web Globalization Text Security Collections Resources Reflection Net IO Threading Diagnostics ServiceProcess Configuration Design ADO SQLTypes SQL XPath XSLT Runtime InteropServices Remoting Serialization ConfigurationSessionState CachingSecurity Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.WinForms DesignComponentModel.NET Framework Namespace Reader/Writers

Base Data Types  Signed and unsigned 8, 16, 32, and 64 bit integers  System.Int16, System.UInt32,…  Optional floating point  Included in richer profiles, used appropriately  Strings  System.String, System.Text.StringBuilder  Arrays  System.Array  Additional value types supported  System.DateTime  System.TimeSpan  System.URI  …

Input / Output  Stream based I/O model  Synchronous and Asynchronous .Read(), …,.BeginRead(), …  Included Streams  Files (System.IO.FileStream, …)  Memory (System.IO.MemoryStream, …)  Network (System.Net.NetworkStream, …)  Readers and Writers  High level stream processing  Multiple / complex formats  Helper classes  Regular Expressions System.Text.RegularExpressions, …

Collections  Mutable Arrays  System.ArrayList  Key-value pair data structures  System.Hashtable  All collections may be made strongly typed by following a well defined design pattern

Globalization  Unicode implementation throughout  Culture  Globally selectable at runtime  System.Globalization.CultureInfo  String based resources for simple localization  System.Resources  Support for  Retrieving Unicode information about a character  System.Globalization.CharacterInfo.*  Sorting strings based on specified culture  Formatting of dates, currency and other data types  Determined by current culture  Overridable by System.Globalization.DateTimeFormatInfo

Networking  Socket level support has full parity with.NET Framework  Multi-protocol sockets  HTTP client & server  Web services client  Connection management  High level Request / Response model  System.Net.{WebRequest,WebResponse}  SSL  Secure code download support

Reflection  Convenient access to class/method meta-data  System.Reflection.*  Allows for late-binding and activation

Security  Permission classes  Control access to system resources  File System  Network  Other resources  Method level granularity  Configurable Policy

XML  Includes pull model XML parser  Easy but powerful XML access  System.XML.XMLTextReader  System.XML.XMLTextWriter

Web Services  Supports web services as defined by.NET Framework  Remote stateless method calls with SOAP formatted XML over HTTP  Allows for rich object based interoperability between all.NET platforms and SOAP compliant environments  Seamless to use  Uses client proxy code generated by Visual Studio.NET  Based on open standards

Language access to Libraries  The.NET Platform is Language Neutral  All.NET languages are first class players  Leverage your existing skills and code  Access largest community of developers  API access example  [Generic] public virtual Int32 Read(Char[] buffer, Int32 index, Int32 count)  [C#] public virtual int Read(Char[] buffer, int index, int count);  [VB] Public Overridable Function Read(ByVal buffer() As char, ByVal index As Char, ByVal count as Char) As Integer  [ECMAScript] public override function Read(buffer : char[], index : int, count : int) : int  [Managed C] …  [COBOL] …

Demo  Multiple languages (VB, C#)  Regular Expression handling  Simple web service access  System.Net.HTTPWebRequest  Easy Deployment to the device

Details: Platform Extensions Core Profiles Platform Extensions

Platform Extension Examples  OS-specific or Device/Model-specific .NET Extensions for MyCompany OS .NET Extensions for MyCompany Device  Tradeoffs to consider:  Pro: Increased depth of integration  Pro: Increased amount of specialization  Con: Reduced reach for apps  Con: Reduce reach for Developers

Summary  Class library design goals  Developer and Tool Oriented View  Profiles and Extensions  Compact Profile overview  Class library details  Web services & demonstrations  Platform Extension examples