SeaWind® X Window System Solutions

Since 1993, Seaweed Systems has delivered high-quality, robust, X Window System products for the embedded-systems market. Seaweed Systems® SeaWind® X Window System products are fully tested, well-documented, COTS implementations of X11R6 clients and servers ready for use in embedded-systems environments. Designed from the beginning for portability, Seaweed Systems' SeaWind X Window System products run on a wide range of processors, embedded operating systems, and graphics devices (see compatibility list). In addition to running on a wide variety of platforms, SeaWind X Window System products work with development tools provided by many vendors of real-time operating systems, including Green Hills Software and Wind River Systems. SeaWind X Window System software is available in object form only or with an optional source-code license.

X Window System Clients

SeaWind X Window System client software is built with the needs of embedded-systems developers in mind. Seaweed Systems' X Window System client software is fully re-entrant, minimizing memory footprint and allowing multiple applications to execute simultaneously. The client software is built to avoid taking semaphores when the locus of control enters and exits the library, increasing performance by virtually eliminating contention for resources. SeaWind X Window System client software is carefully designed to avoid memory leaks, and it includes code to release memory and file descriptors when the X Window System application terminates, helping to reduce memory usage and system overhead compared to other X Window System implementations. In multi-application embedded environments, customers can use a unique one-time loading utility to reduce the memory overhead and performance impact that would normally occur as a result of multiple library loads.

One of the beauties of the X Window System is that clients and servers can be co-located on the same embedded system, and they can be separated with clients accessing the server through network connections. This is particularly useful for developers writing and testing client software in their workstation environments. SeaWind X Window System clients can operate in workstation environments and can help make the transition to a fully embedded environment simple.

SeaWind X Window System client software implements X11R6 and Motif® 2.0 functionality.

XTEST Test Suite

To assist developers in verifying error-free operation of their embedded X Window System environments, Seaweed Systems offers an embedded-system version of the X11 XTEST suite. The test suite exercises both server and client software to assure correctness. The tests are fully automated, and include testing of server rendering correctness and protocol correctness — including testing correct handling of error conditions. The tests generate a detailed journal report that gives a pass or fail report for each individual test. The XTEST suite includes more than 600 test areas, each of which contains from one to more than 100 individual tests.

Motif Test

For embedded-system developers creating applications using Motif, Seaweed Systems offers a test suite that is useful for detecting various forms of invalid memory accesses in client-side libraries. This test suite is also useful for verifying correct behavior of client-side Motif libraries.

The product can be compiled to run the SeaWind environment on SolarisTM Operating System platforms in conjunction with Purify. The combination of running SeaWind X Window System software and IBM® Rational® Purify® software is a unique and highly effective approach to ensuring embedded-system code quality. In addition, the same Motif tests can be compiled to run in the target embedded-system environment without the Purify product.

Learn More...

PDF file SeaWind Product Datasheet for Wind River Platforms