Vsevolod Leonov

Methods of visual programming or rapid application design provided a low entry level into realm of applied software engineering. The very simple methodology predefined the ergonomic perfectness for visual programming IDE, that defines strong demand for existing tools, but sets some limitation on the direction of growth. New capabilities appear in two fields: multi-platform development and widening of component libraries. Multi-platform development on the base of unified components needs remaking of class hierarchy for abstraction of functionality to vary the object realization. Widening of component domain generates the high level of intersection with possible negative consequences from the viewpoint of too strong technological binding of a project. On one hand, some combinations of the solutions provide sufficiently high quality of the functionality reached; one the other hand, there is a phenomenon of saturation because of disappointment of a developer in the decision domain. The adequate solution is the creation of design patterns not in the form of abstract models and distilled approaches, but the creation of “technological atlas of constructions”. Subsequent complication of project architectures also calls for conservation of the simplicity and transparency of component framework, which in turn calls for integration not on the language level, but on the level of inter-environmental cross-technological interoperability.


Vsevolod has a 15 year experience in applied software development and training of programmers. Now he works for embarcadero and evangelizes products of Development Tools line.