Visual Programming Armoury

Visual Programming Armoury is dedicated to software developers who employ C++ and Java, object-oriented methodology, event-driven composite GUI, client-server computing, object-relational mapping, complex data storages, diagrams for unified modeling for building applied systems. VPA consists of several frameworks and class libraries.

Visual Programming Armoury

  • a multipurpose IDE for C++ and Java professionals
  • original tool integration and visual programming concept
  • structure of desktop allows software developers to supervise the project in as many views simultaneously as they like
  • ergonomic solution of user interface helps to navigate through layout rapidly and maintain extremely large projects
  • structured organization of source code (e.g. project, group, class, method, etc.)
  • documentation is brought into sync with the source code
  • sophisticated syntax highlighting of function arguments and class members (including inherited ones)
  • comprises 3 frameworks: C++, Persistence Smith and Java
  • a simple trace utility WinOut frees developers from breakpoints and assertions in C++ and Java code
  • source code, documentation, binary resources are stored in one repository
  • the repository is restrictable for distribution purposes (declarations remain in their native layout, private items and function bodies are truncated)
  • includes several applied class libraries
  • C++ Framework

  • independent of compiler
  • logical categories of source code are attached to physical files
  • support of visual components as C++ classes – construction blocks to implement user interface
  • visual design of user dialogues as complex as one wants (e.g. tabs that contain splits which contain tabs which contain splits, etc.)
  • GUI is animated by an event-driven technique
  • Object-Relational Layer

  • 2-tier object-relational middleware solution
  • an approach to mapping of application-oriented object model to relational databases
  • enhances the semantics of C++ with persistent classes
  • implements key concepts of the ODMG Object Model
  • adds full-featured database business logic programming capability to C++
  • provides portability between variety of popular database products
  • the object-oriented paradigm is fully supported
  • persistence services isolate the details of specific databases from the object-oriented application
  • developer needs write neither SQL statement nor DDL deployment scenario
  • application can interact with business objects instead of going directly to RDBMS for data
  • gateways for various heavy-duty DB servers are supported as well as for the lightweight MS Access engine
  • workspace logical entity ties together threads with resources involved in transaction, also provides clean-up of object cache on commit event
  • dereference by demand technique provides "smart pointers" loading for object autofetching as application navigates through object model
  • complex queries (search, sorting, aggregation) are issued against the object model instead of the storage one
  • Persistence Smith Framework

  • CASE framework simplifies the use of object-relational layer
  • designs persistent classes and their functionality as if they are common C++ classes
  • generates both SQL DDL script and module responsible for C++ language bindings
  • provides UML diagrams for persistent classes
  • Persistent Forms

  • a class library for GUI development leverages VPA and Persistence Smith facilities
  • formalizes GUI up to high-level primitives which query, retrieve, navigate, edit data, aid input, etc.
  • represents business objects by means of forms, table sheets, tree views, report agents
  • allows you to design the user interface in terms of application's object model
  • built-in run-time designer of interactive forms allows to profile user settings
  • Report Designer

  • simplifies building complex reports for business solutions
  • not tied to a single source of data, input is accepted directly from the application
  • small comprehensible API provides event-driven functionality
  • Java Framework

  • independent of compiler and interpreter
  • supports reverse engineering of source code
  • allows you to design an applied domain by means of UML diagrams
  • provide fragmenting, storing and printing of UML diagrams
  • UML elements is brought into sync with source code
  • special designer helps you create GUI using both AWT and JFC