What s it for? What s the.net Micro Framework? How it Works. .NET Micro Framework Context 6/29/ :44 AM. Microsoft.NET on a TINY Footprint device

Size: px
Start display at page:

Download "What s it for? What s the.net Micro Framework? How it Works. .NET Micro Framework Context 6/29/ :44 AM. Microsoft.NET on a TINY Footprint device"

Transcription

1 OTT201 Building Embedded Solutions with.net Micro Framework Dave Baker Architect Evangelist Microsoft UK Session Objectives The challenge of embedded development How the Microsoft.NET Micro Framework fits in.net Micro Framework Platforms Developing for the.net Micro Framework platform with Visual Studio 2005 Emulators Why you should be writing embedded code Embedded Devices Embedded Devices are tiny platforms Remote Controls Data loggers Device Controllers Single Purpose Device The processor is there just to drive the device High volume/ Low cost No need for an operating System Writing Embedded Code You may be forced to work in C or C++ at a very low level of abstraction You may need to use an ad-hoc collection of tools and device drivers You may need to interact with hardware devices in strange and poorly documented ways You may find it difficult to debug your code when it breaks You may find it hard to emulate the solution You may find it hard to reuse your collections Enter the.net Micro Framework The aim of the.net Micro Framework is to make it as easy to write code for devices as it is for the desktop Write in C# in a managed environment Code against a familiar API Develop and debug in Visual Studio 2005 Use powerful and extensible hardware emulation Desktop developers can easily move into the embedded space Embedded developers can make use of modern language and platform features MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 1

2 What s the.net Micro Framework? Microsoft.NET on a TINY Footprint device <400 KB of RAM No memory management hardware requirement No Operating System overhead Applications run from Flash memory (EEPOM) Programs run in a managed environment Programmers can use a subset of the full.net Framework What s it for? Intended to power small devices Connected, small, wearable, Integrated, graphical UI, Very low power consumption Not High Performance Not hard real time but useable and useful Wide range of potential applications Sensor nodes, Auxiliary displays, health monitoring, remote controls, data logging, device controls, robotics Because it is easy to create solutions, we see great potential in realising new ideas.net Micro Framework Context How it Works Device Features.NET Micro Framework Connected, Small, Wearable, Graphical UI Footprint ARM 7, ARM 9, No MMU, KB, Managed Code Windows CE Connected, Graphical UI, Server, Browser, RAS DirectX X86, MIPS, SH4, ARM, with MMU, 12 MB Managed Code Windows XP Embedded PC Class Performance, PC Class Networking Power Very Low Power Low Power Mains Mains X86 Windows Vista PC Class Performance, PC Class Networking X86 Dual Core, 64 Bit, Multi Processor C# source compile to Microsoft Intermediate Language (MSIL) MSIL downloaded in compressed form and interpreted in Micro Framework device From a code perspective it is running in a standard.net assembly Application runs as soon as device is powered up.net Micro Framework Architecture The Missing Operating System Device powered by.net Micro Framework does not have or need an operating system Applications run natively on the hardware using a Bootable Runtime System Simplifies deployment Reduces the demands on the target platform Applications still have access to much of the.net API Provided by the runtime system rather than the operating system MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2

3 .NET Framework System.Web Services Description Discovery Protocols Cache UI Controls HTML Web Session state System.Windows.Forms System.Drawing Drawing 2D Imaging Component model Printing.NET Compact Framework System.Web Services Description Discovery Protocols Cache UI Controls HTML Web Session state System.Windows.Forms System.Drawing Drawing 2D Imaging Component model Printing System.Data ADO.NET SQL Client SQL ServerCE System.XML XML Document Xslt/XPath Reader/writers System.Data ADO.NET SQL Client SQL ServerCE System.XML XML Document Xslt/XPath Reader/writers System Collections Globalization IO Net Reflection Service process Diagnostics Threading Runtime Interop Remoting System Collections Globalization IO Net Reflection Service process Diagnostics Threading Runtime Interop Remoting.NET Micro Framework System.Web Services Description Discovery Protocols Cache System.Data ADO.NET System Collections Globalization UI Controls HTML Web Session state SQL Client SQL ServerCE IO Net Reflection System.Windows.Forms System.Drawing Drawing 2D Imaging System.XML XML Document Xslt/XPath Service process Diagnostics Threading Component model Printing Reader/writers Runtime Interop Remoting Platforms Freescale imxs Development Kit Fully Featured Device ARM920T core 32MB SDRAM 8MB Burst Flash I2C, RS232, SSI 2.5 inch QVGA screen 11 keys Windows Sideshow development platform Great for Prototyping Platforms Digi Connect ME Small embedded device ARM NS7520 core 8MB RAM 2/4 MB Flash Network connected Network powered GPIO/ Serial Can be used for embedded control and data logging Building Your Own Platform Porting the.net Micro Framework to your platform is generally a simple exercise Integration can be performed at either the PAL (Platform Adaptation Layer) or the HAL (Hardware Adaptation Layer) Depends on Target Less than 3 weeks. Contact.NET Micro Framework team directly if you wish to do this. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 3

