Click here to learn
about this Sponsor:
Home  |  News  |  Articles  |  Polls  |  Forum  |  Directory

Keywords: Match:
Component Enhancements in Windows XP Embedded SP2 Feature Pack 2007
by Lynda Allen (Oct. 3, 2006)

Foreword: This whitepaper, the first in a series leading up to the Nov. 1 official launch of Windows XP Embedded SP2 Feature Pack 2007, highlights some of the new release's major enhancements, principal of which was to pack more features into a smaller footprint.



Component Enhancements in Windows XP Embedded SP2 Feature Pack 2007

Updating components to improve the developer experience and reduce XPe device bill-of-materials cost through footprint reduction

by Lynda Allen

As we approach the final release of Windows XP Embedded SP2 Feature Pack 2007, I thought I would share some of the interesting componentization tasks I have been focusing on during development. These enhancements can be broken down into six buckets:
  • Footprint reduction -- enabling you to get more of the features you want into a smaller compact flash which can reduce your BOM costs.

  • Updates to configurable component settings in Target Designer -- enabling the developer to be more productive when using the tool by configuring greater options offline (before the Windows Embedded runtime is deployed to the device).

  • New collection of related components (macro components) -- making it quicker for developers to identify and add all components for a feature set, such as TCP/IP networking.

  • Message Box Default Reply component -- providing better support for headless devices(devices with no monitor or screen) .

  • Bug fixes -- making many component bug fixes, listening to feedback in the newsgroup and the bug reports the community has been sending to wecrt@microsoft.com

  • Security fixes for XPe SP2 -- integrating all previously released fixes into the XP Feature Pack 2007
Footprint

The biggest and most challenging change we made is a reduction of the overall footprint of a large range of Embedded runtimes. To accomplish this, we focused on two areas:
  1. Re-factoring some larger, complex features into smaller, more granular components

  2. Removing old, unnecessary dependencies
For the re-factoring work, we analyzed the features most commonly included in Embedded runtimes and which had the biggest, negative footprint impact. For each of these features, we then looked at which components depended on the feature and why they depended on the feature (i.e. which binary or binaries they required). We then pulled those binaries out from the large, original feature and created separate components for each of those binaries. In this way the components that depend on these binaries will now just pull in the new, smaller component to satisfy the binary dependency and not have the footprint hit of pulling in the whole, large, original feature. Further, the original "large feature component" will have a new dependency on the new primitive, so if you desired the large feature component you can still feature parity with features in Windows XP Professional.

For example, here are the components that depended on Internet Explorer in XP Embedded SP2:



(Click image for larger view)

After refactoring, the dependency chain for some of these components looks like this:


(Click image for larger view)

It is expected with each new version of the Windows XP Operating System, the XP Embedded component will reflect the latest updates and changes. Often developers are very good at updating their feature components to include the latest dependency changes or new functionality, but there may be times when the original dependencies are no longer valid, and are not removed during this time. This will result in a component still expressing a dependency on another component or feature that is no longer required, and thereby causing footprint bloat.

For this XP Embedded release, we focused on the most visible, commonly used features and identified the static dependencies these components' file resources had. We eliminated those dependencies that were stale.

Configurable settings

Other changes you will see in the new release are the addition of several new configurable settings for components, such as:
  • Pop-up settings in Internet Explorer

  • Additional settings added to Enhanced Write Filter to support Hibernate-Once-Resume-Many functionality

  • More user-friendly configurable settings for the User and Administrator Accounts, as well as for the System Cloning Tool component

  • Configurable settings now added to more components such as the Dr. Watson Debugger component. The advantages of being able to configure these settings "offline" in Target Designer include saving time and effort after the runtime has been deployed

  • Some of the most common configurable options utilized in the User Interface Core have now been checked (selected) by default. These include displaying Run in the Start menu, enabling context menus and showing icons on the desktop.
Headless device support

A new feature component, Message Box Default Reply, makes it easier to suppress pop-up dialogs from the screen and balloons on the tray. This is beneficial for headless devices or "public-facing" devices like cash registers, kiosks, etc.

Macro components

