Realities are confirmed by the words of Brooks: still no programming methods have emerged, the use of which will allow an increase in the productivity of software development, other things being equal, by an order of magnitude (Mythical Man-Month, 1995). Programming today is reminiscent of making a car before the arrival of Henry Ford, who proposed a conveyor belt. The car was assembled by hand, it was extremely expensive, although it found its customers, and today the car is available to anyone with hands and head.
My idea may (very indirectly) remind a mechanism that, like a conveyor, delivers the required elements to the assembler, from which he produces the finished product in a matter of minutes. Software construction is an expression, perhaps, more precisely. Although I believed in the possibility of such a designer for many years, only six months ago, after two small projects, I began to get a picture of what I want to offer to you as a very simplified prototype of the future mechanism.
About the idea
There is a set of standard elements from which you can create a program that meets most of the general requirements in a given area (at the moment - management accounting). Building a product is a real-time development — the customer says what he wants, and you immediately translate his words into reality, which, of course, like all realities, is limited.
')
The advantages of such a “programming” are obvious: the problem statement is not required (with each word and customer’s gesture preserved), the concept of the development process is missing, implementation is an “here and now” action, accompaniment is no longer a nightmare for the performer (although, it must be admitted, it is often quite lucrative nightmare).
The basic principles of building a program:
- definition of objects;
- definition of operations on objects;
- setting links between objects and operations;
- building reports based on objects and operations;
- construction of documents based on operations and reports.
The objects of the designer are the objects of observation: customers, products, warehouses, banks, employees, currency, etc. It is possible to import / export data to / from Excel.

The constructor's operations determine the actions performed on objects: the arrival / departure of goods / money, moving, processing, etc.

Relationships between objects and operations determine the interaction of objects with objects (goods in warehouses / batches, currency in cash registers) and objects with operations (data on goods receipt / release, financial transactions with a client).
Reporting documents are built on the basis of MS Word templates, which contain the names of the operation fields that are placed in the MS Word document.
Some more features of the designer:
- setting permissions of user categories to data (including user interface elements);
- add any number of pictures of each object record;
- networking;
- filtering by absolutely any field.
On the basis of this designer, about two dozen projects have been made at the moment. Some of them:
- automation of real estate agency;
- auto dealership automation;
- management of trade in computers and components;
- automation of cafe, restaurant;
- Accounting for trade in consumables;
- Automation of video rental;
- accounting of rental properties;
- automation of the training center;
- financial control in private companies.
The constructor requires MS .NET FrameWork 2.0 presets dotnetfx.exe - 22.4Mb (
link ) and MS SQL Server 2005 Express Edition sqlexpr.exe - 54.7Mb (for Windows XP SP2) or sqlexpr32.exe - 35.9Mb (for Windows XP SP3 and above) (
link ). Be careful: there may be problems when installing sqlexpr32.exe on Windows XP SP2!
For a quick installation of MS SQL Server, I recommend setting the following parameters when running the sqlexpr.exe / sqlexpr32.exe program: “/ qb ADDLOCAL = ALL INSTANCENAME = TRADE ADDUSERASADMIN = 1 SECURITYMODE = SQL SAPWD = 111”. In this case, the installation will take place automatically and a named instance of the server (TRADE) will be created, which will need to be specified in the program settings.
If Windows is old, then you may need to pre-install WindowsInstaller-KB893803-v2-x86 - 2.5Mb (
link ).
The constructor consists of two files: directly Valon.Trade.exe and the Valon.Trade.sql sql script (serves as a “key” for data management) and installation is not required.
Our website:
http://valonsoft.com/Download page:
http://valonsoft.com/Const/Upload.aspx