пятница, 24 июля 2026 г.

Vitali Sh. Kaufman Resume

 Vitali Sh. Kaufman

Resume (По-русски)

 

Objective:

Сontracts (freelance or through KaufmanICT): Analyst/Consultant/Tester/Systems integrator/Architect/Designer contracts in ICT, where my excellent analytical, problem solving, teaching and communication skills can find synergy to get exciting results.

 

Contact Information:

Dr. Vitali Kaufman

Kankarepolku 5f C 355  

00770 Helsinki Finland

GSM: +358-400-766-171

E-mail: vk@kaufmanict.eu  Web: https://kaufmanict.eu/vk/kaufcve.htm

 

Primary Competitive Advantages

1 Solid experience in project management combined with high programming qualifications

       working in programming 50+ years, Doctor of Physical and Mathematical Sciences, former full professor of Lomonosov Moscow State University

       repeatedly had to salvage projects, including international

2. Ability to productive business activity in the field of the latest technologies

       most recently conceived and implemented several non-trivial programming services, and also mastered blockchain-technology

3. Explicitly formulated base of constructive behavior in the rapidly changing world

      Employment niche for active veterans, Habitological analysis, Natural properties (axioms) of the Web, Social Axioms, Registration revolution, Commandments of programmer,  etc.

Books:

"Programming languages: concepts and principles".- M(oscow).:Radio i svyas,  1993, 432 pp. (in Russian).  The languages Ada, Pascal, Modula-2, Oberon, C++, SDL, Occam-2, etc. are considered.

Republished in �Classics of programming series, Moscow :DMK-Press, 2010, 464 pp.

"Programming language standardization" (three co-authors).- Kiev: Technika.- 1989, 189 p. (in Russian).

"Basic Fortran (tutorial)" (six co-authors).- Мoscow: Moscow State University publishing house.- 1982, 200 pp (in Russian).

 

Main positions:

2009-present time: KaufmanICT, Helsinki, CEO

1999-2009. Fatman Ltd., Helsinki,  Chief Software Specialist

1960-1993: Computational Mathematics and Cybernetics Faculty of Lomonosov Moscow State University, Moscow, Russia: Full Professor (Researcher, Senior Researcher, Associate Professor)

Summary of qualifications:

Have 50+ years of experience in Software industry, D.Sc. & PhD on Computer Science (Lomonosov Moscow State University), confirmed in Finland.

Team leader and self motivated team player with the ability to take a project from the drawing board through release, on time and on budget. Can solve programming problems and happy to do this.

All my programs worked. Saved several projects that seemed catastrophic until I got involved.

Invented and implemented several solutions that were crucial for project state and program quality.

Designed & implemented & tested & maintained Internet and Intranet n-tier applications and web services that used client-server, database, and real-time technologies.

Designed & implemented & tested & maintained Legacy Transformation/Legacy Refactoring projects, especially in migration from ASP to .Net, from Delphi to .Net, from BDE to ADO, from Intranet to Internet.

Extensive development using Autoit, Power BI, Selenium-Selenide, NetBeans, Eclipse, Apache, Internet Information Server 7.0, MS Windows 2003 Server, MS SQL Server 2008, MySQL, ADO/ADO.NET, ActiveX, C#, Java, MS .NET (ASP.NET 4, .Net Framework SDK, VISUAL STUDIO 2013), IntelliJ IDEA,  SQL, HTML, JavaScript, CSS, XML, ASP, PHP, Object Pascal, Borland Delphi,  and also JIRA, SVN, VPN, etc.  

Designed & implemented & tested Ada quality & style checker.

