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

Резюме (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: МГУ им. Ломоносова,  факультет ВМК (вычислительной математики и кибернетики) и научно-исследовательский вычислительный центр (НИВЦ), Москва 
Профессор (младший научный сотрудник, старший научный сотрудник,  доцент)

 

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

 

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

           

В Финляндии:

 

Фирма 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 при МГУ (школа им. А.Н.Колмогорова для особо одарённых детей).