Products

Perceptions Unlimited Inc. develops both customized and customizable software.  We can assist with design, redesign, development, documentation, integration, testing, and management of your project.

Custom Software Engineering

We do business using software development agreements, billing either hourly or on a per-project basis.

For per-project billing, we agree on a price to develop your software to your complete specifications.  If you do not have complete specifications, we can create them for you at our hourly rate, and then we will have sufficient information to bid on your project.

Customizable Products

Perceptions Unlimited has developed several customizable products.

Virtual Shopkeeper is a high-end shopping cart service.

Web Page Assembler is a service that allows web designers to develop sophisticated server-side applications without needing to learn server-side programming.

Previous Products

We have developed a wide range of products for our clients, including the following:

A template language and interpreter for printing from embedded devices.

An Internet-based advertisement delivery system which pays members for receiving ads that are displayed on an Ad Bar, which is an application written in C++ using MFC.  The server-side part of the system is written in C++ for BSD Unix.  It consists of a CGI and several applications (some multi-threaded) that listen on socket ports.  The system does automatic load balancing within a server farm, and makes extensive use of caches for performance.

A printer driver customization utility, which was licensed to nine major printer manufacturers, and has been customized for support of eighteen different printer models.  The different versions of this software, which are being bundled with printers, each modify the Macintosh LaserWriter printer driver's Print dialogue by adding paper handling control, and puts the appropriate PostScript into the job stream.  The majority of this software was written in assembly language, and the user-interface portion was written in C.

A fax printer driver builder.  This software is a utility that modifies the Macintosh LaserWriter driver to add support for fax printers, which are PostScript printers that have built-in fax modems, and are able to send Group 3 fax data to fax machines and fax printers or PostScript to other fax printers.  Features include a fax phone book with groups, and the ability to cause delayed transmissions.

A tool for debugging non-application code resources at the source level on a Macintosh.  It allows existing source-level debuggers to debug pieces of code other than applications, such as external functions and plug-in modules, as they interact with an application, including the ability to do call-backs.  This software was written in C and assembly language, and consists of a system start-up file that installs a driver for inter-application communication, along with several libraries and examples.

Embedded software for the controller of a CNC metal pipe bending machine, using Borland C.

An orthographic and perspective 3-D solids viewing system and a 2-D graphics library written in MC68000 assembly language.

A cubic spline curve editor, written in Visual C++ using MFC.

Software for retrieving images from remote digital cameras, written in Visual C++.

Numerous small projects.