SearcharxivSearch

arXiv subjects

Sergey Andreyev

Publications and source records attributed to Sergey Andreyev.

17 recordsLinked to original sources

Scientific Programs Imply Uncertainty. Results Expected and Unexpected

Science and engineering have requests for a wide variety of programs, but I think that all of them can be divided between two groups. Programs of the first group deal with the well known situations and, by using well known equations, give results for any combination of input parameters. Such programs are specialized very powerful calculators. Another group of programs is needed to analyse the situations with different levels of uncertainty. Programs are developed at the best level of their authors, but scientists need to look at the situations beyond the area of current knowledge, and they need programs to do analysis in the areas of uncertainty. Is it possible do design programs which allow to analyse the situations beyond the knowledge of developers?

cs.HC

Interface Between Market and Science

At the beginning, programming was inspired by the search of the best solutions. At that time some fundamental stones like famous languages and object oriented and structured programming were laid. It was found later that applications could generate huge profits; after it marketing departments started to decide what was right and wrong. Programs are ruled by developers but declared user-friendly; millions of users are going mad trying to get the needed results from these applications. Research goes on and new results can be opposite to business view. History shows that not science has to adjust to business, but eventually business will have to adapt to the results of the research work.

cs.HC

Interface Transformation from Ruling to Obedience

This article is about one feature which was partly introduced 30 years ago with the development of multi windows operating systems. It is about the movability of screen objects not according to some predetermined algorithm but by the direct user action. Many years ago it was introduced on a very limited basis and nothing was improved since then. Smartphones and tablets give direct access to screen elements but on a very limited set of commands (scroll and zoom). There is an easy to use algorithm which turns any screen object into movable / resizable. This algorithm uses only mouse to turn screens of normal PCs into touchscreens, but this simple change means a revolution in our work with computers.

cs.HC

Tendencies, Dead-ends, and Promising Ways. From Interface Ideas to New Programs

The mechanism of communication between users and devices is called interface. From time to time changes in interface significantly improve our work with computers even without any serious changes in programs themselves. Main ideas in PCs interface were introduced many years ago and since then there are no significant changes, while new devices show promising ways by using direct manipulation of screen objects. Users' direct action with all the screen objects of our ordinary PCs turns standard screens into touch screens of very high resolution and not only changes the interface of familiar programs but creates the new type of programs: user-driven applications.

cs.HC

Fixed Interfaces, Adaptive Interfaces... What is next? Total movability - a new paradigm for the user interface

Users can't talk with computers in their natural language (machine codes), so there are interfaces that allow such communication. 40 years ago the outcome of computer programs was in the form of long listings covered by numbers and even the format of those numbers was determined by developers. Throughout the latest 25 years: program views and results are shown in a wide variety of shapes and variants, but all these possibilities are predefined and fixed in code by developers; nothing outside of their approved solutions is allowed. My vision from now on into the future: developers are responsible only for correct work of a program (calculations, link with the database, etc.) and suggest a good default interface, but not determine all possible scenarios; only users decide WHAT, WHEN, and HOW to show. This will be a revolution in our dealing with computers, but there are obvious questions. How this step can be made? Do all users need such change? Is it going to be a burden for users or a welcome revolution?

cs.HC

A Door into Another World

Is it possible to design programs which each user can change according to his preferences? Not an illusion of such a thing that adaptive interface provides but really an interface ruled by users. What is the main problem of such design and what is the solution to this problem? This short article gives a glimpse into the theory discussed in the book "The World of Movable Objects".

cs.HC

Rejecting Adaptive Interface

Programs have to be designed in such a way as to make them looking good and being handy for all users. Adaptive interface, with all the numerous achievements throughout 30 years of its history, contains and in reality is based on one fundamental flaw - on the assumption that designer knows better than anyone else what is good for users in each and all cases. Programs of the new type - user-driven applications - still deliver to users the best results of developers' work but at the same time give users the full control over applications and in this way really allow each user to change an application in such a way as he wants it to look at each particular moment. Users can move and resize each and all of the screen objects while an application is running, and this changes the whole programming philosophy.

cs.HC

World of Movable Objects. Part 2

This book is about the transformation of screen objects into movable and resizable and about the design of applications entirely on the basis of such elements. The screen objects have a wide variety of shapes; they can be either graphical objects or controls; there are solitary objects and very complex objects parts of which are involved in individual, synchronous, and related movements. Objects can be involved in forward movements and rotation; they can be resized and reconfigured; all these movements and situations are considered. On the basis of total movability, the new type of programs -- user-driven applications -- are designed. These applications continue to work according to their main purposes, but the whole control of what, when, and how must appear on the screen is passed from designers to users. Due to the size restriction used on CoRR, the book is divided here into two parts and one appendix is deleted. At www.sourceforge.net in the project MoveableGraphics the whole book is available in a single file together with the accompanying application with all its source codes.

cs.HC

World of Movable Objects. Part 1

This book is about the transformation of screen objects into movable and resizable and about the design of applications entirely on the basis of such elements. The screen objects have a wide variety of shapes; they can be either graphical objects or controls; there are solitary objects and very complex objects parts of which are involved in individual, synchronous, and related movements. Objects can be involved in forward movements and rotation; they can be resized and reconfigured; all these movements and situations are considered. On the basis of total movability, the new type of programs - user-driven applications - are designed. These applications continue to work according to their main purposes, but the whole control of WHAT, WHEN, and HOW must appear on the screen is passed from designers to users. Due to the size restriction used on CoRR, the book is divided here into two parts and one appendix is deleted. At www.sourceforge.net in the project MoveableGraphics the whole book is available in a single file together with the accompanying application and source codes.