XP Embedded FP 2007 also offers a few new macro components. A macro component is an aggregate of a number of other components and is most commonly used to group like feature components together, such as the Windows Media Player 10.0 Technologies macro component.

Another purpose for a macro component is to group together components that need to be present on a system to support the installation of a particular application. This is the purpose of the two macro components that bring in all the prerequisite components for enabling Microsoft SQL Express 2005 or Microsoft SQL Server Desktop Engine 2000 to be installed after the runtime has been built and deployed.

Another exciting macro component is the Virtual PC 2004 Helper Macro, which aids in building runtimes for deployment to a Virtual PC session. This is great way for XP Embedded developers to test runtime images! It allows you to do all of your investigative work and prototyping that are not dependent on unique hardware, all without leaving the desktop of your development machine. Once your image is honed to the point where all you need is the specific drivers for the device, you can migrate the configuration to that live device for your driver integration development and debugging.

Bug fixes

Not to be forgotten, we have incorporated numerous bug fixes into this latest version. Many of these fixes have addressed things like missing registry resources, incorrect path names, etc. These bugs have been reported by the XP Embedded Test team, Product Support Services and, of course, customers in the field using their TAMs or Microsoft representatives posting to our XP Embedded newsgroup or to the bug reporting alias wecrt@microsoft.com.

Security updates

We have also been sure to roll up all the componentized security updates that have been released to-date. The componentized security updates are created by the Windows Sustained Engineering team and are available bi-monthly on the OEM secure web site.

All in all, XP Embedded FP 2007 is on track to deliver some high quality components that are more robust, more usable, more granular and should make the developer's experience better than before. This is value beyond the new Embedded Enabling Features and improvements to our suite of Tools.

You can find more information about the Windows XPe product at its homepage on MSDN. You can also download a Community Technology Preview version of FP 2007 from the Microsoft Connect Site -- sign up for the CTP using this Invitation ID: 123-BC7M-6GVK.


Copyright (c) 2006 Microsoft Corp. All rights reserved. Reproduced by WindowsForDevices.com with permission.



About the author: Lynda Allen has been a member of Microsoft's Windows XP Embedded Test team for about two years, where her primary responsibility is testing of component integration. This involves ensuring that the components can be deployed on a minimal embedded runtime without any errors, and that the various components "play nicely" together. Lynda is originally from South Africa.



Read the Complete XPe SP2 FP2007 Whitepaper Series



Other Related Stories


(Click here for further information)


7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.

4 Legal Reasons to Control Internet Access
The Internet is obviously a valuable resource for many organizations. However, many are exposed to legal liability concerns because they fail to control Internet access. Learn if you're safe in this white paper.

Rapidly Resolve J2EE Application Problems
Whether you are in the process of building J2EE applications or have J2EE applications already running in production, you must ensure that they deliver the expected ROI. Learn how in this white paper.

Load Testing 2.0 for Web 2.0
There are many unknowns in stress testing Web 2.0 applications. Find out how to test the performance of Web 2.0 in this white paper.

Build Better Games Online
For the game infrastructure providers, life is complex. Making money from games has become more complicated. Why? Find out in this white paper.

Building a Virtual Infrastructure from Servers to Storage
This white paper discusses the virtual storage solutions that reduce cost, increase storage utilization, and address the challenges of backing up and restoring Server environments.

Gaining Faster Wireless Connections with WiMAX
Welcome to what is quickly becoming the hyperconnected world where anything that would benefit from being connected to the network will be connected. Learn more in this white paper.

Is Your Desktop a Security Threat?
The new wave of sophisticated crimeware not only targets specific companies, but also targets desktops and laptops as backdoor entryways into those business’ operations and resources. Learn how to stay safe in this white paper.

Increasing SAN Reliability by 100 Percent
Storage area networks (SAN) are a strong part of storage plans. Learn how to increase your reliability and uptime by 100 percent in this case study.

 


Got a HOT tip?   please tell us!
Free weekly newsletter
Enter your email...
Click here for a profile of each sponsor:
PLATINUM SPONSORS
(Become a sponsor)

ADVERTISEMENT
(Advertise here)


Check out the latest Windows-powered...

mobile phones!

other cool
gadgets