Experienced in research and teaching in Russia and Finland (in Russia: Computer Science Department of the Moscow State University, Moscow,  Full Professor, Scientific supervisor of 11 PhD on Computer Sciences, Teacher of mathematics of Moscow State University College No.18 for Physics and Mathematics (Kolmogorov's School for extremely talented children); in Finland: Lahti Research and Training Center of Helsinki University, Helsinki, Tampere University of Technology, Tampere, Abo Akademi, Turku)

              

Professional experience:       

In Finland

KaufmanICT (Helsinki)

 

1. VicitA.

Duration: 2014-present time.

Environment: Apache, PHP, JS, NetBeans.

Description: An Internet service enabling video-citations to All.
Personal role

Main idea and implementation.

 

2. LIS.

Duration: 2015-present time.

Environment: Autoit, MS VISUAL STUDIO 2013.

Description: Light Instrument for internet Surfing (LIS).
Personal role

Main idea and implementation.

 

3. Immortal service.

Duration: 2012-2013.

Environment: Apache, Java, IntelliJ IDEA, Eclipse, IIS, C#, MS SQL Server 2008, .NET

Description: An Internet service enabling well motivated users to make spiritual afterlife placing their Personal Knowledge Base into a well forming subset of the Internet - Immortality Storage.
Personal roles

Main idea, design and implementation of the service prototype.

 

4. Long term contract with Fatman Facility Technical management (Helsinki).

Duration: 1999-2013 

Projects : FI_RC, UBLService, ecenter, merimieselakekassa, netmaster, X-change, etc.

Personal roles

Coauthor and also partner that is responsible for programming and technical support of the projects.

 

4.1. FI_RC (reporting center).

Duration: 2006-2013.

Environment: IIS, C#, MS SQL Server 2005-2008 (Reporting Services and Analysis Services), .NET (VISUAL STUDIO 2008).

Description: An Internet application providing of reporting management for Fatman developers and end users (including of report access management for end users, creation of report models, reports and dashboards, ad hoc reporting, subscription management, etc.). The application is fully integrated with other Fatman applications. It extends essentially of the Reporting Services for users that should not have any direct access to the enterprise database servers.

Personal roles

Designing and creating the application as the whole (including, e.g. tutorials for Fatman developers,  multilingual  functionality for all kind reports, etc.).

 

4.2. UBLService.

Duration: 2008-2012.

Environment: IIS, C#, .NET (VISUAL STUDIO 2008), MS SQL Server 2005-2008.

Description:
UBLService was a joint project of several partners-competitors in facility management field that agreed to design and use the same web service interface to manage of end user requests (related to work orders, task assignment, etc.). Each partner had to create his own web service but they share the same WSDL description based on international UBL standard. So, partners could relatively easy to manage of redirection of some work orders to another partner that manage corresponding facility.

Implementation was divided into three parts: two web services and a windows application. One web service serves external calls by partners. Execution of such a call normally changes some database tables that in turn forces some DB triggers to send messages to the windows application. The application in turn calls the second web service that in turn could call foreign web service transferring data to corresponding partner.

Personal roles:

       Designing and creating both web services.

       Solving integration, customization and maintenance problems of the project.

       Idea and implementation of ICT-Mappings � a mapping tool that simplified essentially the web service creation and maintenance comparing known third party tools.

 

4.3. X-Change.

Duration: 2006-2007.

Environment: external web services made by partners, demo/testing web service located at Fatman, IIS, C#, .NET (VISUAL STUDIO 2008), JavaScript, CSS, XPDL, SVG, AJAX.

Description:
X-Change was an international (EU) project - Flexible Change Management for the Factory of the Future. Fatman part was the Integrated Graphical User Interface (I_GUI).

Main goals of making I_GUI were as follows:

Show and test general design ideas and implementation in progress

Make clear that different kind of applications based on different platform and technologies could be integrated in practice using suggested approaches and tools

Give partners a native tool to debug and test their implementation results as parts of the integrated project

Give potential users and experts a native tool to try and test project results and have their own experience related to the project as the whole

Physically I_GUI consists of

Server-side part

Client-side part

XML part

Component library

I_GUI_AC

Server-side part consists of www-pages (ASP.NET pages), XML/XSL/XSLT pages and client-side scripts (JavaScripts). ASP.NET pages are responsible for primary server component setting, client side scripts setting and run-time managing of XML stuff that is used to customize the I_GUI and manage all communications between I_GUI and application controller (AC). Component library consists of VK_Grid and common visual components providing functionality that should be customized by XML parameters delivered by I_GUI_AC interface functions.

The I_GUI_AC is a Web Service or a collection of Web Services that provides all required functionality to access integrated database as unique information channel between I_GUI and the specific application at run time. Both client and server parts handle secure communication with I_GUI_AC Web Services. Anthem.Net cross-browser open-source library was used to provide a platform independent access (ClientCallback) from client-side script to server-side scripts without redundant round-trips. Server-side scripts call standard Web Services using SOAP protocol to get XML messages described by WSDL.

Description of navigation, application options, alarms and application function keys are provided by appropriate functions of the I_GUI_AC interface, which gets them from X-Change database.

So, I_GUI functionality is the preparation to a call of such a function, the call itself, and then the output of the results of the call on the screen (or doing something else related to the result and the context of the call). A �nearly real-time� interaction with the specific application is implemented by periodical Web Service requests from a client script trough the ClientCallback to X-Change database through I_GUI_AC getting an XML that should describe the current application status, possible needs and SVG-presentations of processes. It is a specific application responsibility to supply appropriate data for integrated X-Change database.

So, all application business logic is hidden by Web Service(s) and the whole application user interface is transformed into XML specifications and X-Change database functionality.

 

Implementation of the I_GUI prototype answered essential questions like if such an I_GUI could be done in principle using reasonable resources.

It became clear that

I_GUI controls could be added and customized dynamically by appropriate XML instances in a relatively easy way.

.Net could communicate with Java-made web services without problems.

I_GUI could work for all standard browsers.

Alarms and other events could be checked and managed without redundant round trips.

 

Personal roles

       Designing (together with partners from Germany, France and Greece) and creating the I_GUI working demo site for the project (except SVG process presentations).

       Designing and creating VK_Grid.

       Solving all integration problems.

       Saved the I_GUI related part of the project that seemed catastrophic until I got involved.

 

4.4. Ecenter.

Duration: Oct 2007 till 2012.

Environment: IIS, C#, .NET (VISUAL STUDIO 2008), JavaScript, CSS, MS SQL Server.

Description:

Ecenter is an Internet application used for remote facility management, providing all property information in one place, so the data will remain united and up-to-date. It keeps clients informed on corresponding facilities, incomes, expenditure, property life cycle and maintenance. IIS server side is implemented mainly by ASP.NET (C# and VB) but so powerful functionality requires to integrate of new parts with several old parts implemented by classic ASP. JavaScript is used for the client side�s implementation. MS SQL Server 2008 is used as a DB server for customer databases. MS SQL Server Reporting Services are used for reporting.

Personal roles:

       Analysis & solving all integration problems of the project.

       Designing and creating the whole navigation of the project (including both server and client side of it).

       Designing and creating the whole multilingual  functionality for the project.

       Optimization of crucial components.

 

4.5. Fatman_Service web service

Duration: 2008.

Environment: IIS, C#, .NET (VISUAL STUDIO 2008), MS SQL Server 2005-2008.

Description:

Fatman_Service is a web service that creates a business level of abstraction for databases that serve specific customers.

Abstractions use no database specific notions, just business specifics.

Abstractions use no programming language specific notions, just business specifics.

Abstractions use Industry Foundation Classes (IFC) standard notions and naming as close as possible.

The service is in use at least by Merimieskassa site.

Personal roles:

Designing and creating the web service as the whole.

 

4.6. InfraPass.

Duration: 2003-2004.

Environment: IIS, C#, .NET (VISUAL STUDIO), JavaScript, CSS, MS SQL Server, Access, MySQL, ADO.NET,  COM+, ADO, Object Pascal, Borland Delphi.

Description:
InfraPass was an Internet/Intranet application used for real-time remote building security management based on the LonWorks technology. An initial Intranet version of InfraPass was written in Delphi. An Internet/LonWorks real-time interaction and appropriate Internet user interface should be added to the InfraPass updated version. The Internet/LonWorks interaction problem is solved using COM+ Server written in Delphi. The IIS server side is implemented by ASP.NET. JavaScript is used for the client side�s implementation (only IE compatible browsers are allowed). Web Services are used for communication between the client side and the backend (server-side) database, where the information of the data retrieved from every user interface module was stored. XMLHttpRequest is used to access Web Services from the client side. MS Access, MySQL and MS SQL Server are allowed as backend databases. ADO.NET is used to access the backend database.

Personal roles:

       Analysis & solving Internet/LonWorks interaction problem, designing and creating Internet/LonWorks interface based on COM+ Server.

       Designing and creating the whole Internet part of the project (including both server and client side of it).

       Designing and creating a WebControl (based on DBGrid) that used commonly by InfraPass modules.

       Taking part in the development of automatic installation for the InfraPass, testing and fixing the bugs in the whole InfraPass.

       Taking part in the development of backend DB structure and COM+ Server Delphi-made functions.

 

4.7. Helpdesk, NettiMaster, Infoagent

Duration: 2000-2004.

Environment: IIS, ASP, C#, .NET (ASP.NET Web Matrix), MS SQL Server, ADO.NET.

Description:
Internet applications used for remote building management. Main ideas and solutions were inherited from the Intranet Fatman Infomaster application. Mainly they were initially made by using ASP/ADO. MS SQL Server is used as the backend DB. One of the essential implementation problems was that reports should use graphics intensively but usage of the Crystal Reports was impossible in this environment.

Personal roles:

       Analysis & solving the graphics problem by ASP.NET/ADO.NET usage instead of just ASP/ADO.

       Converting many of intensively used Delphi-made reports into ASP.NET.

       Designing and creating many new reports, requested by Fatman corporate customers (including electricity/water/fuel usage statistics and estimation, billing, flat reservation information, etc.).

       Taking part in testing and fixing bugs in different modules of Intranet/Internet applications.

 

4.8. Infomaster.

Duration: 1999 - 2003.

Environment: IIS, MS SQL Server, ADO, Active-X, Object Pascal, Borland Delphi.

Description:
Intranet/Internet applications used for remote building management. The original Fatman Intranet version of Infomaster was made by Delphi and was based on BDE. Some corporate customers requested the Internet access to Infomaster functionality they are familiar. The problem was how to make an Internet user interface preserving all convenient functionality with minimal original code changing (in other words, how to make an appropriate legacy transformation of Infomaster). The problem was solved by using Active-X technology. The original version was converted into the first Internet version of Infomaster (called Infonetmaster). Infonetmaster was an n-tier Internet application that used the Active-X technology to manage the client-side, ASP for the IIS-based server-side, MS SQL Server as a backend DB and ADO instead of BDE to access the DB. Infonetmaster was in use several years and then it was replaced by the new Citrix�based Internet version of Infomaster.

Personal roles:

       Analysis & solving the conversion problem. Idea of using the Active-X approach.

       Designing & implementation & testing & maintenance the whole Infonetmaster � the first Internet version of Infomaster (industrial usage by big corporate customers for years).

       Designing & implementation the Infonetmaster version that was DLL-free (Delphi packages used instead) to avoid some maintenance problems.

       Designing & implementation some Infonetmaster components and instrumentation packages.

       Improving dramatically (up to 100 times) some crucial modules performance.

       Taking part in Infomaster/Infonetmaster security improvement (e.g... using https instead of http).

       Taking part in testing and fixing bugs in different modules of Infomaster/Infonetmaster.

 

4.9. Tyonhallinta.

Duration: 2001 - 2002.

Environment: Paradox, MS SQL Server, BDE, ADO, Object Pascal, Borland Delphi.

Description:
A legacy transformation of an Intranet application used for internal enterprise management. The original Fatman Tyonhallinta application was made by Delphi and was based on Paradox DB and BDE. The application should be moved to MS SQL Server and ADO preserving all convenient functionality and with minimal troubles for the enterprise stuff using the application.

Personal roles:

Planning & implementation & testing & maintenance the whole Tyonhallinta � (industrial usage by the enterprise for years).

Improving dramatically (up to 10 times) some modules performance.

 

Other works in Finland:

1998 - Ada quality & style checker gch  (Debian package 19990519-8) � open source ASIS application that enforces various quality and style rules, including those from the Ada Quality and Style Guide.

 

Lahti Research and Training Center of Helsinki University,

1995-1997:  many demos and lectures on Internet technologies, web authoring, etc., Internet guide for beginners (in Russian)

 

Abo Akademi (Turku). 

1993: a prototype of the Refinement Editor (RE) under UNIX OpenWindows 3.0 for SunOS 4.1.x.  

1994: "Context-sensitive data refinement and provable optimized compilation". Technical report A94-155, Series A, Computer Science Department of the Abo Akademi.

 

Tampere University of Technology (Tampere).

1993: "Incremental Formal Modelling of Protected Records in Ada 9X" (joint work with Prof. Reino Kurki-Suonio). 

In Russia: 

Scientific Research Computer Center and Computer Science Department of the Lomonosov Moscow State University, Moscow, 1960 - 1993: 

Algol 60 compiler for the first small Russian ternary computer Setun (involved as a team member, responsible for a syntax analyser).

A multi-language modular system of programming, Algol 60 and Fortran 66 compilers, time-sharing operation system, and local network for the Russian computer BESM-6 (involved as a team member and then the team leader that lead the team after these projects were considered failed till both projects were finished successfully).

V-approach for specification, validation and testing of compilers, programming languages and language-like interfaces (involved as a scientific supervisor and the team leader). V - approach was regularly used in development of instrumental software that was used in testing the space shuttle �Buran".

 

Education:

1965-1968: Postgraduate Student at the Lomonosov Moscow State University, Mechanics and Mathematics Faculty.

1959-1964:Lomonosov Moscow State University, Mechanics and Mathematics Faculty, M.Sc. (diploma with honor)

 

Nationality: EU Citizen

 

Other publications: Bibliography consists of 60+ referred papers.

 

Other professional activities:

1992-1994: Ada 9X Distinguished Reviewer, member of ACM, SIGPLAN, SIGADA.

1970-1993: Scientific supervisor of 11 PhDs on Computer Science.

1990-1993: Chairman of the Ada Working Group in the Russian National Body of ISO-IEC/JTC1/SC-22 - Programming Languages).

1970-1986: Organized and edited translations into Russian of 6 English books in software engineering.

1965-1966: Teacher of mathematics of Moscow University College No.18 for Physics and Mathematics (The Kolmogorov School for extremely talented children)

Виталий Ш. Кауфман Резюме

 Виталий Ш. Кауфман

Резюме (In English)

Цель:

Контракты в области ИТ (фриланс или через фирму KaufmanICT)  в роли Аналитика/Консультанта/Тестировщика/Cистемного интегратора/Архитектора/Проектировщика, где смогут проявиться мои отличные аналитические, исследовательские и изобретательские способности в соединении с солидным опытом руководителя проектов, системного программиста и университетского профессора.

 

Контактная информация:

Dr. Vitali Kaufman

Kankarepolku 5f C 355  

00770 Helsinki Finland

GSM: +358-400-766-171

E-mail: vk@kaufmanict.eu

Web: https://kaufmanict.eu/vk

Сайты: ВицитА, KaufmanICT

 

Основные конкурентные преимущества

1.     Солидный опыт руководства проектами в сочетании с высшей программистской квалификацией

·       работаю в компьютерных проектах более 50 лет, доктор физико-математических наук, бывший профессор МГУ им. Ломоносова

·       неоднократно приходилось спасать проекты, в том числе международные

2.     Способность к продуктивной деловой активности в области новейших технологий

·        в последнее время задумал и реализовал несколько нетривиальных сервисов, а также освоил блокчейн-технологию

3.      Явно сформулированная база конструктивного поведения в быстро меняющемся мире – Ниша занятости активных ветеранов,  Привычнологический анализ, Культ понимания, Естественные свойства (аксиомы) Сети, Социальные аксиомы, Регистрационная революция и др.

Наиболее известная монография

Языки программирования: концепции и принципы. Москва :Радио и связь, 1993, 432 стр. 

Переиздание в серии «Классика программирования»: Москва:  ДМК-пресс, 2010, 464 стр.

Рассмотрены фундаментальные концепции и принципы, воплощенные в современных и перспективных языках программирования. Более подробную аннотацию и отзывы можно увидеть на внешней и внутренней обложке второго издания.

Отзывы можно увидеть также здесь, предисловия, выдержки и содержание - здесь, добавление к «заповедям программиста» - здесь        

 

Основные должности:

·       2009-наст. время: Фирма KaufmanICT (г. Хельсинки), СЕО

·       1999-2009. Фирма Fatman (г. Хельсинки), главный ИТ-специалист

·       1960-1993: МГУ им. Ломоносова,  факультет ВМК (вычислительной математики и кибернетики) и научно-исследовательский вычислительный центр (НИВЦ), Москва 
Профессор (младший научный сотрудник, старший научный сотрудник,  доцент)

 

Квалификация:

  • Руководитель и инициативный участник команды, способный решать программистские проблемы и любящий это делать.
  • Программист и тестировщик с полувековым опытом в программной индустрии, науке и преподавании, как отечественном, так и международном.
  • Все программы, в создании которых участвовал, работали. Вытащил несколько проектов из состояния, казавшегося до моего подключения катастрофическим.
  • Доктор физ-мат наук. Докторская и кандидатская диссертации в области программирования защищены в МГУ им. Ломоносова.  Диплом доктора наук (D.Sc. & PhD on Computer Science) подтвержден и в Финляндии.
  • Неоднократно изобретал и воплощал в дело решения, кардинально повлиявшие на состояние проектов и качество создаваемых программ.
  • Проектировал, реализовывал, тестировал, сопровождал Интернет и Интранет  многоуровневые приложения и веб-сервисы, использующие самые разные технологии (клиент-сервер, базы данных, реального времени и др.).
  • Проектировал, реализовывал, тестировал, сопровождал обновление/преобразование устаревших систем  (Legacy Transformation/Legacy Refactoring), в частности при переходе с ASP на .Net, с Delphi на .Net, с BDE на ADO, из Интранет в Интернет.
  • Соавтор контролёра стиля программ, написанных на языке Ада-95 (Ada quality & style checker gch).
  • В последние годы работал с Truffle, Power BI, Autoit, Selenium-Selenide, NetBeans, Eclipse, Apache, Internet Information Server 7.0, MS Windows 2003 Server, MS SQL Server 2008, MySQL, ADO/ADO.NET, ActiveX, Solidity, JavaScript, C#, Java, MS .NET (ASP.NET 4, .Net Framework SDK, VISUAL STUDIO 2013), IntelliJ IDEA,  SQL, HTML, CSS, XML, ASP, PHP, Object Pascal, Borland Delphi т.д., a также  JIRA, SVN, VPN и др.
  • Многолетний опыт научных исследований и преподавания в России и Финляндии (в России: МГУ им. Ломоносова, факультет ВМиК,  профессор, научный руководитель 11 успешно защищённых кандидатских диссертаций, учитель математики в ФМШ 18 при МГУ (школа им. А.Н.Колмогорова для особо одарённых детей); в Финляндии: Лахтинский исследовательско-учебный центр Хельсинкского университета (г. Хельсинки),  Технологический университет Тампере (г. Тампере), Шведская Академия (г. Турку))

 

Профессиональный опыт:

           

В Финляндии:

 

Фирма KaufmanICT (г. Хельсинки)

 

1. ВицитА.

Годы: 2014-2017-наст.время

Среда разработки: Apache, PHP, JS, NetBeans.

Описание: Инструмент для показа и создания оглавлений видео (сборников видео-цитат)

Личная роль

·       Автор идеи и реализации

 

2. ЛИС.

Годы: 2015-наст.время.

Среда разработки: Autoit, MS Visual Studio 2013.

Описание: Личный инструмент сетенёра (ЛИС)

Личная роль

·       Автор идеи и реализации

 

3. 60+, Инновации, Идеи для бизнеса

Годы: 2013-наст.время

Среда разработки: Apache, PHP, JS, WordPress

Описание: Бизнес-площадки фирмы KaufmanICT, связанные в основном с обменом перспективными инновационными продуктами и технологиями между Финляндией, Израилем и Россией, а также другими странами ЕС и бывшего СССР. 60+ ориентирован к тому же на людей старшего поколения, в том числе «молодых» пенсионеров

Личная роль

·       Соавтор контента, а также партнёр, отвечающий за программно-техническую поддержку.

 

4. Бессмертие в Сети.

Годы: 2012-2013 

Среда разработки: Apache, Java, IntelliJ IDEA, Eclipse, IIS, C#, MS SQL Server 2008, .NET

Описание: Прототип сетевого сервиса (БС), гарантирующего духовное бессмертие путём представления публичной кибердуши (ПКД) в XML с целью её понимания потомками, репликации ПКД в пиринговой сети с целью сохранности, поддержания БС в действующем состоянии путём организации сетевого сообщества хранителей БС.

Личная роль

·       Автор идеи, проекта и реализации прототипа БС

 

5. Долговременный контракт с фирмой Fatman.

Годы: 1999-2013 

Личная роль

·       Развитие проектов : FI_RC, UBLService, ecenter, merimieselakekassa, netmaster, X-change и др.

 

Фирма Fatman (г. Хельсинки)

 

1. FI_RC (интегрированный центр отчетов).

Годы: 2006-2013.

Среда разработки: IIS, C#, MS SQL Server 2005-2008 (Reporting Services and Analysis Services), .NET (VISUAL STUDIO 2008).

Описание: Интернет-приложение, обеспечивающее управление разработкой и исполнением отчётов (включая управление доступом к созданию и исполнению отчётов со стороны разработчиков и конечных пользователей, созданием моделей и ad hoc отчётов, управлением подпиской и т.п.). Полностью интегрировано с иными Интернет-приложениями фирмы. Существенно расширяет возможности Reporting Services для пользователей, которым не разрешён прямой доступ к фирменным базам данных.

Личная роль

·       Проектирование, реализация и сопровождение этого приложения  (включая решение всех проблем интеграции, написание руководств пользователя (на английском языке), многоязычность всех видов отчётов и др.).

 

2. UBLService.

Годы: 2008-2012.

Среда разработки: IIS, C#, .NET (VISUAL STUDIO 2008), MS SQL Server 2005-2008.

Описание:
UBLService – это совместный проект нескольких финских партнёров-конкурентов в области технического управления недвижимостью. Осознав свой общий интерес, партнёры приняли решение согласовать единый интерфейс веб-сервисов, обслуживающих запросы конечных пользователей (приём заказов, распределение работ и др.). Каждый партнёр создал свой собственный веб-сервис, однако все они обладают совершенно одинаковым WSDL-описанием интерфейса (основанном на международном стандарте UBL). В результате партнёры могут относительно легко перенаправлять, скажем, некоторые заказы другому партнёру (управляющему соответствующим объектом недвижимости).

Реализация была разделена на три основные части: два веб-сервиса и одно Windows-приложение. Первый веб-сервис – для внешних вызовов (со стороны партнёров). Исполнение такого вызова обычно изменяет состояние базы данных, что, в свою очередь, вызывает срабатывание соответствующих триггеров, активизирующих Windows-приложение. Оно, в свою очередь, вызывает второй веб-сервис, который, наконец, вызывая, в свою очередь, веб-сервис подходящего партнёра, передаёт ему все необходимые данные.

Личная роль:

·       Проектирование и реализация обоих веб-сервисов.

·       Решение проблем системной интеграции, настройки и сопровождения веб-сервисов.

·       Изобретение и реализация ICT-Mappings – средства определения отображений (нпр., понятий UBL на понятия БД), существенно упростившего создание веб-сервисов (по сравнинию с вариантами, опирающимися на известные продукты)..

 

3. X-Change.

Годы: 2006-2007.

Среда разработки: внешние веб сервисы, созданные партнёрами, демонстрационный веб сервис, созданный и размещённый на фирме Фатман, а также IIS, C#, .NET (VISUAL STUDIO 2008), JavaScript, CSS, XPDL, SVG, AJAX.

Описание:
X-Change – международный (EU) проект – «Гибкое управление изменениями для предприятия будущего» (Flexible Change Management for the Factory of the Future), Фатман отвечал за «Интегрированный графический интерфейс пользователя» (I_GUI).

Основные цели создания I_GUI были следующими:

·       Продемонстрировать и проверить общие конструкторские идеи и их реализацию (по мере воплощения)

·       Показать, что различные виды приложений, создаваемых на различных платформах посредством различных технологий, тем не менее могут быть интегрированы  в единую систему посредством предлагаемых в проекте подходов и средств.

·       Предоставить партнёрам естественное средство отладки и тестирования для создаваемых ими компонент общего проекта.

·       Предоставить потенциальным пользователям и экспертам естественное средство проверки результатов проекта и приобретения ими собственного опыта, касающегося проекта в целом.

 

Состав I_GUI :

·       Серверная часть

·       Клиентская часть

·       XML часть

·       Библиотека общих компонент

·       I_GUI_AC (контролёр приложений)

 

Серверная часть состоит из www-страниц (ASP.NET страниц), XML/XSL/XSLT страниц and client-side скриптов (JavaScripts). ASP.NET страницы отвечают за первичную настройкусерверных компонент, скриптов и управление  XML текстами, которые служат для настройки I_GUI, а также управления всеми связями между I_GUI и контролёром приложений (AC).

Библиотека общих компонент содержит VK_Grid (обогащённую В.Ш. Кауфманом ASP.NET Data Grid), а также другие визуальные компоненты, в совокупности поддерживающие настройку I_GUI посредством XML параметров, поставляемых контролёром приложений (I_GUI_AC).

Контролёр приложений – это веб-сервис (совокупность веб-сервисов), обеспечивающий доступ к интегрированной базе данных как единственному каналу обмена информацией между I_GUI и конкретным приложением во время исполнения.

Как клиенская, так и серверная часть обеспечивают безопасную связь с I_GUI_AC.

Anthem.Net кросс-браузерная open-source библиотека применена для эффективного доступа от клиента к серверу (ClientCallback).

Описание навигации, параметров приложений, аварийных сигналов и функциональных ключей предоставляется соответствующими функциями I_GUI_AC интерфейса, которые извлекают эти описания из интегрированной базы данных.

Таким образом, I_GUI  готовит вызовы этих функций, осуществляет эти вызовы, а затем показывает на экране их (или делает нечто иное с соответствии с характером этих результатов и контекстом вызова). Взаимодействие «почти в реальном времени» с конкретным приложением осуществлено за счёт периодических запросов из клиентского скрипта посредством ClientCallback к веб-сервису I_GUI_AC, извлекающему из интегрированной базы данных XML тексты, описывающие текущее статус и текущие потребности этого приложения, а также SVG-представления его процессов. Само это конкретное приложение отвечает за своевременное размещение в базе данных таких XML текстов и их корректность.

Другими словами, вся бизнес-логика приложения скрыта внутри контролёра I_GUI_AC и весь интерфейс пользователя для этого приложения представлен XML спецификациями в интегрированной базе данных.

 

Реализация I_GUI прототипа ответила на существенные вопросы типа: «Возможно ли в принципе создать подобный интерфейс в приемлемые сроки, затратив приемлемые ресурсы?».

Было показано, что

·       I_GUI-компоненты относительно легко создавать и настраивать динамически посредством подходящих XML спецификаций.

·       Веб-сервисы, работающие на различных платформах (.Net и Java) могут взаимодействовать без проблем (в то время это было не очевидно).

·       I_GUI может быть доступен из всех стандартных браузеров.

·       Аварийные сигналы и иные события могут быть восприняты и обработаны эффективно.

.

Личная роль:

·       Проектирование (совместно с партнёрами из Германии, Франции и Греции) и реализация работающего демонстрационного I_GUI сайта для этого проекта (SVG-представление процессов выполнено совместно с коллегой с Фатмана).

·       Проектирование и реализация отладочного комплекса, в том числе независимых веб-сервисов, позволяющих работать при возникновении проблем с сервисами партнёров.

·       Проектирование и реализация VK_Grid.

·       Решение проблем системной интеграции и настройки I_GUI.

·       К моменту моего подключения к проекту I_GUI не существовало. Сроки его разработки были сорваны. Отладочный комплекс не только не существовал, но и не был продуман. За счёт исключительно интенсивной работы в течение нескольких месяцев, а также применения таких своих разработок, как VK_Grid, мне удалось не только предоставить партнёрам работающий I_GUI, но и обеспечить его применение для комплексной отладки программной части проекта, в результате успешно заверщенного к запланированному сроку.

 

4. Ecenter.

Годы: Oct 2007 - 2012.

Среда разработки: IIS, C#, .NET (VISUAL STUDIO 2008), JavaScript, CSS, MS SQL Server.

Описание:
Ecenter – многоязычное интегрированное интернет приложение для дистанционного управления объектами недвижимости, обеспечивающее централизованное хранение всей информации о свойствах объекта, обеспечиющее её целостность и свежесть.
Ecenter поддерживает всестороннюю информированность клиента о его объектах недвижимости, связанных с ними доходах, стоимости, особенностях жизненного цикла и обслуживания.

Серверная часть базируется на IIS и написана в основном на ASP.NET (C# and VB), но столь мощная функциональность требует интеграции относительно новых компонент с несколькими старыми, написанными на классическом  ASP. Клиентская часть написана на JavaScript. MS SQL Server 2008 - сервер баз данных корпоративных клиентов. MS SQL Server Reporting Services – основной инструмент для работы с отчётами.

Личная роль:

·       Анализ и решение всех проблем системной интеграции.

·       Проектирование и реализация навигации.

·       Проектирование и реализация ядра многоязычной функциональности.

·       Оптимизация критических компонент.

 

5. Fatman_Service  web service.

Год: 2008.

Среда разработки: IIS, C#, .NET (VISUAL STUDIO 2008), MS SQL Server 2005-2008.

Описание:

Fatman_Service – веб-сервис, обеспечивающий бизнес-уровень абстракции для баз данных корпоративных клиентов. Применяемые понятия (абстракции) удовлетворяют следующим критериям.

·       Никакой специфики собственно баз данных, только специфика бизнеса.

·       Никакой специфики языков программирования, только специфика бизнеса.

·       Применяемые понятия выбираются как можно ближе к стандартным понятиям из Industry Foundation Classes (IFC).

Примером использования сервиса может служить сайт Merimieskassa профсоюза финских моряков.

Личная роль:

·       Проектирование и реализация всего этого сервиса.

 

6. InfraPass.

Годы: 2003- 2004.

Среда разработки: IIS, C#, .NET (VISUAL STUDIO), JavaScript, CSS, MS SQL Server, Access, MySQL, ADO.NET,  COM+, ADO, Object Pascal, Borland Delphi.

Описание:
InfraPass – интернет/интранет приложение для дистанционного управления безопасностью зданий, основанное на  LonWorks технологии. Первоначально интранет-версия InfraPass была написана на Delphi. Для работы в Интернете следовало добавить интернет-взаимодействие с LonWorks в  реальном времени и соответствущий графический интерфейс пользователя. Интернет/LonWorks взаимодействие было обеспечено посредством COM+ сервера, написанного на Delphi. IIS-серверная часть написана на ASP.NET, клиентская - на JavaScript. Веб-сервисы обеспечивают асинхронное взаимодействие клиентской части с сервером баз данных посредством ADO.NET. В качестве таковых допустимы MS Access, MySQL и MS SQL Server.

Личная роль:

·       Проектирование и реализация интернет/LonWorks взаимодействия.

·       Проектирование и реализация интернет составляющей проекта (и серверной, и клиентской части).

·       Проектирование и реализация графической веб-компоненты (обогащение ASP.NET Dата Grid, прототип будущей VK_Grid), повсеместно используемой в этом проекте.

·       Участие в создании установочной программы InfraPass, тестировании и отладке этого приложения как целого.

·       Участие в создании структуры баз данных и COM+ серверных функций.

 

7. Helpdesk, NettiMaster, Infoagent

Годы: 2000-2004.

Среда разработки: IIS, ASP, C#, .NET (ASP.NET Web Matrix), MS SQL Server, ADO.NET.

Описание:
Интернет-приложения для дистанционного управления зданиями и сооружениями. Основные идеи и решения унаследованы от интранет-приложения
Fatman Infomaster. Все эти приложения были изначально основаны на ASP/ADO/MS SQL Server. Одна из существенных реализационных проблем состояла в том, что интенсивно использующие графику отчёты базировались на Crystal Reports, а этот аппарат нельзя было использовать в интернет-среде.

Личная роль:

·       Анализ и решение проблем с графикой при переходе от ASP/ADO к ASP.NET/ADO.NET.

·       Преобразование первоначально написанных на Delphi отчётов в ASP.NET.

·       Проектирование и реализация новых отчётов по запросам корпоративных клиентов  (включая статистику использования электричества/воды/горючего, прогнозирование затрат, счёта, резервирование помещений и др.).

·       Участие в тестировании и отладке всех этих приложений.

 

8. Infomaster.

Годы: 1999 - 2003.

Среда разработки: IIS, MS SQL Server, ADO, ActiveX, Object Pascal, Borland Delphi.

Описание:
Интернет/Интранет приложение для дистанционного управления зданиями и сооружениями. Исходная версия была написана в
Delphi и базировалась на BDE. Некоторые корпоративные клиенты запросили интернет доступ к подобному приложению при условии сохранения функциональности и интерфейса, к которому они привыкли. Проблема состояла в том, чтобы удовлетворить этот запрос при минимальной правке исходного кода. Эта проблема была решена применением ActiveX технологии. Оригинальное приложение было конвертировано в первую интернет-версию  Infomaster-а (названную Infonetmaster). Infonetmaster был многоуровневым интернет-приложением, применявшим ActiveX технологию для клиентской части, ASP для IIS-части, MS SQL Server для корпоративных баз данных и ADO вместо BDE для доступа к этим базам.  Infonetmaster применялся несколько лет, затем был заменён обновлённой Интернет-версией Infomaster-а, основанной на Citrix.

Личная роль:

·       Анализ и решение проблемы конвертирования. Идея применить ActiveX технологию.

·       Проектирование и реализация, отладка и сопровождение Infonetmaster –а как целого (приложение обслуживало производственные потребности крупных корпоративных клиентов в течение нескольких лет).

·       Проектирование и реализация дополнительных компонент и инструментальных пакетов для Infonetmaster-а.

·       Оптимизация (ускорение - до 100 раз) критичных модулей Infomaster-а.

·       Участие в работе по улучшению безопасности Infonetmaster-а.

·       Участие в исправлении ошибок в различных модулях Infomaster-а.

 

9. Tyonhallinta.

Годы: 2001 - 2002.

Среда разработки: Paradox, MS SQL Server, BDE, ADO, Object Pascal, Borland Delphi.

Описание:
Конвертирование устаревшего интранет-приложения, применяемого внутри фирмы (учёт рабочего времени, затраченного на конкретных заказчиков, командировочных расходов, больничных и т.п.). Исходное приложение было сделано на
Delphi и базировалось на Paradox-е и BDE. Требовалось перевести его на MS SQL Server и ADO, в максимальной степени сохранив привычную функциональность, чтобы свести к минимуму затраты на переобучение персонала.

Личная роль:

·       Проектирование, реализация и сопровождение приложения как целого (производственное применение в течение многих лет).

·       Оптимизация (ускорение - до 10 раз) критичных модулей.

 

 

Другая работа в Финляндии:

Лахтинский исследовательско-учебный центр Хельсинкского университета (г. Хельсинки), 1995-1997:  лекции по Интернет-технологиям, средствам разработки сайтов, демонстрации их применения и др., Интернет-гида  для новичков-интернавтов.

 

1998 - Контролёр стиля программ, написанных на языке Ада 95 (совместно с Сергеем Рыбиным) - Ada quality & style checker gch (Debian package 19990519-8) - ASIS приложение, которое следит за соблюдением правил из Ada Quality and Style Guide (касающихся качества и стиля исходного кода) .

 

Шведская Академия (г. Турку),. 

1993: Прототип пошагового редактора (Refinement Editor) под UNIX OpenWindows 3.0 для SunOS 4.1.x. Редактор поддерживал пошаговую разработку программ (не только последовательных, но также и параллельных, распределенных и реактивных), обеспечивая сохранение их правильности при каждом преобразовании.

1994: Контекстно-зависимое преобразование данных и оптимизированная компиляция ("Context-sensitive data refinement and provable optimized compilation". Technical report A94-155, Series A of the Computer Science Department of the Abo Akademi).

 

Технологический университет Тампере.

1993: Пошаговое формальное моделирование защищенных объектов в языке Ада 9Х ("Incremental Formal Modelling of Protected Records in Ada 9X"-(совместная работа с проф. Рейно Курки-Суонио (Reino Kurki-Suonio)) .

1994: Исчисление образцов. ("Pattern Calculus". Technical report 15, Computer Science Department of the Tampere University of Technology).

 

Программистский и исследовательский опыт в России: 1960 - 1993: 

Hаучно-Исследовательский Вычислительный Центр (HИВЦ) и факультет ВМК МГУ им. Ломоносова (г. Москва). 1960-1993:

Компилятор Алгол 60 для первого в мире малого троичного  компьютера Сетунь. Многоязычная модульная система программирования СИМПР, компиляторы языков Алгол 60 и Фортран 66, операционная система БИЗОH для БЭСМ-6 (руководил этими проектами на их завершающей стадии, с момента, когда они были признаны провальными, до их успешного заверщения), локальная сеть для БЭСМ-6, методика и комплекты тестов для проверки компиляторов Фортрана 77, Паскаля и Ады (руководил разработкой).

V-подход к определению языков программирования и языковых интерфейсов, спецификации и тестированию компиляторов (научный руководитель и соавтор). V-подход систематически применялся при создании инструментального программного обеспечения для тестирования советского космического челнока "Буран". Как известно, единственный полет Бурана (без космонавтов) был исключительно успешным.

 

Образование:

Диплом мехмата МГУ с отличием. 

 

Другие публикации: еще две книги и более 70 научных работ.

 

Иная профессиональная деятельность:

·       1992-1994: Специальный рецензент в проекте по созданию Ada 9X, действительный член американской Ассоциации вычислительных машин (ACM), групп SIGPLAN и SIGADA 

·       1970-1993: Hаучный руководитель аспирантов. Успешно защищенных кандидатских диссертаций – 11.

·       1990-1993: Председатель Российской рабочей группы по языку Ада Технического Комитета 22 международной организации по стандартизации ИСО (ISO-IEC/JTC1/SC-22/WG-9 - Programming Language Ada) 

·       1970-1986: Hаучный редактор и переводчик с английского на русский. Переведено 6 книг по программной инженерии. 

·       1980-1986: Член РГ РЯП комиссии академика А.П.Ершова по системному математическому обеспечению Координационного комитета по вычислительной технике АН СССР..

·       1965-1966: Учитель математики в ФМШ 18 при МГУ (школа им. А.Н.Колмогорова для особо одарённых детей).