Intelligent Devices Powered By Windows CE Lance Lillie Systems Engineer Walter Myers III ADCU Technical Evangelist Microsoft Corporation Agenda Windows CE Platform Digital TV Vertical market/embedded systems devices Handheld PC Palm sized PC Auto PC Q&A Familiar Windows Platform PCs Entertainment and multimedia Mobile Embedded Size and functionality Non-PCs Desktop Laptop NetPC Price and computing power Server And... our Non-PC Arena Strategy Provide familiar, underlying software platform based on industry standards for non-PC devices - the Windows CE operating system Deliver products to enable OEMs, IHVs, and ISVs to develop new categories of devices Build a team of hardware and software support companies Unite the various Windows CE devices Windows CE Designed for intelligent digital appliances Platform to make better devices Vision For Windows CE Access to information Improve communication Entertain Myth: Windows CE is a stripped down version of Windows 95 Reality: Windows CE was built from the ground up using the Win32 API set as a new platform for information appliances Myth: Windows CE equals Handheld PCs Reality: Windows CE is a modular, configurable OS that is the basis for many radically different devices Myth: Java OS is more successful than Windows CE as an embedded system Reality: Over half million Windows CE devices have shipped, over 28 OEMs building products, and an order for 5 million set top boxes from TCI. Java OS design wins have resulted in 1 shipping product (UB networking card). Windows CE v2.0 Designed for wide range of devices Compact, highly-portable, resourceconstrained Provides each device family with appropriate services Applications User interface Connectivity New Device Categories Embedded - vertical handhelds, terminals, industrial controllers, etc. Keys are hardware platforms, development tools, OS performance, “application-specific” developers Mobile market - Handheld/Palm PCs, smaller/larger versions Keys are PC connectivity, ease of use, low power, low cost, applications Large ISV community absolutely critical for success Windows CE Architecture Principles Language-independent, Windows-compatible APIs and programming models Componentized and ROMable for best fit of memory and features Built-in communications to PCs, the Internet, and other Windows CE devices Easy adaptation to many kinds of devices and memory ranges Componentized And ROMable Windows CE systems can be built from the kernel only on up to devices with full kernel, USER, GDI, communications, and shell System can execute in place from ROM or be loaded in or paged in RAM Embedded Toolkit allows maximum flexibility in selecting the right components for a given flatform Enabling Deliverables For OEMs, IHVs, ISVs: Windows CE 2.0 Embedded Toolkit for Visual C++ For ISVs, OEMs, IHVs: Windows CE addin Toolkits for VC, VB, VJ kits new product to spur embedded development Microsoft’s first retail entry into embedded market Familiar development environments for application development More on these later... Our Non-PC Device Initiative Microsoft ISVs Windows CE SDK Internet Windows CEbased devices Applications Windows CE Non-PC device PC Windows CE SDK, DDK, ETK OEMs SI’s, processor partners IHVs Processors Running Windows CE CPU vendor AMD Hitachi Intel Motorola NEC Phillips Toshiba Supported families 46DX5, K6, SC400 (x86 core) SH3 (SH core) 486, Pentium families MPC821 (PowerPC core) Vr4100, Vr4101, Vr4102, Vr4200, Vr4300 (MIPS core) Poseidon (MIPS core) TX3912 (MIPS core) Windows CE Families Of Devices Vertical business Entertainment PC companions Digital Television Received first 5 million unit order for Windows CE in TCI’s Advanced Set Top Box Includes WebTV technologies Vertical Market Devices Radiant Systems Internet mini-kiosk or self-order system DATUS Personal Navigation Assistant PC Companion Line Access information Auto PC Create information Palm PC Handheld PC Synchronized Customizable Expandable PC Companion Products: What You Get Mobility Expandable Instant On Upgradable Look and feel Choice of hardware and software Connectivity Connectivity Anytime, Anywhere Corporate Intranet data E-mail Audio Wired and wireless devices Voice mail Web browsing Fax Calendar Video Internet “push content” Why Wireless Now? Windows CE Products can be wirelessly enabled Wireless Infrastructure In Development and In Place Select Strategic Partners & OEMS Excellent Potential for Windows CE Products to drive other Internal Microsoft Groups Revenue Growth Wireless Architecture •Wireless-enabled new and existing applications •Wireless services allows the user to receive selected information from the Internet and corporate data wirelessly. •Leverages existing information sources Internet, Intranet, Email, etc. •Updates Grab and go information via Mobile Channels H/PC Update Communications Connectivity to Windows desktops, the Internet, and other Windows CE-based devices Supported protocols include TCP/IP, PPP, SLIP and IrDA Subsets of Windows Sockets, Win32 Serial APIs, TAPI, WinInet, Win32 Remote Access APIs Communication hardware is determined by OEMs and IHVs Communications Communications features Secure sockets Wireless TCP/IP improvements SLIP support Ethernet NDIS driver and SMB redirector for LAN connectivity DHCP protocol WinInet for HTTP, FTP IR connection to printers, Windows Installable TAPI Service Providers ActiveSync ActiveX Controls, Visual Basic, And Java Small subset support of the ActiveX Controls (COM/OLE) APIs Java support: In process COM servers, free threaded OLE Inplace between applications OLE Automation, storage API subsetted Componentized Java VM Based on JDK 1.1.1 “Pocket Visual Basic” support: Enables scripting of forms and ActiveX Controls Shells Some Windows CE-based devices will have shells and some will not Many vertical devices may just have a dedicated application H/PC includes a Windows 95, Windows NT 4.0 “look and feel” shell Taskbar, shortcuts, desktop, etc. Remote Connectivity Remote Access APIs provide a Windows desktop with access to Windows CE OS Used to manipulate object stores primarily Transfer files, synchronize databases Remote networking allows for direct connection to PC and dial-up connections to the Internet, PCs, and servers Open synchronization API