18
Microsoft Microsoft Automotive Business Unit Automotive Business Unit Juergen Za Juergen Za Marketing Manager Europe Marketing Manager Europe Automotive Business Unit Automotive Business Unit Microsoft Corporation Microsoft Corporation [email protected] [email protected]

Microsoft Automotive Business Unit - J Za

Embed Size (px)

Citation preview

Page 1: Microsoft Automotive Business Unit - J Za

MicrosoftMicrosoftAutomotive Business UnitAutomotive Business Unit

Juergen ZaJuergen ZaMarketing Manager EuropeMarketing Manager EuropeAutomotive Business UnitAutomotive Business UnitMicrosoft CorporationMicrosoft [email protected]@microsoft.com

Page 2: Microsoft Automotive Business Unit - J Za

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

Page 3: Microsoft Automotive Business Unit - J Za

.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!

Page 4: Microsoft Automotive Business Unit - J Za

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.

Page 5: Microsoft Automotive Business Unit - J Za

Web Services PlatformWeb Services Platform

InfrastructureInfrastructure

Web services Web services

User experiences User experiences

DevicesDevices

Page 6: Microsoft Automotive Business Unit - J Za

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

Page 7: Microsoft Automotive Business Unit - J Za

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:

Page 8: Microsoft Automotive Business Unit - J Za

.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

Page 9: Microsoft Automotive Business Unit - J Za

.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

Page 10: Microsoft Automotive Business Unit - J Za

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

Page 11: Microsoft Automotive Business Unit - J Za

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

Page 12: Microsoft Automotive Business Unit - J Za

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

Page 13: Microsoft Automotive Business Unit - J Za

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

Page 14: Microsoft Automotive Business Unit - J Za

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

Page 15: Microsoft Automotive Business Unit - J Za

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

Page 16: Microsoft Automotive Business Unit - J Za

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

Page 17: Microsoft Automotive Business Unit - J Za

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)

Page 18: Microsoft Automotive Business Unit - J Za

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