HOT TOPICS
Microsoft targets PNDs with new embedded OS
Microsoft tips .NET MF 3.0 highlights
Microsoft previews Windows Embedded Standard
Microsoft offers free Windows CE 6.0 textbook
Microsoft renames embedded operating systems
Microsoft unveils Windows Mobile 6.1
New Atom models target low-cost PCs
REFERENCE GUIDES
Windows Device Showcase
Intro to Windows Embedded
Intro to Shared Source
Real-time Windows Embedded
Windows Embedded books
Join our Windows Embedded discussion forums:
Windows XP Embedded
Windows CE
Windows Mobile


Windows Embedded developer newsgroups
Windows CE
XP Embedded
PocketPC
Smartphone

Microsoft's Windows Embedded resources
Embedded dev center
Mobile dev center
Windows CE tutorials
XP Embedded tutorials
Windows Embedded seminars
Windows Embedded application categories
3rd-party partners


BREAKING NEWS

• Upated JVM supports Windows CE
• Windows Mobile 6.1 phone has GPS
• Windows CE thin client hides in wall sockets
• Portable spectrum analyzer runs Windows CE
• VoIP client gains add-ons, API
• Windows Mobile phone has dual active SIMs
• Access gives away Windows Mobile utilities
• Intel's Atom powers mini-ITX board
• Microsoft revamps Windows Mobile website
• Low-cost phone bundles IM client
• Pico-ITX board bears twins
• Microsoft details finalists in student competition
• Intrinsyc revs Windows CE-based software platform
• $300 mini-laptop runs Windows CE
• Microsoft releases server virtualization technology


MOST POPULAR (last 90 days)
Windows Mobile 6 SDKs available for download
Guide to HTC's Windows Mobile smartphone platforms
Microsoft unveils Windows Mobile 6.1
HTC announces unlocked Windows Mobile 6.1 phone
UMPC squeezes in optical drive
Running Windows Mobile 6.1 on your desktop computer
Microsoft releases Windows XP Service Pack 3
Mobile Firefox gets speedup, design tweaks
MOST POPULAR (Classics from the vault)
The Windows Mobile Phones Showcase
Windows XP Embedded USB boot
Troubleshooting Windows XPe's blue screen "Stop 0x0000007B" error
Asus reveals $190 mini notebook
HTC adds GPS to Windows Mobile Touch line
Windows Mobile VPN client plays with Cisco
Guide to HTC's Windows Mobile smartphone platforms
Customizing Windows XP Embedded thin clients
The Windows Mobile Pocket PCs Showcase

Also visit our sister sites:


Sign up for WindowsForDevices.com's...

news feed

Home  |  News  |  Articles  |  Polls  |  Forum  |  Directory  |  About  |  Contact
 

Ziff Davis Enterprise Home | Contact Us | Advertise | Link to Us | Reprints | Magazine Subscriptions | Newsletters
Tech RSS Feeds | White Papers | ROI Calculators | Tech Podcasts | Tech Video | VARs | Channel News

Baseline | Careers | Channel Insider | CIO Insight | DesktopLinux | DeviceForge | DevSource | eSeminars |
eWEEK | Enterprise Network Security | LinuxDevices | Linux Watch | Microsoft Watch | Mid-market | Networking | PDF Zone |
Publish | Security IT Hub | Strategic Partner | Web Buyer's Guide | Windows for Devices

Developer Shed | Dev Shed | ASP Free | Dev Articles | Dev Hardware | SEO Chat | Tutorialized | Scripts |
Code Walkers | Web Hosters | Dev Mechanic | Dev Archives | igrep

Use of this site is governed by our Terms of Service and Privacy Policy. Except where otherwise specified, the contents of this site are copyright © 1999-2008 Ziff Davis Enterprise Holdings Inc. All Rights Reserved. Reproduction in whole or in part in any form or medium without express written permission of Ziff Davis Enterprise is prohibited. Windows is a trademark or registered trademark of Microsoft Corporation in the United States and/or other countries and is used by WindowsForDevices under license from owner. All other marks are the property of their respective owners. WindowsForDevices is an independent publication not affiliated with Microsoft Corporation.