Development Tools

This chapter describes development tools provided by ProFrame.

1. Studio

Studio provides an Eclipse-based integrated development environment for ProFrame-based application development. It enables to easily develop online service, batch service, and module service programs by offering template source code. It also provides an environment where developers can easily register and debug programs with the compilation, debugging, and hot deploy functions.

The following are Studio’s characteristics.

  • Integrated development environment

  • Standard input/output variables based on property meta information

  • Easy development of various applications

  • Easy development of service and application modules by using developed resources and EMB

  • Separation of application code from complex system service code, which allows developers to focus on only service development

  • Development of various applications: online, batch, and application module programs

  • Easy debugging because errors can be easily found and modified by using GDB debugging

  • Easy deployment of services with the source deploy function

  • Easy integrations of services through EMB Designer

Studio has the following development components described in Development Components.

Component Description

ProMapper Editor

Adds information about structures and messages and their conversion.

DBIO Editor

Adds SQLs.

EMB Designer

Designs service and module flows.

2. Test Framework

Test Framework is a tool that tests developed service and business modules. It visualizes modules' structures and fields and shows the result of entering and sending an actual value.

figure4 1
Test Framework

It stores test cases and tests the cases in batch to compare a current result with the stored cases' results. It also allows to perform a bulk test by using an Excel data file.

Function Description

Unit test

  • Function-level business module test

  • Returned result check in detail

  • Editable header fields

Test case management

(Planned to support from Fix#2)

  • Test case storage (including input and output)

  • Stored input value resending

  • Detailed comparison between a resent result value and stored values.

Bulk test

(Planned to support from Fix#2)

  • Input data management as CSV files

  • System load test with tpacall

  • Result value check