Enhance Legacy Software

Does your organization have engineering and scientific software that is difficult to use because it was written years ago or lacks a consistent user-interface? You may depend on this software, but it is too awkward to train more than a few staff members. Are your applications forced into a restrictive spreadsheet or database structure? If so, consider Elements™.

EleSoft Research product Elements Engineering-Scientific Workspace extends Microsoft Windows™ with an engineering/scientific environment. It provides a commercial quality user interface that makes existing programs more usable and if desired, salable.

Most technical software stores data in tables (or matrices). Often, these tables are separate files. In contrast, Elements embeds all data in a document where each table has a name, allowing a symbolic reference. Built-in functions use this reference. Unlike a spreadsheet, Elements' tables do not consume the display. Its principal document is a history log of repeatable commands, actions, and results.

Elements is organized like a modern client-server operating system. It has one or more environmental subsystems and one kernel. Each subsystem encapsulates an application's unique properties, menus, command syntax, and policies. You can implements many applications. The kernel handles generic services like equation solving, expression evaluation, units conversion, and error recovery.

Elements extends the capabilities of legacy engineering and scientific applications. They automatically become Microsoft Windows programs. All programs access Elements' rich application programming interface (API). Improved capabilities include:

  • Application specific user interface, including menus and dialog boxes.
  • Application specific command syntax. Command macros. Undo command results.
  • Session history log, that allows command repetition.
  • Multiple independent documents, each with its own window.
  • Multithread execution for superior performance.
  • Matrix language interpreter with a powerful mathematical expression evaluator. Loops and subroutines.
  • Hundreds of built-in functions from mathematics, engineering, units conversion, and statistics.
  • Automatic numeric data verification. Rational fraction and complex-valued data.
  • Well-tested software. Elements' kernel was written in 1982.
  • Built-in memory management and error recovery
  • Access to external databases.
  • Elements remembers its state between work sessions.
  • XY and parametric 3D plotting. Elements has a gallery of plot types.

xy plot


  • Application specific hyper-text help and printed manual.
  • Built-in Microsoft Windows installation program for finished product distribution and sale.
  • Portability to other powerful computers.

It would be nice if generic Elements could satisfy every engineering application. However, it is likely that you will want specialized menus, command syntax, and dialog boxes. That is achieved by customizing Elements. Typical steps are:

  1. Formulate data input and output in tables (matrices). Usually, this means discarding low-level I/O statements in your code.
  2. Decide how the user will direct the action. Will he issue typed commands or respond to dialog boxes. Actually, both methods are available. The only question is: Do you want to allow more than one method?
  3. Men's San Francisco 49ers Nike Scarlet Cotton Team Tank Top,Women's Detroit Lions Calvin Johnson Nike White Platinum Jersey.nfl wholesale nike,cheap nfl jerseys new nike,Women's Minnesota Vikings Teddy Bridgewater Nike White Game Jersey,Women's San Diego Chargers 5th & Ocean by New Era Navy Blue Core Tri-Blend Long Sleeve T-Shirt Cheap Philadelphia Eagles Mark Sanchez Jersey.Dallas Cowboys Highland Mint 12" x 20" Man Cave Panoramic Photomint,Minnesota Vikings iPhone 6 Solid Case,Youth Baltimore Ravens Black Tactical Polar Fleece Full-Zip Jacket.Mens Detroit Lions Calvin Johnson Majestic Light Blue Hashmark II Synthetic Big & Tall T-Shirt,Men's Baltimore Ravens '47 Brand Black 20th Season Clean Up Adjustable Hat,Girls Youth Seattle Seahawks Pink Bubble Gum Jersey.Men's Tampa Bay Buccaneers Nike Red Legend Staff Practice Performance T-Shirt,Men's Green Bay Packers '47 Brand Green Scrum T-Shirt,New England Patriots 4-Time Super Bowl Champions Commemorative On The Fifty Desk Logo NFL Jerseys Outlet.Philadelphia Eagles iPad Cover,Womens Arizona Cardinals '47 Brand Cardinal Pep Rally Pants Wholesale Nfl Philadelphia Eagles Jerseys.Nike New York Jets Heathered Logo Premium Tri-Blend T-Shirt - Green,Men's Minnesota Vikings New Era Black Crux Line Neo 39THIRTY Hat The Future Of The Philadelphia Eagles.Nike San Francisco 49ers Women's Tempo Performance Running Shorts - Scarlet,Houston Texans Striped Fanny Pack
  4. If necessary, modify the interface portion of your code to accept matrix array pointers as function arguments and return values.
  5. Decide how to respond to data exceptions. If your program runs unattended for a long time, then it should recover from data errors rather than stop.
  6. Link your code with Elements.
  7. Supplement generic Elements' hyper-text help and printed manual with application specific information.
  8. Prepare a distinctive installation program so that you can distribute and sell the finished product royalty free.

EleSoft Research offers other services.