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

Keywords: Match:
Linux + Microwindows: challenger to WinCE
Rick Lehrbaum    (Feb. 1, 2000)

Linux vs. Windows. It's a battle fought on many fronts. While a worldwide legion of Linux developers has successfully mounted a frontal attack on Microsoft's WinNT in the servers, routers, firewalls, and telecommunications markets, the open-source community has quietly set its sites on another of Microsoft's three OSes: WinCE -- the Windows operating system for handheld and embedded devices.

Two challenges

Taking on WinCE posed two distinct challenges. First, it was necessary to strip Linux down to a size that fits the constrained resources of embedded systems. Fortunately, this was easy thanks to the inherent modularity, flexibility, and configurability of Linux. Add to that, the availability of Linux source code and thousands of programmers eager to apply it to the requirements of a myriad of embedded applications. The result is a wide range of "small footprint" embedded Linux implementations, which include: Embedix, ETLinux, LEM, Linux Router Project, LOAF, uCLinux, muLinux, ThinLinux, FirePlug Linux, and PizzaBox Linux (see www.linuxdevices.com/links/).

The second challenge for Linux to overcome, to successfully grab the embedded market away from WinCE, was the need for an easy-to-use and easy-to-embed graphical user interface (GUI). Until now, a truly embeddable full-function open-source GUI for Linux just wasn't available. But all that is now changing, as a result of the growing functionality and availability of Microwindows -- an open-source project aimed at bringing the features of modern graphical windowing environments to Linux based embedded devices.

Greg Haerr, principal developer of Microwindows, says "it's an engine that allows you to build any API on top of it." "The goal in developing Microwindows was to develop a modern set of software functions that can do what you need in small systems," continues Haerr. In short, Microwindows -- being small footprint and open-source -- is an ideal companion for the small footprint embedded configurations of Linux. A good team to take on Windows CE.

Two APIs for the price of one

And it gets even better (for Linux, that is). Microwindows now sports a high degree of application program interface (API) graphics compatibility with WinCE -- the so-called "Win32 GDI API". As a result, it's getting easier and easier for programmers experienced with Windows 98/NT/CE to migrate their existing and new applications to Microwindows/Linux. Developers experienced in programming under a Windows OS should have a very short learning in curve getting started with Microwindows. On the other hand, for developers who prefer the high-end, highly respected Linux X Window System API, Microwindows offers Nano-X, an alternative API that resembles X11's Xlib. Together, this flexibility of having a choice of two APIs (Win32-like and X-like) combined with the fact that it's open-source (and therefore highly customizable) makes Microwindows an ideal graphics environment for small and embedded devices.

Ready for action?

Is Microwindows ready for action? Haerr says "Microwindows is already being designed into a wide variety of 32-bit applications on quite a few embedded microprocessors, including MIPS, StrongARM, SH3, and Intel CPUs -- real applications, in handheld and embedded products that will come to market within the next six months." "We've also got it running on several small Linux PDA's like the Everex Freestyle and the Vadem Clio," adds Haerr.

Is Microwindows finished? "Definitely not," according to Haerr. "It's not a drop-in replacement for WinCE at this point, by any means, but on the other hand it has plenty of functionality to satisfy the needs of the specialized non-desktop embedded systems that require a sophisticated, reliable GUI." "Since Microwindows is open-source," continues Haerr, "you can easily modify it to make it do what you want." Good luck doing that with WinCE.

What's not completed? "Lots," explains Haerr: "Although much of the GDI API is implemented, the work completed with Microwindows is still very low level, with much remaining to be done. For instance, Microwindows currently supports clipping, line drawing, rectangle filling, polygons, circles, ellipses, text and fonts, the full RGB color model, windows, child windows, messages, palettes, 1, 2, 4, 8, 16 and 32bpp framebuffers, blitting, title bars, close boxes, etc. It doesn't yet support the zillions of src/dest blit ropcodes, dashed line drawing, patterns, stretchblit, and a number of options within the implemented API. A huge issue is that I haven't yet ported all the custom controls that WinCE uses, like menus, checkboxes, comboboxes, listboxes, tree controls, etc. These will be required to actually run most applications. Microwindows offers the advantage that the application can be compiled under Linux and emulated exactly on the X desktop, without having to actually run on the target device until required. We've got drivers for X11, framebuffer, PC VGA, as well as raw hardware for a variety of devices."

Help welcomed from the open-source community

The original intent of the project was to attract the legions of Win32 programmers to Linux, by producing an open-source WinCE replacement capable of running recompiled Windows applications. Judging by the rapid pace of Microwindows project progress, it's a goal that can be expected to be achieved sooner, rather than later.

For further information, visit the Microwindows project web page, at http://microwindows.org and the LinuxDevices.com Microwindows link, * here *.

(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
GOLD SPONSORS
(Become a sponsor)

ADVERTISEMENT
(Advertise here)

Check out the latest Linux powered...

mobile phones!

other cool
gadgets
HOWTOs: from DevShed & IBM DeveloperWorks:



BREAKING NEWS

• Linux device monitors networks
• Linux gets security black eye
• Debian adding low-power NAS devices
• Microsoft frees poor children from Linux struggles
• Open source awards open for nominations
• Atom-based ECX board runs Linux
• Tiny boards gain Linux cross-tools support
• Cross-platform tools vendor announces awards, earnings
• Little thin client runs Linux
• $7 Soc runs Linux
• Linux wins big in financial trading
• Linux-based remote access equipment adds monitoring
• Dual-core ARM SoC clocks to 1.2GHz
• Verizon Wireless, seven others join Linux phone org
• Android Developer Challenge announces first-round winners


Most popular stories -- past 30 days:
• Ubuntu ported to ARM
• Linux still top embedded OS
• Linux gains new architecture support
• Linux 2.6.25 release bolsters ARM
• Linux-based diskless notebook costs under $300
• Low-cost MP3 player gains fancy Linux port
• Dutch UMPC runs Ubuntu Linux
• Mini-notebook boasts Linux, near-fullsize keyboard
• PC/104 module runs x86 Linux on 1.85 Watts
• Low-cost Linux-based NAS device supports RAID 1
• Free router distro gains wild WiFi features


Linux-Watch headlines:
• Verizon chooses Linux "platform of choice"
• Hats off to Fedora 9
• Running a small business on desktop Linux
• Sun launches OpenSolaris
• Via tiptoes toward openness
• Linux certification comes to Italy
• Installing Ubuntu Hardy Heron as a web hosting server
• Black Duck Buys Koders
• Open source conference co-locates with Ubuntu show
• Ubuntu 8.04 ready to challenge Windows


Also visit our sister site:


Sign up for LinuxDevices.com's...

news feed

Home  |  News  |  Articles  |  Polls  |  Forum  |  About  |  Contact
 
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. Linux is a registered trademark of Linus Torvalds. All other marks are the property of their respective owners.