cs.HC

Excerpt from the book World of Movable Objects

This book is about the transformation of screen objects into movable and resizable and about the design of applications entirely on the basis of such elements. The screen objects have a wide variety of shapes; they can be either graphical objects or controls; there are solitary objects and very complex objects parts of which are involved in individual, synchronous, and related movements. Objects can be involved in forward movements and rotation; they can be resized and reconfigured; all these movements and situations are considered. On the basis of total movability, the new type of programs - user-driven applications - are designed. These applications continue to work according to their main purposes, but the whole control of WHAT, WHEN, and HOW must appear on the screen is passed from designers to users.

cs.HC

User-driven applications

User-driven applications are the programs, in which the full control is given to the users. Designers of such programs are responsible only for developing an instrument for solving some task, but they do not enforce users to work with this instrument according with the predefined scenario. Users' control of the applications means that only users decide at any moment WHAT, WHEN, and HOW must appear on the screen. Such applications can be constructed only on the basis of moveable / resizable elements. Programs, based on such elements, have very interesting features and open absolutely new possibilities. This article describes the design of the user-driven applications and shows the consequences of switching to such type of programs on the samples from different areas.

cs.HC

On the theory of moveable objects

User-driven applications belong to the new type of programs, in which users get the full control of WHAT, WHEN, and HOW must appear on the screen. Such programs can exist only if the screen view is organized not according with the predetermined scenario, written by the developers, but if any screen object can be moved, resized, and reconfigured by any user at any moment. This article describes the algorithm, by which an object of an arbitrary shape can be turned into moveable and resizable. It also explains some rules of such design and the technique, which can be useful in many cases. Both the individual movements of objects and their synchronous movements are analysed. After discussing the individually moveable controls, different types of groups are analysed and the arbitrary grouping of controls is considered.

cs.HC

Personal applications, based on moveable / resizable elements

All the modern day applications have the interface, absolutely defined by the developers. The use of adaptive interface or dynamic layout allows some variations, but even all of them are predetermined on the design stage, because the best reaction (from designer's view) on any possible users' movement was hardcoded. But there is a different world of applications, totally constructed on moveable / resizable elements; such applications turn the full control to the users. The crucial thing in such programs is that not something but everything must become moveable and resizable. This article describes the features of such applications and the algorithm behind their design.

cs.HC

Moveable objects and applications, based on them

The inner views of all our applications are predetermined by the designers; only some non-significant variations are allowed with the help of adaptive interface. In several programs you can find some moveable objects, but it is an extremely rare thing. However, the design of applications on the basis of moveable and resizable objects opens an absolutely new way of programming; such applications are much more effective in users' work, because each user can adjust an application to his purposes. Programs, using adaptive interface, only implement the designer's ideas of what would be the best reaction to any of the users' doings or commands. Applications on moveable elements do not have such predetermined system of rules; they are fully controlled by the users. This article describes and demonstrates the new way of applications' design.

cs.HC

Moving and resizing of the screen objects

The shape and size of the objects, which we see on the screen, when the application is running, are defined at the design time. By using some sort of adaptive interface, developers give users a chance to resize these objects or on rare occasion even change, but all these changes are predetermined by a developer; user can't go out of the designer's scenario. Making each and all elements moveable / resizable and giving users the full control of these processes, changes the whole idea of applications; programs become user-driven and significantly increase the effectiveness of users' work. This article is about the instrument to turn any screen object into moveable / resizable.

cs.HC

Design of moveable and resizable graphics

We are communicating with computers on two different levels. On upper level we have a very flexible system of windows: we can move them, resize, overlap or put side by side. At any moment we decide what would be the best view and reorganize the whole view easily. Then we start any application, go to the inner level, and everything changes. Here we are stripped of all the flexibility and can work only inside the scenario, developed by the designer of the program. Interface will allow us to change some tiny details, but in general everything is fixed: graphics is neither moveable, nor resizable, and the same with controls. Author designed an extremely powerful mechanism of turning graphical objects and controls into moveable and resizable. This can not only significantly improve the existing applications, but this will bring the applications to another level. (To estimate the possible difference, try to imagine the Windows system without its flexibility and compare it with the current one.) This article explains in details the construction and use of moveable and resizable graphical objects.

cs.GR

User driven applications - new design paradigm

Programs for complicated engineering and scientific tasks always have to deal with a problem of showing numerous graphical results. The limits of the screen space and often opposite requirements from different users are the cause of the infinite discussions between designers and users, but the source of this ongoing conflict is not in the level of interface design, but in the basic principle of current graphical output: user may change some views and details, but in general the output view is absolutely defined and fixed by the developer. Author was working for several years on the algorithm that will allow eliminating this problem thus allowing stepping from designer-driven applications to user-driven. Such type of applications in which user is deciding what, when and how to show on the screen, is the dream of scientists and engineers working on the analysis of the most complicated tasks. The new paradigm is based on movable and resizable graphics, and such type of graphics can be widely used not only for scientific and engineering applications.

cs.GR