Parallel C++ Programming &
Legacy Application Porting

Parallel C++ programming and Legacy application porting

Project name: AMenu - Porting of a FoxPro-3 system into a cross-platform C++/Qt application

Domain: Data processing, analysis and management

Description: This is an application designed for processing and correcting postal addresses using reference tables: addresses, which can be presented in an arbitrary format, incomplete or contain orthographic errors are compared with the addresses in the reference tables and then formatted and supplemented by the missing data from those tables.

Target groups: Marketing and consulting companies, Sociological and political organisations

Project aims:

  • To create a high-performance application with high level of address recognition.

Functionality:

  • Import/export data in xls and csv formats
  • Data processing on the basis of reference tables
  • Application log maintenance
  • Setting up a host database (either local or remote)

Challenges:

A legacy application earlier developed for MS DOS on FoxPro 3 platform to be re-written for MS Windows, Linux, and Solaris operating systems. The task was to preserve a high rate of addresses recognition and achieve the maximum process automation and processing speed.

Solution:

  • The application was re-developed using Qt 4 framework and C++ programming language
  • Data for reference tables were converted from the DBF format into the PostgreSQL database format
  • The application became cross-platform and allowed achieving high productivity
  • Due to parallel calculations, multiprocessing resources are used with the maximum profit
  • Saving, transferring and processing data are absolutely secure

Achieved results:

The speed of data processing in the initial system was

  • 30 entries per second

Now the system makes about

  • 600 entries per second

Technologies and development frameworks:

  • Programming language - C++
  • Qt 4
  • STL, Boost
  • PostgreSQL
  • Parallel multiprocessing programming

Acceptic team carried out the following phases of the project lifecycle:

  • Requirements analysis
  • User interface design
  • Application development and testing
  • User documentation writing

The Acceptic team successfully reached the final milestone within the schedule.


More examples of software and Web development projects completed by Acceptic:


If you have any questions or need C++ programming services (data processing, audio/video sharing or streaming, parallel systems, legacy porting, cross-platform high-loaded applications) - Contact us for a free quote.

Our Expertise:

Domain Expertise

  • eCommerce
  • Business management systems
  • Social networks
  • RIA (Rich Internet Applications)
  • iOS Apps
details

Technical Expertise

  • ASP.NET MVC3
  • Silverlight
  • PHP
  • HTML5
  • Objective C
  • Java SE
    Java EE
details


Informational partners