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

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

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

An Introduction to.net for the J2EE Programmer

This web service can be available to any user on the internet regardless of who developed it.

Comparing.NET and Java.

Microsoft..NET Framework. Overview

Microsoft Visual C# 2005: Developing Applications Table of Contents

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

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

Yoon Joong Kim. Department of computer Engineering Hanbat National University

DB2 Development in.net Environment

C# 2008 and.net Programming for Electronic Engineers - Elektor - ISBN

Program Contents: DOTNET TRAINING IN CHENNAI

WinCon-8000 Getting Started

Department of Computer Applications

PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore

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

New programming language introduced by Microsoft contained in its.net technology Uses many of the best features of C++, Java, Visual Basic, and other

Introduction to.net Framework

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

Introduction to.net Framework Week 1. Tahir Nawaz

Konark - Writing a KONARK Sample Application

DOT NET SYLLABUS FOR 6 MONTHS

Contents. Using Interpreters... 5 Using Compilers... 5 Program Development Life Cycle... 6

C# Syllabus. MS.NET Framework Introduction

DNWSH - Version: 2.3..NET Performance and Debugging Workshop

Yoon Joong Kim. Department of computer Engineering Hanbat National University

Microsoft.NET Programming (C#, ASP.NET,ADO.NET, VB.NET, Crystal Report, Sql Server) Goal: Make the learner proficient in the usage of MS Technologies

.NET Framework Architecture Common Language Runtime C++ JScript Common Language Specification Visual Studio.NET ASP.

2609 : Introduction to C# Programming with Microsoft.NET

Distributed Middleware

Dot Net Online Training

Contents. Illustrations. 1 Introduction to Computers, the Internet, the Web and C# 1

Getting Started Guide

10/9/2012. Sample C# program:

B.V Patel Institute of Business Management, Computer & Information Technology

Unit-1. Components of.net Framework. 1. Introduction to.net Framework

Building Windows Applications with.net. Allan Laframboise Shelly Gill

Chapter 1:- Introduction to.net. Compiled By:- Ankit Shah Assistant Professor, SVBIT.

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

Deitel Series Page How To Program Series

SECURED PROGRAMMING IN.NET DETAILED TRAINING CONTENT INDUSTRIAL TRAINING PROGRAM ( )

Ingegneria del Software T. Interfaccia utente

SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE. Computer Programmer/Analyst.

A NET Refresher

Chapter 12 Microsoft Assemblies. Software Architecture Microsoft Assemblies 1

Microsoft Windows Embedded XP Overview. Ralf Ebert DSS System Engineer Microsoft

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

.NET FRAMEWORK. Visual C#.Net

VB.NET. Exercise 1: Creating Your First Application in Visual Basic.NET

PART I: INTRODUCTION TO WINDOWS 8 APPLICATION DEVELOPMENT CHAPTER 1: A BRIEF HISTORY OF WINDOWS APPLICATION DEVELOPMENT 3

Introduction. Part I: Silverlight Fundamentals for ASP.NET Developers 1

.NET, C#, and ASP.NET p. 1 What Is.NET? p. 2 The Common Language Runtime p. 2 Introducing C# p. 3 Introducing ASP.NET p. 4 Getting Started p.

Chapter 12: Using Controls

EEE-425 Programming Languages (2013) 1

Introduction to the Web and.net

M Introduction to C# Programming with Microsoft.NET - 5 Day Course

Overview Describe the structure of a Windows Forms application Introduce deployment over networks

Getting Started with Visual Studio.NET

Microsoft.NET: The Overview

Beginning ASP.NET. 4.5 in C# Matthew MacDonald

B.V Patel Institute of BMC & IT, UTU

Contents. Introducing C# and the.net Platform...1

C# Programming Syllabus

Table Of Contents VISUAL BAISC 2005 FOR BEGINNERS

.Net Interview Questions

Introduction to the Web and.net

Saikat Banerjee Page 1

Microsoft Certified Professional Transcript

Laboratorio di Ingegneria del Software

Event-based Programming

Laboratorio di Ingegneria del L-A

An Overview of Microsoft Visual Studio 2008

Microsoft Official Courseware Course Introduction to Web Development with Microsoft Visual Studio

Model Question Paper. Credits: 4 Marks: 140. Part A (One mark questions)

Andrew Coates Microsoft Australia Session Code: OFC343

Flex 3 Pre-release Tour

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

Agenda. Third Party Communication - OPC Sever Graphic Tool - ADAMView SCADA - WebAccess Programming Library - ADAM.

.NET-6Weeks Project Based Training

Introduction to Business Statistics

Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 Course #MS4994A 5 Days COURSE OUTLINE

Computer Visions Course Outline

Introduction to.net. What is.net?

C# Programming: From Problem Analysis to Program Design. Fourth Edition

Team Developer. There are no good reasons to stay in legacy mode.

VIGNESH DORAISWAMY PRINCIPAL CONSULTANT AXIOM ETC

Ronnie Saurenmann Architect Microsoft Switzerland

VB.NET Web : Phone : INTRODUCTION TO NET FRAME WORK

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

Microsoft Certified Professional Transcript. Microsoft Office Project Server

Microsoft ASP.NET Whole Course Syllabus upto Developer Module (Including all three module Primary.NET + Advance Course Techniques+ Developer Tricks)

Top 40.NET Interview Questions & Answers

C# is intended to be a simple, modern, general-purpose, objectoriented programming language. Its development team is led by Anders Hejlsberg.

ASP.NET Training Course Duration. 30 Working days, daily one and half hours. ASP.NET Training Course Overview

NET 3.0 and NET 3.0 contains four building blocks, shown in the figure below:

Chapters are PDF documents posted online at the book s Companion Website (located at

EZ Touchscreen CE Computer. User Manual

Getting started 7. Setting properties 23

C# 6.0 in a nutshell / Joseph Albahari & Ben Albahari. 6th ed. Beijin [etc.], cop Spis treści

Transcription:

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 through intelligent mobile communication devices and software solutions

Mobile Growth In 2002, 80-100 million cellular phones on the Internet. (CNet) By 2002, handhelds will start outselling PCs (Forrester) By 2003, 150 million wireless networked devices (Dataquest) By 2003, more people interacting with the Web via wireless devices than traditional PCs (multiple analysts quoted by BBC News)

Devices

What is PocketPC Improved UI Improved software Pocket Office Internet Explorer Windows Media Player Terminal Services Better Security Corporate Network Access Network Browse Better Connectivity Hardware ARM Standardization FLASH ROM in all devices

Current Mobile Development Approaches Client App. App on device Device specific Fewer devices Offline options Richest UI Harder to deploy Web App App on Server Runs in browser Many devices Online only Less UI choice Easy to deploy

Mobile Development Tools WinCE Handheld PC PocketPC SmartPhone Embedded Tools evc++ evb WindowsCE Visual Studio.NET C# PocketPC +Phone Edition VB.NET Mobile Internet Toolkit Visual Studio.NET C# VB.NET

Mobile Development Tools WinCE Handheld PC PocketPC SmartPhone Embedded Tools evc++ evb WindowsCE Visual Studio.NET C# PocketPC +Phone Edition VB.NET Mobile Internet Toolkit Visual Studio.NET C# VB.NET

Design Goals Target mobile and embedded devices Portable subset of.net Framework No new compact namespaces Visual Basic and C# compiler support in V.1 Leverage Visual Studio.NET Run managed.exes and.dlls directly Debug with Visual Studio.NET

Creating A PocketPC Project VS.NET Templates for devices in New Project dialog Template sets device and project type Template types Templates for Windows CE.NET and Pocket PC applications Default set of references that are appropriate for your platform

What s in SDE? Smart Device Extensions (SDE) integrates into Visual Studio.NET Enables Visual Studio to support rich device development Visual Basic.NET and Visual C#.NET Remote debugging Emulation Targets the.net Compact Framework XML, Web Services and ADO.NET Rich Forms and Drawing

Windows Form Designer Same rapid development as the desktop Only shows controls and properties available on the device Generates C# or VB code for all of the controls in the designer Extensible for 3 rd party controls

Supported Controls Supported controls Button CheckBox ComboBox ContextMenu DomainUpDown FileOpenDialog HScrollBar ImageList Label ListBox ListView FileSaveDialog MainMenu NumericUpDown Panel PictureBox ProgressBar RadioButton StatusBar TabControl TextBox Timer ToolBar VScrollBar Currently Unsupported controls GroupBox TreeView DataGrid RichTextBox PocketPC Specific Controls Print Controls Unavailable controls CheckedListBox ColorDialog ErrorProvider HelpProvider LinkLabel NotifyIcon ToolTip Splitter FontDialog

Supported Class Libraries System.Web System.Web Configuration Configuration SessionState SessionState Caching Caching Security Security Services Services Description Description Discovery Discovery Protocols Protocols UI UI HtmlControls HtmlControls WebControls WebControls System.Drawing System.Drawing Imaging Imaging Drawing2D Drawing2D Text Text Printing Printing System.WinForms System.WinForms Design Design ComponentModel ComponentModel System System System.Data System.Data System.Xml System.Xml Globalization Globalization Text Text Security Security Collections Collections Resources Resources Reflection Reflection Net Net IO IO Threading Threading Diagnostics Diagnostics ServiceProcess ServiceProcess Configuration Configuration Design Design ADO.NET ADO.NET SqlServerCe SqlServerCe SqlClient SqlClient Xslt/XPath Xslt/XPath XmlDocument XmlDocument Runtime Runtime InteropServices InteropServices Remoting Remoting Serialization Serialization Serialization Serialization Configuration Configuration SessionState SessionState Imaging Imaging Text Text Reader/writers Reader/writers

F5 Deploy Same user experience as desktop Compiles application for device Output Window used for deployment messages Visual Studio deploys the framework to device if Visual Studio deploys the framework to device if needed

Debugging Same user experience as desktop Supported features include On-device debugging Breakpoints Multi-language debugging Call Stack, Watch windows Command window Immediate Multiple device transports TCP/IP, IrDA, USB, Bluetooth, Serial

Emulation Robust, accurate device emulation Runs Windows CE operating system on Windows XP Emulates localized versions of the operating system Emulates any Windows CE image Supports device skins

.NET CLR Common Features Verifiable type safe execution No uninitialized variables, unsafe casts bad array indexing, bad pointer math Garbage Collection No ref-counting, no leaks JIT compilation Error handling with exceptions Common type system Call, inherit, and source-level debug across different languages

.NET Framework Features Not Supported in the Compact Version ASP.NET COM Interop P/Invoke enables calls to Win32 DLLs No support for writing a COM object Remoting (but Client Web Services is fully supported) Generic serialization Install-time JIT (ngen)

Other Differences Class libraries are a subset (about 25%) Different size and scalability characteristics Compact Additions IrDA support SQL Server CE managed classes PocketPC controls

.NET Compact Framework Platform.NET Framework for smart devices Optimized for resource economy Compatible: Same programming model Same binary file format Exposes device-specific features Device, CPU, OS independent Platform Abstraction Layer (PAL) Enable rich client Web Services and line of business applications Target devices without being a device specialist

Which Tool When? In general, use the Smart Device Extensions for Visual Studio: To target the Pocket PC, Pocket PC 2002, or any Windows CE.NET-based device. When you need to integrate XML Web services. To allow the same code to run on many different devices.

Resources General Microsoft Mobile information www.microsoft.com/mobile/ Development resources, including free SDK download www.microsoft.com/mobile/developer/ Microsoft Partner Program information and sign-up www.microsoft.com/mobile/partners/

.NET Compact Framework Benefits Enables a range of truly mobile applications Small amounts of code for real apps Easy Deployment via PC, IR or Web Great UI Smart local web service aggregation Offline/online data through ADO.NET & SQL CE Transparent connection state Single binary deployment for all PocketPC & Windows CE.NET CPUs Just-in-Time compiler provides close-to-native rather than interpreted performance.net Framework compatibility

Questions?