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.
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 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 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 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 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 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 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