QuickCam Template Engine


Client

Spotlife (Logitech)

Language

C++

Operating System

MS Windows

Database

None

Other

This is a COM component which uses XML and XSL for data representation and transformation.

The Logitech QuickCam application allows users to create HTML-based photo albums from a set of images they have captured using the Logitech QuickCam (a small digital camera). The QuickCam software relies on the Template Engine component for dynamic generation of HTML pages. The challenge was to devise a system that could produce HTML photo albums of arbitrary complexity and sophistication with only a set of user options and a list of images as input. The system achieves this flexibility through its use of template files, from which the Template Engine draws information about web page layout and style. By using theme and layout templates together in various combinations, the user can create a variety of looks for their photo albums. The templates themselves contain a combination of XML, XSL and HTML data. Through the use of XSL, this data is transformed using into the HTML code that is used to generate the final web pages. This scheme allows the Template Engine to take advantage of the latest HTML features by simply downloading the newest templates.

QuickCam User Interface Pages


Client

Spotlife (Logitech)

Language

C++

Database

None

Other

Uses MFC

This project consists of three MFC property pages, which together provide a graphical user interface to the QuickCam Template Engine component. The interface allows the user to select from among available web page themes and layouts and to set the values of various options pertaining to the layout that they have chosen. The project is implemented as an MFC Extension DLL, which is linked into the Logitech QuickCam application, allowing the seamless integration of these pages into the QuickCam user interface.

Connector Configuration Editor


Client

Coactive Networks

Language

C++

Database

None

The Coactive Connector Configuration Editor is a Windows application that supports the Coactive Connector Telemetry Gateway. Connector Telemetry Gateways, also known as Connectors, monitor and configure devices on LonWorks control networks. The Connector Editor presents an intuitive graphic user interface (GUI) that allows the creation and modification of network device configurations and the programming of Connector events.

The Editor supports file-based and GUI-based data validation and the creation of project files that manage multiple configurations. Editing functions include copy, paste, and drag and drop, and the Editor is fully compatible with external applications that support OLE drag and drop. The format used for file and in-memory data formats is defined as an XML document type, allowing data to be exchanged with any application that allows XML or text-based editing.

The Node Library component of the editor maintains detailed templates of device types that allow users to easily construct complex configuration of known components. Device types can be added by importing standard External Interface Files provided by LonWorks hardware manufacturers.

Universal Serial Bus Device Driver Framework


Client

Logitech

Language

C++

Database

None

Designed and implemented a driver framework for facilitating quick and easy testing of USB drivers under development.

This was developed for use with Windows 95 and NT.

Folder Gallery


Client

Logitech

Language

C++

Database

None

Other

Implements shell extensions to MS Internet Explorer.

Designed and implemented a shell extension to Internet Explorer which acts as a photo gallery. The program allows a file folder to be configured as a photo gallery for use with various Logitech image programs. When viewing such a folder with Explorer, the photo images and movies contained in the folder are displayed as thumbnail images. Text and icons are displayed along with each thumbnail to give additional information about the related image file.


This project involved image processing, COM, and shell extensions for Microsoft Internet Explorer.

Prototype UI for Clinac Medical Accelerator


Client

Varian

Language

Delphi

Database

None

Other

Uses specialized Clinac keyboard; implemented in Japanese.

Varian is a leading vendor of medical accelerator Systems. The Clinac line of medical accelerators, while popular in the United States, is not yet widely sold in Asian countries. The existing control program for the Clinac equipment is a text-based DOS program, which cannot be adapted for use with Asian languages.

Varian asked us to design and implement a new Japanese Windows prototype for the Clinac control program. The resulting program takes full advantage of Windows' ability to present large amounts of complex information in a form readily understandable by the user. At the same time, the new user-interface retains certain government-regulated usage of color and font sizes.

When the complete Clinac control program is reimplemented along the lines demonstrated by this prototype, Varian should be in a very good position to market the Clinac equipment in Asian countries.

API for OCR Component


Client

Logitech

Language

C++

Database

None

While developing control software for a line of scanners, Logitech decided to incorporate an OCR package developed by Xerox. For existing Logitech software to use the Xerox OCR package without significant changes, a custom-designed API was necessary to export the functionality of the OCR software in a form compatible with the needs and expectations of Logitech's software.

Logitech contracted with Eagle to develop this API in C++. This has been one of a series of Eagle projects related to development of Logitech scanner software.

Baseball Scoring System


Client

Procreations

Language

C

Database

Proprietary Psion ISAM files

Other

Written for Psion 3a Palmtop computer

Procreations wanted a baseball scoring program that could be used on the small palmtop Psion 3a computer. This platform presents many challenges because of a limited UI, and the relatively small amount of RAM available for running applications.

With considerable attention to program overlays and specially-designed file structures, we were able to implement a scoring system that met Procreation's requirements. The program is currently available as a commercial software product for the Psion.

Copyright (c) 2005 by Eagle Research, Inc.
"Software for the Internet age" is a registered trademark of Eagle Research, Inc.

Home    |    About Eagle    |    Services    |    Experience    |    Methodology    |    Something Different    |    Site Map    |   Contact Us