Software Architecture

QC Enterprise™ presents a new paradigm in the world of Warehouse Control Systems! Where traditional WCS suppliers provide fixed, proprietary, custom software applications, QC Enterprise presents a flexible, open, product-based solution!

Unlike many software vendors who "cut and paste" their code from previous projects to come up with their "solution", QC Enterprise provides a collection of standardized software modules that are "field proven" and readily available. Through years of experience, careful planning, and rigorous testing, we have refined our software products to provide you with the features and dependability that you can count on!

Control processes are developed in "C" and Java, using TCP/IP sockets for inter-task messaging. This is one of the key reasons why our applications can run seamlessly and simultaneously across multiple platforms. Utilizing "C" and Java for the lowest level of our software provides the high-speed response time needed for demanding real-time applications. This speed makes "C" and Java the languages of choice for applications where speed and efficiency are paramount. Since the WCS is a real-time product, execution speed and efficiency are always a priority. Newer technologies (such as C++, C#, etc.) although elegant, are also more resource intensive. Often times these new tools are targeted more for user interfaces versus execution-based applications. Along with demanding more resources, they may introduce latencies and/or overhead which might compromise the underlying goal of the WCS design.

Host interfaces vary among WMS vendors. Some strictly use files, others use messages, and a few use both. QC Enterprise supports both file and discrete messaging concurrently. The file-based interface can be accomplished through network drive mapping or FTP-based file transfer. The message interface uses the industry standard Berkley Software Distribution (BSD) TCP/IP sockets interface. Supported data formats include fixed field length, field delimited ASCII strings, and XML. Each interface type is highly configurable to easily integrate with various host systems and accommodate future interface needs.

Graphical user-interface (GUI) screens are developed in Java. Java is more than a technology; it's an industry. Java is available on every major computing platform. And since Java-based applications, tools, and components are available from many vendors, enterprises can choose best-of-breed solutions while eliminating lock-in from a single vendor. QC Enterprise uses familiar graphical-style functions such as drop-down menu lists, pop-up dialog boxes, check boxes, radio buttons, etc. QC Enterprise also features customizable XML-based screens. These screens use XML to define the appearance of the screens and SQL to extract data from the database.

QC Enterprise is compatible with SAP SQL Anywhere(AKA Sybase SQL Anywhere). Because of its speed and cross-platform capabilities, we offer SAP SQL Anywhere as our standard database management system. SAP SQL Anywhere is the industry-leading small footprint database management system that provides rich functionality, including stored procedures, triggers, referential integrity, row-level locking, automatic recovery, and much more. SAP SQL Anywhere also includes a high-performance, self-tuning query optimizer that determines the most effective way to access information to maximize performance and eliminate the need for expert tuning. Since the database is designed to be self-administering and self-tuning, it eliminates the need for DBA involvement.