AppFoundry, Systemsmith's framework for Windows development, is a collection of ActiveX components which form the basis for every application we write.

AppFoundry benefits end users with a consistent and intuitive tree-style user interface.  This user interface design is widely used by many applications.  The most notable example is Microsoft Outlook.  You can see examples of this user interface by looking at our Contact Management, Project Management, and Time and Billing modules.  Each of these is developed using AppFoundry.

Because the user interface is based on a familiar paradigm, and because all screens work the same way, the learning curve is dramatically reduced.  New employees are productive sooner with a lower investment in training.  

AppFoundry benefits developers by providing a wide range of system services which would otherwise need to be developed from scratch.  This decreases the required development effort, freeing the developer to concentrate on your unique business requirements.  Because AppFoundry enforces consistent design and code organization, developers can take over projects and be instantly proficient.

AppFoundry benefits you because it allows Systemsmith to deliver professional grade applications faster and cheaper than competing firms.  This is possible because we're able to leverage our investment in the framework across many different software projects.  Each time we complete an application, AppFoundry becomes more capable.  Because AppFoundry is modular, these improvements benefit previous projects as well as new projects.

AppFoundry provides the following system services:

TreeView System

Generic framework for building Microsoft Outlook tree-style user interfaces.  Provides consistency of operation and of code organization.

Report System

Allows new reports to be added to the system, including filter and sort prompts without writing code.

Connection System

Provides a single logon prompt for multiple database connections.  Provides SQL translation services for applications that must target multiple back-end database systems.

Security System

Group based permission system.  Allows the creation and management of user accounts,  groups, and permissions.  User access to all other system services is controlled by the security system.

Error System

Provides centralized error handling.  Keeps track of the procedure stack and provides developers with crucial data to detect, diagnose, and correct application errors.  Eliminates the need for end users to report application errors to the development team.

List Maintenance System

Allows the addition of grid style list maintenance screens to the application without writing any code. These screens are used to edit simple database tables commonly used to populate pick lists.

Splash Screen Update System

While displaying the application title and copyright information, compares the workstation configuration against the current application requirements.   Automatically installs any missing or out-of-date files.  Dramatically reduces Total Cost of Ownership.

Admin System

AppFoundry module for managing all aspects of system configuration.  Allows system administrators to create user accounts, manage system security, and add new reports.  Allows developers to do much more without writing code.

Contact Management System

AppFoundry module for managing people, organizations, and their interactions.  Extensible to support the creation of application specific person and organization sub-types.  Available as a stand-alone application, or as the basis for new systems based on unique customer requirements.

Project Management System

AppFoundry module for managing software development projects.  Tracks projects and tasks and their assignment to programmers.  Available as a stand-alone application, or as the basis for new systems based on unique customer requirements.

Time and Billing System

AppFoundry module for time sheet entry and invoicing.  Allows professional employees to log their time for a variety of customers, tasks, and activities.  Available as a stand-alone application, or as the basis for new systems based on unique customer requirements.

 

© Copyright 2005 Systemsmith Inc. All rights reserved.