4 .NET Micro Framework Application Development All components are written in managed code Ease of development with C# Fully integrated into Visual Studio Debugging support UI design tools Access to a subset of the full desktop.net Framework libraries Managed code development story for both the application and the emulator. Hardware and C# Code If you write embedded code you will be familiar with the issues involved with coding for specific hardware Strange bit masks Arcane values for control registers Bind software to physical memory locations.net Micro Framework abstracts you away from this Interact with the hardware using an object model and standard C# constructions such as delegates Reading an Input Pin Objects and Hardware // Map the pin to the software Cpu.Pin switchpin = Cpu.Pin.GPIO_Pin2; // Create a port connected to a pin InputPort switchinput = new InputPort( switchpin, //pin false, //no glitch filter Port.ResistorMode.PullUp); // Use the pin If (switchinput.read()) Debug.Print( input high ); Input and Output connections are managed by objects The output port object provides a method you can use to set the state of the pin You can also create ports which generate interrupts when they are triggered These make use of delegates to dispatch the interrupt event Built in hardware abstractions for RS232, I2C, SPI, LCD Graphical displays The.NET Micro Framework has comprehensive graphical output for driving device displays The facilities are provided at two levels: Bitmap class provides a range of simple drawing facilities (shapes, images, text) Windows Presentation Foundation (WPF) set of display elements that can be used to create complex displays. The default template uses a standard WinForm Persistent Storage.NET Micro Framework v2.0 does not have a file system Store information in memory using standard.net objects and value types To persist these objects and values between sessions, Microsoft.SPOT.ExtendedWeakReference will prioritize which data to keep around Priority levels range from throw this away anytime to keep this around no matter what ID values act as filenames, allowing you to persist these values between system reboots MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 4

5 x86 HAL / PAL TinyCLR (x86) HAL / PAL TinyCLR Code Challenges Power Requirements.NET Framework, developers often create a low-cpuusage loop using System.Threading.Thread.Sleep( ) to wait for an asynchronous condition or for a callback.net Micro Framework and battery-powered devices, need to use callbacks and interrupt-based events Only execute code when necessary Debugging and Performance Tuning Similar to headless Windows CE applications, may not have a graphics display to write out code run-time intervals Debug.Print uses approx. 30ms of CPU time to execute. Write out performance measurements but only aggregate statistics (or subtract the Debug.Print execution time) The Emulator Ease of development Parallel hardware and software development Develop application when hardware is limited and/or non-existent Easier and faster deployment We need to emulate the environment The core chipset we emulate is often just a controller for various other devices connected to the system We provide all the basic components out of the box GPIO, Serial Ports, SPI, I2C, Display etc Emulator Architecture Versus Actual Hardware Microsoft.SPOT.Emulator.dll EmulatorComponents GpioPort GpioPort EmulatorNative.dll Microsoft.SPOT.Hardware.pe Microsoft.SPOT.Native.pe Microsoft.SPOT.Graphics.pe MFApplication.pe Microsoft.SPOT.Hardware.pe Microsoft.SPOT.Native.pe Microsoft.SPOT.Graphics.pe MFApplication.pe Engine MyEmulator.exe UI my.config MyComponent The Emulator Emulation at the PAL level. An x86 version of PAL / HAL is used for the emulator. Above PAL, the emulator is running the same code (our CLR libraries and the applications) built for the devices The CLR are recompiled to run in Windows The same Micro Framework applications run on both PAL and HAL development cannot be tested on the emulator. PAL / HAL not needed for application development Extending the Emulator Building a custom emulator All this is done in C# by extending the existing emulator and component classes in the project Mainly consists of editing the XML to replicate your board s features: GPIO Pin Assignments, Flash size, Components Using VS forms, you can make your emulator resemble your devkit You can easily build up a library of device and component emulations which can be shared across projects MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 5

6 Summary Building a Solution using a Custom Emulator. The.NET Micro Framework makes it very easy to target embedded platforms No new skills required Familiar development environment Comprehensive and flexible emulation technology Makes it easy to move from idea to solution quickly and easily Brings desktop development experience to embedded coding Quickly and easily incorporate new technology Developer centre SDK Download, Newsletter, Samples & Tools Book Embedded Programming with Microsoft.NET Micro Framework, Donald Thompson & Rob Miles. Microsoft Press, ISBN Blogs conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 6

Making Gadgets. Rob Miles. Department of Computer Science University of Hull

Making Gadgets. Rob Miles. Department of Computer Science University of Hull Making Gadgets Rob Miles Department of Computer Science University of Hull Agenda What makes a gadget? What do gadgets do that make things interesting? Computers for Gadgets Interfacing with the outside

More information

Vision V sion o n I n n 1975 V sion o n T o T d o a d y A c o c m o pu p t u er e o n o n e v e e v r e y E po p w o er e p e p o e p o l p e

Vision V sion o n I n n 1975 V sion o n T o T d o a d y A c o c m o pu p t u er e o n o n e v e e v r e y E po p w o er e p e p o e p o l p e Mobile Applications.. Vision Vision In 1975 A computer on every desk and in every home Vision Today Empower people through great software any time, any place, and on any device Mobility Group Empower people

More information

10/18/2010 ' ( )* +, ('')* +, !" #$ % !""#$

10/18/2010 ' ( )* +, ('')* +, ! #$ % !#$ !""#$ % & ' ( )* +, ('')* +,!" #$ %! 1 !"! "# $%" " &"# $& ' (&) * +,*-& ",*- - (. 2 ( / ( 0 3 %)" 1!)" # 4 !)" 2 ( %" 5 -)" (% %% ( %! 6 ( %- ( %. 7 ( %/ ( %0 8 ( %1 ( - Allows access to physical hardware

