Upload
mfrancis
View
61
Download
1
Tags:
Embed Size (px)
Citation preview
MicrosoftMicrosoftAutomotive Business UnitAutomotive Business Unit
Juergen ZaJuergen ZaMarketing Manager EuropeMarketing Manager EuropeAutomotive Business UnitAutomotive Business UnitMicrosoft CorporationMicrosoft [email protected]@microsoft.com
AgendaAgenda.NET Overview.NET Overview.NET For Devices.NET For DevicesOn The Smart DeviceOn The Smart DeviceSmart Device ExtensionsSmart Device ExtensionsWinCE in WinCE in TelematicsTelematics
.NET Assumptions.NET AssumptionsPeople will be always onlinePeople will be always online
Low cost, broad reach InternetLow cost, broad reach InternetWireless, broadband accessWireless, broadband access
!! They will want their data toThey will want their data tofollow wherever they gofollow wherever they go
!! Location awareness willLocation awareness willbe importantbe important
People will use different devicesPeople will use different devicesfor different tasksfor different tasks!! People will expect the samePeople will expect the same
experience on every deviceexperience on every deviceTextText--toto--Speech & SpeechSpeech & Speech--toto--TextTextwill be neededwill be neededEverybody wants to use standards!Everybody wants to use standards!
MicrosoftsMicrosofts VisionVision
Empower peopleEmpower people
through great software through great software
any time, any place,any time, any place,
and on any device.and on any device.
Web Services PlatformWeb Services Platform
InfrastructureInfrastructure
Web services Web services
User experiences User experiences
DevicesDevices
ToolsTools
New Application PlatformNew Application PlatformClientsClientsEnable users to access Enable users to access and act on data and and act on data and applications to easily applications to easily reach a variety of reach a variety of devices, browsers, devices, browsers, smart clientssmart clients
Servers Servers Provide a set of product Provide a set of product enhancements to the core enhancements to the core server platform that enable server platform that enable users to quickly meet users to quickly meet changing business needschanging business needs
Services Services Support XML Web services Support XML Web services protocols and formats and protocols and formats and provide a set of provide a set of programmable servicesprogrammable services
ToolsToolsBring together application Bring together application development paradigms for development paradigms for clients, servers, and clients, servers, and services into a unified services into a unified programming model and toolprogramming model and tool
XML Web Services XML Web Services FoundationFoundationSimple, Open, Broad Industry SupportSimple, Open, Broad Industry Support
WSDLWSDLService DescriptionsService Descriptions
InternetInternetUbiquitous Ubiquitous Communications: Communications:
XMLXMLUniversal Data Format:Universal Data Format:SOAPSOAPService Interactions:Service Interactions:
UDDIUDDIPublish, Find, Use Services:Publish, Find, Use Services:
.NET For Devices.NET For DevicesTraditional Development PlatformTraditional Development Platform
Local Code
Remote Web Pages
Mobile Web Browser
Mobile Web Browser
Device Operating SystemDevice Operating System
Very Little Code ReuseVery Little Code Reuse•• Different PlatformsDifferent Platforms•• Different APIsDifferent APIs•• Different LanguagesDifferent Languages
MultiMulti--Device Apps Too DifficultDevice Apps Too Difficult•• Different Web StandardsDifferent Web Standards•• Different Form FactorsDifferent Form Factors•• Different Device CapabilitiesDifferent Device Capabilities
.NET For Devices.NET For Devices
.NET Development Platform.NET Development Platform
Local Code
Remote Web Pages
Mobile InternetToolkit
Mobile InternetToolkit
Mobile Web Browser
Mobile Web Browser
.NET CompactFramework
.NET CompactFramework
Smart DeviceExtensions
Smart DeviceExtensions
Device Operating SystemDevice Operating System
Operating SystemOperating System
Common Language RuntimeCommon Language Runtime
Base Class LibraryBase Class Library
ADO.NET and XMLADO.NET and XML
ASP.NETASP.NETWeb Forms Web ServicesWeb Forms Web Services
Mobile Internet ToolkitMobile Internet ToolkitWindowsWindows
FormsForms
Common Language SpecificationCommon Language Specification
VBVB C++C++ C#C# J#J# ……
Visual Studio .N
ETVisual S
tudio .NET
On The Smart Device On The Smart Device The .NET Compact FrameworkThe .NET Compact Framework
.NET Compact
Framework• Compact CLR
• Rich subset of class libraries
Smart Device Extensions
• Targets .NET CF
• Integrated IDE
• Emulators
• Remote debugging
On The Smart Device On The Smart Device ClientClient--Side Device DevelopmentSide Device Development
Local Code
SOAP
XML Web Services
Visual Studio .NETVisual Studio .NET
.NET Compact Framework.NET Compact Framework
WindowsWindows
.NET CompactFramework
.NET CompactFramework
Device OSDevice OS
Smart Device ExtensionsSmart Device Extensions
On The Smart DeviceOn The Smart DeviceEmbedded Operating SystemsEmbedded Operating Systems
SetSet--Top Box, Residential GatewayTop Box, Residential GatewayAutomobile, Truck, FleetAutomobile, Truck, Fleet
Industrial Control, Windows TerminalIndustrial Control, Windows TerminalRetail POSRetail POSPrinter/ScannerPrinter/ScannerInternet/Media ApplianceInternet/Media AppliancePDA, PDA, SmartPhoneSmartPhone, Digital Camera, Digital Camera
Smart Device ExtensionsSmart Device ExtensionsOverviewOverview
ChallengesChallengesDifferent form factors, device capabilitiesDifferent form factors, device capabilitiesRequire deeper support for RADRequire deeper support for RADNeed for compelling offline scenariosNeed for compelling offline scenarios
GoalsGoalsProvide consistent development paradigmProvide consistent development paradigmEmploy the .NET languages and toolsEmploy the .NET languages and toolsTarget the .NET Compact FrameworkTarget the .NET Compact Framework
Integrated into Visual Studio .NETIntegrated into Visual Studio .NET
Smart Device ExtensionsSmart Device ExtensionsCapabilitiesCapabilities
ClientClient--side rich mobile application side rich mobile application development for Visual Studio .NETdevelopment for Visual Studio .NET
Visual Basic .NET and Visual C# .NETVisual Basic .NET and Visual C# .NETRemote debuggingRemote debuggingEmulationEmulation
Targets the .NET Compact Targets the .NET Compact FrameworkFramework
XML, XML Web Services, ADO.NETXML, XML Web Services, ADO.NETRich Forms and DrawingRich Forms and Drawing
Smart Device ExtensionsSmart Device ExtensionsComponentsComponents
.NET Compact Framework.NET Compact FrameworkVisual Studio .NET Mobile project typesVisual Studio .NET Mobile project typesDevice profiles for compact devicesDevice profiles for compact devicesDevice controlsDevice controlsPocket PC emulatorPocket PC emulatorRemote debugging for onRemote debugging for on--device testingdevice testingSamples, Help, DocumentationSamples, Help, Documentation
Windows CE for Automotive is a Windows CE for Automotive is a supersetsuperset of of Windows CE .NETWindows CE .NET
Goals:Goals:Make Windows CE CarMake Windows CE Car--Ready and the Best Ready and the Best Platform for inPlatform for in--vehicle Applicationsvehicle ApplicationsDeliver a Software foundation that enables the Deliver a Software foundation that enables the solutions Automotive customers needsolutions Automotive customers need
Windows CE → WCEfAWindows CE → WCEfA
SameSameKernelKernelCore ComponentsCore ComponentsToolsToolsProgramming Programming TechniquesTechniques
EnhancedEnhancedAutomotiveAutomotive--specific specific functionalityfunctionalitySupport OptionsSupport Options
ABU Shipped Products ABU Shipped Products Shipping in 15 cars todayShipping in 15 cars today
Version 1: December 1998Version 1: December 1998•• First Automotive computerFirst Automotive computer•• End User FocusEnd User Focus•• Clarion Clarion AutoPCAutoPC
Version 2: July 1999Version 2: July 1999•• OEM OEM PreinstallationPreinstallation•• Increased OEM flexibilityIncreased OEM flexibility•• CitroënCitroën cars (OEM: Clarion)cars (OEM: Clarion)•• Clarion Joyride (AM)Clarion Joyride (AM)
Version 3: September 2000Version 3: September 2000•• Transition to OEM FocusTransition to OEM Focus•• Platform Builder++ modelPlatform Builder++ model•• Freightliner Freightliner TruckPCTruckPC (OEM: Delphi)(OEM: Delphi)•• NexTechNexTech CarmanCarman--I (AM)I (AM)
Version 3.5: November 2001Version 3.5: November 2001•• Automotive Common Controls (ACC),Automotive Common Controls (ACC),
ACCACC--ExtensionsExtensions•• Boot time, power management enhancementsBoot time, power management enhancements•• Toyota Toyota WiLLWiLL / G/ G--Book (OEM: MCI)Book (OEM: MCI)
Windows CE Core Windows CE Core -- basedbased•• BMW Navi01 (OEM: VDO)BMW Navi01 (OEM: VDO)•• Volvo, Mitsubishi, Subaru Volvo, Mitsubishi, Subaru
systems (OEM: systems (OEM: MelcoMelco))•• Mitsubishi CUMitsubishi CU--D550 (AM)D550 (AM)
SummarySummaryVisual Studio .NET drives the device Visual Studio .NET drives the device phenomenonphenomenon
Mobile Internet Toolkit for serverMobile Internet Toolkit for server--side Web side Web applicationsapplicationsSmart Device Extensions for clientSmart Device Extensions for client--side rich side rich applicationsapplications
SDE Beta available nowSDE Beta available nowhttp://msdn.microsoft.com/vstudio/devicehttp://msdn.microsoft.com/vstudio/device
.NET Compact Framework.NET Compact FrameworkVisual Studio .NET Smart Device project typesVisual Studio .NET Smart Device project typesWindows Forms support including Device controlsWindows Forms support including Device controlsPocket PC emulatorPocket PC emulatorRemote debugging for onRemote debugging for on--device testingdevice testingSamples, Help, DocumentationSamples, Help, Documentation