Intelligent Devices Powered By Windows CE Lance Lillie Systems Engineer Walter Myers III ADCU...
-
Upload
verity-ryan -
Category
Documents
-
view
215 -
download
0
Transcript of Intelligent Devices Powered By Windows CE Lance Lillie Systems Engineer Walter Myers III ADCU...
Intelligent Devices Intelligent Devices Powered By Windows CE Powered By Windows CE
Lance LillieLance LillieSystems EngineerSystems Engineer
Walter Myers IIIWalter Myers IIIADCU Technical Evangelist ADCU Technical Evangelist Microsoft CorporationMicrosoft Corporation
AgendaAgenda
Windows CE PlatformWindows CE Platform Digital TVDigital TV Vertical market/embedded systems Vertical market/embedded systems
devices devices Handheld PCHandheld PC Palm sized PCPalm sized PC Auto PCAuto PC Q&AQ&A
Familiar Windows PlatformFamiliar Windows Platform
Price and computing powerPrice and computing power
Siz
e an
d f
un
ctio
nal
ity
Siz
e an
d f
un
ctio
nal
ity
Non-PCsNon-PCsM
ob
ile
Mo
bil
e
En
tert
ain
men
tE
nte
rtai
nm
ent
and
mu
ltim
edia
and
mu
ltim
edia
Em
bed
ded
Em
bed
ded
DesktopDesktopLaptopLaptop
ServerServer
PCsPCs
NetPCNetPC
And... our Non-PC Arena StrategyAnd... our Non-PC Arena Strategy
Provide familiar, underlying software Provide familiar, underlying software platform based on industry standards platform based on industry standards for non-PC devices - the Windows CE for non-PC devices - the Windows CE operating systemoperating system
Deliver products to enable OEMs, IHVs, Deliver products to enable OEMs, IHVs, and ISVs to develop new categories and ISVs to develop new categories of devicesof devices
Build a team of hardware and software Build a team of hardware and software support companiessupport companies
Unite the various Windows CE devicesUnite the various Windows CE devices
Windows CEWindows CE
Designed for Designed for intelligent digital appliancesintelligent digital appliances
Vision For Vision For Windows CEWindows CE
EntertainEntertain
Platform to make Platform to make
better devicesbetter devicesAccess to Access to informationinformation
ImproveImprovecommunicationcommunication
Myth: Myth: Windows CE is a Windows CE is a stripped down version stripped down version of Windows 95of Windows 95
Reality:Reality:Windows CE was built Windows CE was built from the ground up using from the ground up using the Win32 API set the Win32 API set as a new platform for as a new platform for information appliancesinformation appliances
Myth: Myth: Windows CE equals Windows CE equals Handheld PCsHandheld PCs
Reality:Reality:Windows CE is a modular, Windows CE is a modular, configurable OS that is the configurable OS that is the basis for many radically basis for many radically different devicesdifferent devices
Myth: Myth: Java OS is more successful Java OS is more successful than Windows CE as an than Windows CE as an embedded systemembedded system
Reality:Reality:Over half million Windows CE devices Over half million Windows CE devices have shipped, over 28 OEMs building have shipped, over 28 OEMs building products, and an order for 5 million set products, and an order for 5 million set top boxes from TCI. Java OS design top boxes from TCI. Java OS design wins have resulted in 1 shipping product wins have resulted in 1 shipping product (UB networking card).(UB networking card).
Windows CE v2.0Windows CE v2.0
Designed for wide range of devices Designed for wide range of devices Compact, highly-portable, resource-Compact, highly-portable, resource-
constrainedconstrained
Provides each device family with Provides each device family with appropriate servicesappropriate services Applications Applications User interfaceUser interface ConnectivityConnectivity
New Device CategoriesNew Device Categories
Embedded - vertical handhelds, Embedded - vertical handhelds, terminals, industrial controllers, etc. terminals, industrial controllers, etc. Keys are hardware platforms, Keys are hardware platforms,
development tools, OS performance, development tools, OS performance, “application-specific” developers“application-specific” developers
Mobile market - Handheld/Palm Mobile market - Handheld/Palm PCs, smaller/larger versionsPCs, smaller/larger versions Keys are PC connectivity, ease of use, Keys are PC connectivity, ease of use,
low power, low cost, applicationslow power, low cost, applications Large ISV community absolutely Large ISV community absolutely
critical for successcritical for success
Windows CE Windows CE Architecture PrinciplesArchitecture Principles
Language-independent, Language-independent, Windows-compatible APIs Windows-compatible APIs and programming modelsand programming models
Componentized and ROMable for Componentized and ROMable for best fit of memory and featuresbest fit of memory and features
Built-in communications to PCs, Built-in communications to PCs, the Internet, and other the Internet, and other Windows CE devicesWindows CE devices
Easy adaptation to many kinds Easy adaptation to many kinds of devices and memory rangesof devices and memory ranges
Componentized And ROMableComponentized And ROMable
Windows CE systems can be built Windows CE systems can be built from the kernel only on up to from the kernel only on up to devices with full kernel, USER, devices with full kernel, USER, GDI, communications, and shellGDI, communications, and shell
System can execute in place from System can execute in place from ROM or be loaded in or paged ROM or be loaded in or paged in RAMin RAM
Embedded Toolkit allows maximum Embedded Toolkit allows maximum flexibility in selecting the right flexibility in selecting the right components for a given flatformcomponents for a given flatform
Enabling DeliverablesEnabling Deliverables
For OEMs, IHVs, ISVs: Windows CE 2.0 For OEMs, IHVs, ISVs: Windows CE 2.0 Embedded Toolkit for Visual C++Embedded Toolkit for Visual C++ new product to spur embedded developmentnew product to spur embedded development Microsoft’s first retail entry into embedded Microsoft’s first retail entry into embedded
marketmarket
For ISVs, OEMs, IHVs: Windows CE add-For ISVs, OEMs, IHVs: Windows CE add-in Toolkits for VC, VB, VJ kitsin Toolkits for VC, VB, VJ kits Familiar development environments for Familiar development environments for
application developmentapplication development
More on these later...More on these later...
Our Non-PC Device InitiativeOur Non-PC Device InitiativeISVsISVsMicrosoftMicrosoft
Windows CE SDKWindows CE SDK
Windows CEWindows CE
ApplicationsApplications
Non-PC deviceNon-PC device
InternetInternetWindows CE-Windows CE-based devicesbased devices
PCPC
OEMsOEMs IHVs IHVs SI’s, processor partnersSI’s, processor partners
Windows CE SDK, DDK, ETKWindows CE SDK, DDK, ETK
Processors Running Processors Running Windows CEWindows CE
AMDAMD 46DX5, K6, SC400 (x86 core) 46DX5, K6, SC400 (x86 core) Hitachi Hitachi SH3 (SH core) SH3 (SH core) Intel Intel 486, Pentium families486, Pentium families Motorola Motorola MPC821 (PowerPC core)MPC821 (PowerPC core) NEC NEC Vr4100, Vr4101, Vr4102, Vr4100, Vr4101, Vr4102,
Vr4200, Vr4200, Vr4300 (MIPS core) Vr4300 (MIPS core) Phillips Phillips Poseidon (MIPS core) Poseidon (MIPS core) ToshibaToshiba TX3912 (MIPS core)TX3912 (MIPS core)
CPU vendorCPU vendor Supported familiesSupported families
Windows CE Windows CE Families Of DevicesFamilies Of Devices
PC companionsPC companions
EntertainmentEntertainment
Vertical businessVertical business
Digital TelevisionDigital Television
Received first 5 million unit Received first 5 million unit order for Windows CE in order for Windows CE in
TCI’s Advanced Set Top BoxTCI’s Advanced Set Top Box
Includes WebTV technologiesIncludes WebTV technologies
DATUSDATUS Personal NavigationPersonal Navigation Assistant Assistant
Vertical MarketVertical MarketDevicesDevices
Radiant SystemsRadiant Systems Internet mini-kioskInternet mini-kiosk or self-order system or self-order system
Auto PCAuto PC Handheld PCHandheld PC
SynchronizedSynchronized
CustomizableCustomizable
ExpandableExpandable
AccessAccessinformationinformation
CreateCreateinformationinformation
PC Companion LinePC Companion Line
Palm PCPalm PC
PC Companion Products:PC Companion Products:What You GetWhat You Get
MobilityMobility
Instant OnInstant On
Look and feelLook and feel
ConnectivityConnectivity
ExpandableExpandable
UpgradableUpgradable
Choice of hardware Choice of hardware and softwareand software
Audio
Calendar
CorporateIntranet data
Fax
Internet“push content”
Video
Voicemail
Webbrowsing
WiredWiredandand
wirelesswirelessdevicesdevices
Connectivity Anytime, Connectivity Anytime, AnywhereAnywhere
Why Wireless Now?Why Wireless Now?
Windows CE Products can be wirelessly Windows CE Products can be wirelessly enabledenabled
Wireless Infrastructure In Development Wireless Infrastructure In Development and In Placeand In Place
Select Strategic Partners & OEMSSelect Strategic Partners & OEMS Excellent Potential for Windows CE Excellent Potential for Windows CE
Products to drive other Internal Products to drive other Internal Microsoft Groups Revenue GrowthMicrosoft Groups Revenue Growth
Wireless ArchitectureWireless Architecture
•Wireless-enabled new and existing Wireless-enabled new and existing applications applications •Wireless services allows the user to Wireless services allows the user to receive selected information from the receive selected information from the Internet and corporate data Internet and corporate data wirelessly.wirelessly.•Leverages existing information Leverages existing information sources Internet, Intranet, Email, etc.sources Internet, Intranet, Email, etc.•Updates Grab and go information Updates Grab and go information via Mobile Channelsvia Mobile Channels
CommunicationsCommunications
Connectivity to Windows desktops, Connectivity to Windows desktops, the Internet, and other the Internet, and other Windows CE-based devicesWindows CE-based devices
Supported protocols include TCP/IP, Supported protocols include TCP/IP, PPP, SLIP and IrDAPPP, SLIP and IrDA
Subsets of Windows Sockets, Subsets of Windows Sockets, Win32 Serial APIs, TAPI, WinInet, Win32 Win32 Serial APIs, TAPI, WinInet, Win32 Remote Access APIs Remote Access APIs
Communication hardware is Communication hardware is determined by OEMs and IHVsdetermined by OEMs and IHVs
CommunicationsCommunications
Communications featuresCommunications features Secure socketsSecure sockets Wireless TCP/IP improvementsWireless TCP/IP improvements SLIP supportSLIP support Ethernet NDIS driver and SMB redirector Ethernet NDIS driver and SMB redirector
for LAN connectivityfor LAN connectivity DHCP protocolDHCP protocol WinInet for HTTP, FTPWinInet for HTTP, FTP IR connection to printers, Windows IR connection to printers, Windows Installable TAPI Service ProvidersInstallable TAPI Service Providers ActiveSyncActiveSync
ActiveX Controls, ActiveX Controls, Visual Basic, And JavaVisual Basic, And Java
Small subset support of the ActiveX Controls Small subset support of the ActiveX Controls (COM/OLE) APIs(COM/OLE) APIs In process COM servers, free threadedIn process COM servers, free threaded OLE Inplace between applicationsOLE Inplace between applications OLE Automation, storage API subsettedOLE Automation, storage API subsetted
Java support:Java support: Componentized Java VMComponentized Java VM Based on JDK 1.1.1Based on JDK 1.1.1
““Pocket Visual Basic” support:Pocket Visual Basic” support: Enables scripting of forms and ActiveX ControlsEnables scripting of forms and ActiveX Controls
ShellsShells
Some Windows CE-based devices will Some Windows CE-based devices will have shells and some will nothave shells and some will not Many vertical devices may just have Many vertical devices may just have
a dedicated applicationa dedicated application
H/PC includes a Windows 95, H/PC includes a Windows 95, Windows NT 4.0 “look and feel” shellWindows NT 4.0 “look and feel” shell Taskbar, shortcuts, desktop, etc.Taskbar, shortcuts, desktop, etc.
Remote ConnectivityRemote Connectivity
Remote Access APIs provide Remote Access APIs provide a Windows desktop with access a Windows desktop with access to Windows CE OSto Windows CE OS Used to manipulate object stores primarilyUsed to manipulate object stores primarily Transfer files, synchronize databasesTransfer files, synchronize databases
Remote networking allows for Remote networking allows for direct connection to PC and dial-up direct connection to PC and dial-up connections to the Internet, PCs, connections to the Internet, PCs, and serversand servers
Open synchronization APIOpen synchronization API