More information

422L: Introduction to the.net Micro Framework

422L: Introduction to the.net Micro Framework 422L: Introduction to the.net Micro Framework TrygTech Julie Trygstad Vice President and Principal Engineer 13 October 2010 Version: 1.1 Julie Trygstad VP of Engineering and Principal Engineer BSc Computer

More information

Introduction to.net. The path. The Distributed Group University of Seville Spain - España. Introduction The elements of.net. Assessments Conclusions

Introduction to.net. The path. The Distributed Group University of Seville Spain - España. Introduction The elements of.net. Assessments Conclusions to.net The Distributed Group University of Seville Spain - España The path 1 1996 Internet 1 st Gen IE/IIS 1992 Client/Server The Way to.net 1997 Internet 2 nd Gen WinDNA 2001 Internet 3 rd Gen.NET Win32

More information

Porting the.net Micro Framework

Porting the.net Micro Framework Porting the.net Micro Framework A Microsoft Technical White Paper December 10, 2007 Abstract If you are planning to develop a small device or a hardware platform for small devices, consider basing it on

More information

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Developing Microsoft.NET Applications for Windows (Visual Basic.NET) Developing Microsoft.NET Applications for Windows (Visual Basic.NET) Course Number: 2565 Length: 5 Day(s) Certification Exam This course will help you prepare for the following Microsoft Certified Professional

More information

Windows Presentation Foundation Visual Studio.NET 2008

Windows Presentation Foundation Visual Studio.NET 2008 Windows Presentation Foundation Visual Studio.NET 2008 Course 6460 - Three Days - Instructor-led - Hands on This three-day instructor-led course provides students with the knowledge and skills to build

More information

Learn to develop.net applications and master related technologies.

Learn to develop.net applications and master related technologies. Courses Software Development Learn to develop.net applications and master related technologies. Software Development with Design These courses offer a great combination of both.net programming using Visual

More information

Andrew Coates Microsoft Australia Session Code: OFC343

Andrew Coates Microsoft Australia  Session Code: OFC343 Andrew Coates Microsoft Australia http://blogs.msdn.com/acoat Session Code: OFC343 Once upon a time I wrote VFP Code I interacted with Office I wrote DDE code! I automated Word Excel Outlook I output HTML

More information

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#)

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#) Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#) Course Length: 5 Days Course Overview This instructor-led course teaches developers to gain in-depth guidance on

More information

