Engineering Services
Engineering Software
* Software Development
Training
|
|
NAI staff have many years of experience in software development
using a variety of systems and languages.
Client-Server Applications
Our staff have developed major client server applications for customers' UNIX
workstations. These programs implement a network wide hierarchical file management
strategy that encompasses hundreds of users on dozens of workstations and a
supercomputer, and terabytes of data files. All interactions with the systems are
logged in compliance with the customer's QC requirements. User access privileges are
flexible to administer, and strictly enforced. A distributed caching scheme is
employed to allow convenient, timely access to archived materials from any computer
on the network. Additional client software allows direct end-user access to a tape
drive pool from anywhere on the network.
Web-based Applications
NAI has experience developing web based systems serving static and
dynamic content. We have particular experience building
LAMP
(Linux, Apache, MySQL, PHP) based systems. We've developed
web based user interfaces to interact with legacy
applications as well as created new applications specifically designed to be
operated via a web browser.
Database Programming
NAI staff members have developed custom applications using Microsoft
Access, Btrieve and SQL-based systems.
Applications we've built have been used in the areas of manufacturing,
agriculture, and data aquisition and monitoring systems.
Specific examples include a Plant Incident Database we migrated from
one platform to another, a database for tracking radioactive isotopes and
other hazardous waste through a waste treatment facility, and a crop
performance/fertilizer database for a large commercial farming operation.
In addition, for some special purpose applications, NAI staff have
created complete database programs, including command line and
graphical user interfaces.
These included an inventory management program, a nuclear power plant
parameters database, and a data acquisition system that collected, analyzed
and displayed real-time data during in-reactor experiments.
User Interfaces
NAI staff have experience in developing user interfaces for programs on
Windows platforms, Macintosh systems, and UNIX using both character-based
terminals and X-windowing displays utilizing Xlib and Motif. The applications
for which this has been done include engineering programs, an electronic
calculation notebook program (which includes text, drawing, equations, and
table editing tools), database front ends, and data acquisition systems.
|