Developing Microsoft.NET Applications for Windows (Visual C#.NET)

Developing Microsoft.NET Applications for Windows (Visual C#.NET) Developing Microsoft.NET Applications for Windows (Visual C#.NET) Key Data Course #: 2555 Number of Days: 5 Format: Instructor-Led Certification Exams: TBD This course helps you prepare for the following

More information

10262A VB: Developing Windows Applications with Microsoft Visual Studio 2010

10262A VB: Developing Windows Applications with Microsoft Visual Studio 2010 10262A VB: Developing Windows Applications with Microsoft Visual Studio 2010 Course Number: 10262A Course Length: 5 Days Course Overview In this course, experienced developers who know the basics of Windows

More information

An Introduction to.net for the J2EE Programmer

An Introduction to.net for the J2EE Programmer An Introduction to.net for the J2EE Programmer Jeroen Frijters Sumatra Software b.v. jeroen@sumatra.nl http://weblog.ikvm.net/ Page Overview.NET Framework overview and terminology A Quick Look at C# A

More information

DEVELOPING WINDOWS APPLICATIONS WITH MICROSOFT VISUAL STUDIO 2010

DEVELOPING WINDOWS APPLICATIONS WITH MICROSOFT VISUAL STUDIO 2010 CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: DEVELOPING WINDOWS APPLICATIONS WITH MICROSOFT VISUAL STUDIO 2010 Course: 10262A; Duration: 5 Days; Instructor-led Time: 9.00am 5.00pm Break: 10.15am 10.30am

More information

HCIM SUMMER WORKSHOP Introduction to C#

HCIM SUMMER WORKSHOP Introduction to C# HCIM SUMMER WORKSHOP Introduction to C# .NET.NET is: Microsoft s Platform for Windows Development CLR (Common Language Runtime) the Virtual Machine that runs MSIL (Microsoft Intermediate Language Code)

More information

10265: Developing Data Access Solutions with Microsoft Visual Studio 2010 Duration: 5 Days Method: Instructor-Led

10265: Developing Data Access Solutions with Microsoft Visual Studio 2010 Duration: 5 Days Method: Instructor-Led 10265: Developing Data Access Solutions with Microsoft Visual Studio 2010 Duration: 5 Days Method: Instructor-Led Course Description In this course, experienced developers who know the basics of data access

More information

DE Developing Windows Applications with Microsoft Visual Studio 2010

DE Developing Windows Applications with Microsoft Visual Studio 2010 DE-10262 Developing Windows Applications with Microsoft Visual Studio 2010 Summary Duration 5 Days Audience Developers Level 200 Technology Visual Studio Delivery Method Instructor-led (Classroom) Training

More information

Transactions of the VŠB Technical University of Ostrava, Mechanical Series. article No. 2002

Transactions of the VŠB Technical University of Ostrava, Mechanical Series. article No. 2002 Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2015, vol. LXI article No. 2002 Karla SLADKÁ *, Marek BABIUCH **.NET GADGETEER APPLICATION DEVELOPMENT USING WIRELESS COMMUNICATIONS

More information

A NET Refresher

A NET Refresher .NET Refresher.NET is the latest version of the component-based architecture that Microsoft has been developing for a number of years to support its applications and operating systems. As the name suggests,.net

More information

Analysis of the Benchmark while Extracting Data from Database or XML File for Different Platforms

Analysis of the Benchmark while Extracting Data from Database or XML File for Different Platforms Analysis of the Benchmark while Extracting Data from Database or XML File for Different Platforms Ognian Nakov, Desislava Petrova Abstract: The purpose of the research is the comparison between the extracting

More information

An Overview of Microsoft Visual Studio 2008

An Overview of Microsoft Visual Studio 2008 An Overview of Microsoft Visual Studio 2008 White Paper November 2007 For the latest information, please see www.microsoft.com/vstudio This is a preliminary document and may be changed substantially prior

More information

ALPHAPRIMETECH 112 New South Road, Hicksville, NY 11801

ALPHAPRIMETECH 112 New South Road, Hicksville, NY 11801 ALPHAPRIMETECH 112 New South Road, Hicksville, NY 11801 Course Curriculum COMPUTER SYSTEM ANALYST-.NET C# Introduction to.net Framework.NET Framework OverView CLR,CLS MSIL Assemblies NameSpaces.NET Languages

More information

Developing Windows Applications with Microsoft Visual Studio 2010

Developing Windows Applications with Microsoft Visual Studio 2010 Developing Windows Applications with Microsoft Visual Studio 2010 Course 10262A: Five days; Instructor-Led Course Description: In this course, experienced developers who know the basics of Windows Forms

More information

Windows Presentation Foundation Programming Using C#

Windows Presentation Foundation Programming Using C# Windows Presentation Foundation Programming Using C# Duration: 35 hours Price: $750 Delivery Option: Attend training via an on-demand, self-paced platform paired with personal instructor facilitation.

More information

Windows Presentation Foundation (WPF)

Windows Presentation Foundation (WPF) 50151 - Version: 4 21 January 2018 Windows Presentation Foundation (WPF) Windows Presentation Foundation (WPF) 50151 - Version: 4 5 days Course Description: This five-day instructor-led course provides

More information

Unit 1: Visual Basic.NET and the.net Framework

Unit 1: Visual Basic.NET and the.net Framework 1 Chapter1: Visual Basic.NET and the.net Framework Unit 1: Visual Basic.NET and the.net Framework Contents Introduction to.net framework Features Common Language Runtime (CLR) Framework Class Library(FCL)

More information

Build Better WPF & Silverlight applications using Prism v2

Build Better WPF & Silverlight applications using Prism v2 Build Better WPF & Silverlight applications using Prism v2 Client Application Challenges The Problem: Client Applications can be Difficult! How Do You Make The Application Dynamic, Customizable, Extensible,

More information

"Charting the Course... MOC A Developing Data Access Solutions with Microsoft Visual Studio Course Summary

Charting the Course... MOC A Developing Data Access Solutions with Microsoft Visual Studio Course Summary Description Course Summary In this course, experienced developers who know the basics of data access (CRUD) in Windows client and Web application environments will learn to optimize their designs and develop

More information

Building Rich Interactive Applications with Silverlight

Building Rich Interactive Applications with Silverlight Andrew, Dani and Dr. Z MSDN Roadshow development architecture you Maryland Pennsylvania Virginia Washington DC Building Rich Interactive Applications with Silverlight Zhiming Xue Z Architect Evangelist

More information

The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions.

The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions. NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product or related information described herein is only furnished pursuant and subject to the terms and conditions of a duly executed agreement

More information

Demystifying.NET Standard and.net Core. Presented by Steve Ives

Demystifying.NET Standard and.net Core. Presented by Steve Ives Demystifying.NET Standard and.net Core Presented by Steve Ives Demystifying.NET Standard and.net Core Wait, isn t.net just.net?.net Framework Websites, services, desktop apps, and more on Windows Xamarin

More information

Building Windows Applications with.net. Allan Laframboise Shelly Gill

Building Windows Applications with.net. Allan Laframboise Shelly Gill Building Windows Applications with.net Allan Laframboise Shelly Gill Introduction Who are we? Who are you? What is your experience Developing with ArcGIS Desktop, Engine and Server ArcGIS 8.x, 9.x and

More information

Ronnie Saurenmann Architect Microsoft Switzerland

Ronnie Saurenmann Architect Microsoft Switzerland Ronnie Saurenmann Architect Microsoft Switzerland Email : ronnies@microsoft.com IIS (Internet Information Server) SQL Server Other DBs SAP Siebel, Etc.. Entity Framework / LINQ to SQL WCF BizTalk Adapters

More information

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE. CUSTOMER PAIN POINTS 1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.NET FRAMEORK. THAT S TAKING UP SPACE ON MY HARDDRIVE

More information

COPYRIGHTED MATERIAL. Contents. Part I: C# Fundamentals 1. Chapter 1: The.NET Framework 3. Chapter 2: Getting Started with Visual Studio

COPYRIGHTED MATERIAL. Contents. Part I: C# Fundamentals 1. Chapter 1: The.NET Framework 3. Chapter 2: Getting Started with Visual Studio Introduction XXV Part I: C# Fundamentals 1 Chapter 1: The.NET Framework 3 What s the.net Framework? 3 Common Language Runtime 3.NET Framework Class Library 4 Assemblies and the Microsoft Intermediate Language

More information

Top 40.NET Interview Questions & Answers

Top 40.NET Interview Questions & Answers Top 40.NET Interview Questions & Answers 1) Explain what is.net Framework? The.Net Framework is developed by Microsoft. It provides technologies and tool that is required to build Networked Applications

More information

Solution overview VISUAL COBOL BUSINESS CHALLENGE SOLUTION OVERVIEW BUSINESS BENEFIT

Solution overview VISUAL COBOL BUSINESS CHALLENGE SOLUTION OVERVIEW BUSINESS BENEFIT BUSINESS CHALLENGE There is an increasing demand from users of business software for easier to use applications which integrate with other business systems. As a result IT organizations are being asked

More information

Break Through Your Software Development Challenges with Microsoft Visual Studio 2008

Break Through Your Software Development Challenges with Microsoft Visual Studio 2008 Break Through Your Software Development Challenges with Microsoft Visual Studio 2008 White Paper November 2007 For the latest information, please see www.microsoft.com/vstudio This is a preliminary document

More information

Xiaoying Guo Program Manager Microsoft Server and Tools China Session Code: DEV377

Xiaoying Guo Program Manager Microsoft Server and Tools China Session Code: DEV377 Xiaoying Guo Program Manager Microsoft Server and Tools China Session Code: DEV377 Agenda Why building Business Application in Silverlight How to build Business Applications with: Silverlight Silverlight

More information

Dot Net Framework 4.0: Advanced Microsoft C#.NET Web Development

Dot Net Framework 4.0: Advanced Microsoft C#.NET Web Development Dot Net Framework 4.0: Advanced Microsoft C#.NET Web Development Duration: 90 Hours What you will learn This course is your first step towards success as a Dot Net professional, designed to give you a

More information

Introduction to.net Framework Week 1. Tahir Nawaz

Introduction to.net Framework Week 1. Tahir Nawaz Introduction to.net Framework Week 1 Tahir Nawaz .NET What Is It? Software platform Language neutral In other words:.net is not a language (Runtime and a library for writing and executing written programs

More information

ASP.NET Web Forms Programming Using Visual Basic.NET

ASP.NET Web Forms Programming Using Visual Basic.NET ASP.NET Web Forms Programming Using Visual Basic.NET Duration: 35 hours Price: $750 Delivery Option: Attend training via an on-demand, self-paced platform paired with personal instructor facilitation.

More information

EMX Module Specifications

EMX Module Specifications EMX is a combination of hardware (ARM Processor, Flash, RAM, Ethernet PHY...etc) on a very small (1.55 x1.8 ) SMT OEM 8-Layer board that hosts Microsoft.NET Micro Framework with various PAL/HAL drivers.

More information

Intel Authoring Tools for UPnP* Technologies

Intel Authoring Tools for UPnP* Technologies Intel Authoring Tools for UPnP* Technologies (Version 1.00, 05-07-2003) INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE,

More information

ExecuTrain Course Outline MOC 6460A: Visual Studio 2008: Windows Presentation Foundation

ExecuTrain Course Outline MOC 6460A: Visual Studio 2008: Windows Presentation Foundation ExecuTrain Course Outline MOC 6460A: Visual Studio 2008: Windows Presentation Foundation 3 Days Description This three-day instructor-led course provides students with the knowledge and skills to build

More information

978.256.9077 admissions@brightstarinstitute.com Microsoft.NET Developer: VB.NET Certificate Online, self-paced training that is focused on giving you the skills needed to stand out. Online learning gives

More information

Developing Data Access Solutions with Microsoft Visual Studio 2010

Developing Data Access Solutions with Microsoft Visual Studio 2010 Developing Data Access Solutions with Microsoft Visual Studio 2010 Course Code: 10265A; Five days; Instructor-Led About this Course In this course, experienced developers who know the basics of data access

More information

Introduction to Web Development with Microsoft Visual Studio 2010

Introduction to Web Development with Microsoft Visual Studio 2010 Introduction to Web Development with Microsoft Visual Studio 2010 Course 10267; 5 Days, Instructor-led Course Description This five-day instructor-led course provides knowledge and skills on developing

More information

Java Embedded on ARM

Java Embedded on ARM Java Embedded on ARM The Embedded Market Evolving Rapidly Internet of Things 2.3B Internet Users Cloud for Embedded Devices Med-Large Embedded Multi-function Devices Enterprise Data and Applications Up

More information

ASP.NET Using C# (VS2017)

ASP.NET Using C# (VS2017) ASP.NET Using C# (VS 2017) This five-day course provides a comprehensive and practical hands-on introduction to developing Web applications using ASP.NET and Visual Studio 2017. It includes an introduction

More information

.NET Secure Coding for Client-Server Applications 4-Day hands on Course. Course Syllabus

.NET Secure Coding for Client-Server Applications 4-Day hands on Course. Course Syllabus .NET Secure Coding for Client-Server Applications 4-Day hands on Course Course Syllabus Course description.net Secure Coding for Client-Server Applications 4-Day hands on Course Secure programming is the

More information

Exploring.Net Orcas. Contents. By Punit Ganshani

Exploring.Net Orcas. Contents. By Punit Ganshani Exploring.Net Orcas By Punit Ganshani Punit Ganshani, employed by Cognizant Technology Solutions India Pvt. Ltd (NASDAQ: CTSH), a global IT services provider headquartered in Teaneck, N.J., is an author

More information

EMAC SoM Presentation.

EMAC SoM Presentation. EMAC SoM Presentation www.emacinc.com www.emacinc.com/som System on Module System on Module (SoM) is an alternative to Single Board Computers for Embedded Systems offering a more flexible & contoured solution.

More information

Apex TG India Pvt. Ltd.

Apex TG India Pvt. Ltd. (Core C# Programming Constructs) Introduction of.net Framework 4.5 FEATURES OF DOTNET 4.5 CLR,CLS,CTS, MSIL COMPILER WITH TYPES ASSEMBLY WITH TYPES Basic Concepts DECISION CONSTRUCTS LOOPING SWITCH OPERATOR

More information

Office as a development platform with Visual Studio Daniel Moth Developer and Platform Group Microsoft

Office as a development platform with Visual Studio Daniel Moth Developer and Platform Group Microsoft Office as a development platform with Visual Studio 2008 Daniel Moth Developer and Platform Group Microsoft http://www.danielmoth.com/blog AGENDA VSTO Overview Office Ribbon Designer Custom Task Pane Action

More information

DOT NET Syllabus (6 Months)

DOT NET Syllabus (6 Months) DOT NET Syllabus (6 Months) THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate Language (IL) Just- In- Time Compilation and CLS Disassembling.Net Application to IL

More information

Introduction to Mobile Development

Introduction to Mobile Development Introduction to Mobile Development Building mobile applications can be as easy as opening up the IDE, throwing something together, doing a quick bit of testing, and submitting to an App Store all done

More information

10267 Introduction to Web Development with Microsoft Visual Studio 2010

10267 Introduction to Web Development with Microsoft Visual Studio 2010 10267 Introduction to Web Development with Microsoft Visual Studio 2010 Course Number: 10267A Category: Visual Studio 2010 Duration: 5 days Course Description This five-day instructor-led course provides

More information

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Developing Microsoft.NET Applications for Windows (Visual Basic.NET) Developing Microsoft.NET Applications for Windows (Visual Basic.NET) Course Number: 2555 Length: 1 Day(s) Certification Exam This course will help you prepare for the following Microsoft Certified Professional

More information

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen ArcGIS Runtime: Building Cross-Platform Apps Rex Hansen Mark Baird Michael Tims Morten Nielsen Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET ArcGIS Runtime: Building

More information

.NET Micro Framework. Devices Profile For Web Services DPWS. Jim Mateer Program Manager.NET Micro Framework

.NET Micro Framework. Devices Profile For Web Services DPWS. Jim Mateer Program Manager.NET Micro Framework .NET Micro Framework Devices Profile For Web Services DPWS Jim Mateer Program Manager.NET Micro Framework Jamesmat@microsoft.com .NET Micro Framework Microsoft s latest offering for embedded development

More information

Real-time for Windows NT

Real-time for Windows NT Real-time for Windows NT Myron Zimmerman, Ph.D. Chief Technology Officer, Inc. Cambridge, Massachusetts (617) 661-1230 www.vci.com Slide 1 Agenda Background on, Inc. Intelligent Connected Equipment Trends

More information

Visual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline

Visual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline Visual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline 1 Visual Studio 2015: Windows Presentation Foundation Program Overview This Four-day instructor-led course

More information

Using WebGallery, WebDeploy and some IIS Extensions

Using WebGallery, WebDeploy and some IIS Extensions Using WebGallery, WebDeploy and some IIS Extensions Using WebGallery, WebDeploy and some IIS Extensions Luis Alves Martins @luismartins luis.martins@microsoft.com Architect Evangelist Microsoft Portugal

More information

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010 10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010 Course Overview This instructor-led course provides knowledge and skills on developing Web applications by using Microsoft Visual

More information

C# Syllabus. MS.NET Framework Introduction

C# Syllabus. MS.NET Framework Introduction C# Syllabus MS.NET Framework Introduction The.NET Framework - an Overview Framework Components Framework Versions Types of Applications which can be developed using MS.NET MS.NET Base Class Library MS.NET

More information

Programming and Design Patterns for the ArcGIS Mobile SDK

Programming and Design Patterns for the ArcGIS Mobile SDK Programming and Design Patterns for the ArcGIS Mobile SDK Best Practices Jay Chen and Mike Shaw Developer Summit 2008 1 Agenda Overview Positioning ArcGIS Mobile Mobile Architecture ArcGIS Mobile Workflow

More information

An overview of mobile and embedded platforms

An overview of mobile and embedded platforms ES3 Lecture 2 An overview of mobile and embedded platforms Basic Classes Embedded devices: These are in toasters, cars, mice, etc. Usually very real-time focused (us accuracy) Very small memory, not usually

More information

DE Introduction to Web Development with Microsoft Visual Studio 2010

DE Introduction to Web Development with Microsoft Visual Studio 2010 DE-10267 Introduction to Web Development with Microsoft Visual Studio 2010 Summary Duration 5 Days Audience Developers Level 100 Technology Microsoft Visual Studio 2010 Delivery Method Instructor-led (Classroom)

More information

Visual studio 2008 overview

Visual studio 2008 overview OVERVIEW MICROSOFT VISUAL STUDIO 2008 is the development system for designing, developing, and testing next-generation Microsoft Windows -based solutions, Web applications, and services. By improving the

More information

Mastering VB.NET using Visual Studio 2010 Course Length: 5 days Price: $2,500

Mastering VB.NET using Visual Studio 2010 Course Length: 5 days Price: $2,500 Mastering VB.NET using Visual Studio 2010 Course Length: 5 days Price: $2,500 Summary Each day there will be a combination of presentations, code walk-throughs, and handson projects. The final project

More information

Certified Enterprise Applications Integration Specialist (With Microsoft BizTalk Server) Sample Material

Certified Enterprise Applications Integration Specialist (With Microsoft BizTalk Server) Sample Material Certified Enterprise Applications Integration Specialist (With Microsoft BizTalk Server) Sample Material 1. INTRODUCTION & INSTALLATION 1.1 Introduction BizTalk is a business process management (BPM) server

More information

Choosing a Development Tool

Choosing a Development Tool Microsoft Dynamics GP 2013 Choosing a Development Tool White Paper This paper provides guidance when choosing which development tool to use to create an integration for Microsoft Dynamics GP. Date: February

More information

Gadgeteer 101 Hands on Lab BLAKE MCNEILL

Gadgeteer 101 Hands on Lab BLAKE MCNEILL Gadgeteer 101 Hands on Lab BLAKE MCNEILL I have a favor to ask Hopefully this will become a regular introduction class to Gadgeteer taught at all Microsoft Stores world wide (that s the dream). The audience

More information

UNIT 1. Introduction to Microsoft.NET framework and Basics of VB.Net

UNIT 1. Introduction to Microsoft.NET framework and Basics of VB.Net UNIT 1 Introduction to Microsoft.NET framework and Basics of VB.Net 1 SYLLABUS 1.1 Overview of Microsoft.NET Framework 1.2 The.NET Framework components 1.3 The Common Language Runtime (CLR) Environment

More information

Developing.NET Applications for ArcGIS Engine. Deep Dhanasekaran and John Hauck

Developing.NET Applications for ArcGIS Engine. Deep Dhanasekaran and John Hauck Developing.NET Applications for ArcGIS Engine Deep Dhanasekaran and John Hauck Agenda Introduction to Engine Runtime Binding and Licensing Authoring Content for Engine Adding Functionality to Engine ArcGIS

More information

This tutorial is designed for software programmers who would like to learn the basics of ASP.NET Core from scratch.

This tutorial is designed for software programmers who would like to learn the basics of ASP.NET Core from scratch. About the Tutorial is the new web framework from Microsoft. is the framework you want to use for web development with.net. At the end this tutorial, you will have everything you need to start using and

More information

EMAC SoM Presentation

EMAC SoM Presentation EMAC SoM Presentation www.emacinc.com www.emacinc emacinc.com/.com/som System on Module System on Module (SoM( SoM) ) is an alternative to Single Board Computers for Embedded Systems offering a more flexible

More information

Microsoft..NET Framework. Overview

Microsoft..NET Framework. Overview Microsoft.NET Framework Overview .NET Enterprise Vision Users Any device, Any place, Any time XML Web Services Scheduling Authentication Integrate business applications and processes Notification Back

More information

STARCOUNTER. Technical Overview

STARCOUNTER. Technical Overview STARCOUNTER Technical Overview Summary 3 Introduction 4 Scope 5 Audience 5 Prerequisite Knowledge 5 Virtual Machine Database Management System 6 Weaver 7 Shared Memory 8 Atomicity 8 Consistency 9 Isolation

More information

Course Outline: Course 10267A: Introduction to Web Development with Microsoft Visual Studio 2010 Learning Method: Instructor-led Classroom Learning

Course Outline: Course 10267A: Introduction to Web Development with Microsoft Visual Studio 2010 Learning Method: Instructor-led Classroom Learning Course Outline: Course 10267A: Introduction to Web Development with Microsoft Visual Studio 2010 Learning Method: Instructor-led Classroom Learning Duration: 5.00 Day(s)/ 40 hrs Overview: This five-day

More information

EMX Development System

EMX Development System July 21, 2010 G H I Getting Started E l e c t r o n i c s Table of Contents Table of Contents 1.Introduction...3 The objective of this Guide...4 2.Getting Started...5 2.1.System Setup...5 2.2.The Emulator...6

More information

Yoon Joong Kim. Department of computer Engineering Hanbat National University

Yoon Joong Kim. Department of computer Engineering Hanbat National University Yoon Joong Kim Department of computer Engineering Hanbat National University Contents Microsoft.NET History What is Microsoft.NET - Goal/.NET Platform/issues and ideas The Microsoft.NET Framework Common

More information

Developing Web Applications Using Microsoft Visual Studio 2008 SP1

Developing Web Applications Using Microsoft Visual Studio 2008 SP1 Developing Web s Using Microsoft Visual Studio 2008 SP1 Introduction This five day instructor led course provides knowledge and skills on developing Web applications by using Microsoft Visual Studio 2008

More information

TOUCH CONTROLLER CUWIN

TOUCH CONTROLLER CUWIN TOUCH CONTROLLER CUWIN User Manual 1 1.0 Introduction The CUWIN combines a graphic display and touch interface with a high efficiency industrial controller. It is equipped with Microsoft Windows CE 5.0

More information

Developers Road Map to ArcGIS Desktop and ArcGIS Engine

Developers Road Map to ArcGIS Desktop and ArcGIS Engine Developers Road Map to ArcGIS Desktop and ArcGIS Engine Core ArcObjects Desktop Team ESRI Developer Summit 2008 1 Agenda Dev Summit ArcGIS Developer Opportunities Desktop 9.3 SDK Engine 9.3 SDK Explorer

More information

"Charting the Course... MOC A Introduction to Web Development with Microsoft Visual Studio Course Summary

Charting the Course... MOC A Introduction to Web Development with Microsoft Visual Studio Course Summary Description Course Summary This course provides knowledge and skills on developing Web applications by using Microsoft Visual. Objectives At the end of this course, students will be Explore ASP.NET Web

More information

Introduction to.net Framework

Introduction to.net Framework 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 writing and executing written programs in any compliant

More information

Level: M.Ed. Credit Hour: 3 (2+1) Semester: Third Teaching Hour: 80(32+48)

Level: M.Ed. Credit Hour: 3 (2+1) Semester: Third Teaching Hour: 80(32+48) Course Title: Visual Programming Course No. : ICT Ed 535 161 Nature of course: Theoretical + Practical Level: M.Ed. Credit Hour: 3 (2+1) Semester: Third Teaching Hour: 80(32+48) 1. Course Description This

More information

Who Should Read This Book?

Who Should Read This Book? Preface W INDOWS C OMMUNICATION F OUNDATION (WCF) is the unified programming model for writing distributed applications on the Microsoft platform. It subsumes the prior technologies of ASMX,.NET Remoting,

More information

Program Contents: DOTNET TRAINING IN CHENNAI

Program Contents: DOTNET TRAINING IN CHENNAI DOTNET TRAINING IN CHENNAI NET Framework - In today s world of enterprise application development either desktop or Web, one of leaders and visionary is Microsoft.NET technology. The.NET platform also

More information

Lesson 6 Intel Galileo and Edison Prototype Development Platforms. Chapter-8 L06: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Lesson 6 Intel Galileo and Edison Prototype Development Platforms. Chapter-8 L06: Internet of Things , Raj Kamal, Publs.: McGraw-Hill Education Lesson 6 Intel Galileo and Edison Prototype Development Platforms 1 Intel Galileo Gen 2 Boards Based on the Intel Pentium architecture Includes features of single threaded, single core and 400 MHz constant

More information

Introduction to Web Development with Microsoft Visual Studio 2010

Introduction to Web Development with Microsoft Visual Studio 2010 10267 - Introduction to Web Development with Microsoft Visual Studio 2010 Duration: 5 days Course Price: $2,975 Software Assurance Eligible Course Description Course Overview This five-day instructor-led

More information

VIGNESH DORAISWAMY PRINCIPAL CONSULTANT AXIOM ETC

VIGNESH DORAISWAMY PRINCIPAL CONSULTANT AXIOM ETC VIGNESH DORAISWAMY PRINCIPAL CONSULTANT AXIOM ETC VIGNESH@AXIOMETC.COM Public Workshops Team Mentoring Windows Embedded Training & Consulting Corporate Training Project Consulting Building an embedded

More information

DOWNLOAD OR READ : VISUAL STUDIO ADD PROJECT TO SOLUTION PDF EBOOK EPUB MOBI

DOWNLOAD OR READ : VISUAL STUDIO ADD PROJECT TO SOLUTION PDF EBOOK EPUB MOBI DOWNLOAD OR READ : VISUAL STUDIO ADD PROJECT TO SOLUTION PDF EBOOK EPUB MOBI Page 1 Page 2 visual studio add project to solution visual studio add project pdf visual studio add project to solution I am

More information

Implementing ArcGIS Mobile Applications for the Enterprise

Implementing ArcGIS Mobile Applications for the Enterprise Implementing ArcGIS Mobile Applications for the Enterprise Myles Sutherland Glenn Meister ESRI Developer Summit 2008 1 Schedule 75 minute session 60 65 minute lecture 10 15 minutes Q & A following the

More information

Now you can Microsoft Visual Studio 2010 with MSDN

Now you can Microsoft Visual Studio 2010 with MSDN Now you can Microsoft Visual Studio 2010 with MSDN gives your development teams the advanced functionality, superior benefits, and convenient access to the latest tools and resources they need to cost-effectively

More information

Mitchell Bosecke, Greg Burlet, David Dietrich, Peter Lorimer, Robin Miller

Mitchell Bosecke, Greg Burlet, David Dietrich, Peter Lorimer, Robin Miller Mitchell Bosecke, Greg Burlet, David Dietrich, Peter Lorimer, Robin Miller 0 Introduction 0 ASP.NET 0 Web Services and Communication 0 Microsoft Visual Studio 2010 0 Mono 0 Support and Usage Metrics .NET

More information

ASP.NET 2.0 p. 1.NET Framework 2.0 p. 2 ASP.NET 2.0 p. 4 New Features p. 5 Special Folders Make Integration Easier p. 5 Security p.

ASP.NET 2.0 p. 1.NET Framework 2.0 p. 2 ASP.NET 2.0 p. 4 New Features p. 5 Special Folders Make Integration Easier p. 5 Security p. Preface p. xix ASP.NET 2.0 p. 1.NET Framework 2.0 p. 2 ASP.NET 2.0 p. 4 New Features p. 5 Special Folders Make Integration Easier p. 5 Security p. 6 Personalization p. 6 Master Pages p. 6 Navigation p.

More information