Открыть сервис

Джон Госсман

Джон Госсман (англ. John Gossman) — американский инженер-программист, известный как один из создателей архитектуры графического интерфейса пользователя (GUI) для операционной системы Windows, а также как автор библиотеки с открытым исходным кодом Microsoft Automatic Graph Layout (MSAGL).

Биография

Сведения о ранних годах жизни Джона Госсмана в открытых источниках ограничены. Известно, что он получил образование в области компьютерных наук. Профессиональная карьера Госсмана началась в корпорации Microsoft, где он проработал более двух десятилетий, с 1980-х годов до середины 2010-х.

Вклад в развитие Windows

Разработка оконного менеджера

Наиболее значимым вкладом Госсмана стала его работа над архитектурой оконного менеджера Windows. В конце 1980-х годов, в период разработки Windows 3.0, Госсман, совместно с другими инженерами Microsoft, предложил и реализовал модель, которая позволяла нескольким приложениям одновременно отображать свои окна на экране, обеспечивая их перекрытие, перемещение и изменение размеров. Эта архитектура стала фундаментом для всех последующих версий Windows, включая Windows 95, Windows XP и более поздние.

Компонентный объект (COM)

Госсман также принимал участие в разработке технологии Component Object Model (COM) — стандарта Microsoft для создания компонентов программного обеспечения, который позволяет объектам взаимодействовать друг с другом независимо от языка программирования, на котором они написаны. COM стал основой для таких технологий, как OLE (Object Linking and Embedding), ActiveX и DirectX.

Microsoft Automatic Graph Layout (MSAGL)

В 2010-х годах Госсман стал главным разработчиком библиотеки Microsoft Automatic Graph Layout (MSAGL). MSAGL — это библиотека с открытым исходным кодом, предназначенная для автоматического размещения узлов и ребер графов (схем, диаграмм, сетей). Она предоставляет алгоритмы для визуализации сложных структур данных, таких как блок-схемы, диаграммы классов, топологии сетей и графы зависимостей.

Библиотека MSAGL была выпущена под лицензией MIT, что позволяет использовать её в коммерческих и некоммерческих проектах без ограничений. Она написана на C# и может быть интегрирована в приложения, разработанные на платформе .NET.

Другие проекты

Помимо работы в Microsoft, Госсман известен как автор нескольких проектов с открытым исходным кодом, в том числе:

  • GraphX — библиотека для визуализации графов на платформе .NET, которая позже была переработана и стала частью MSAGL.
  • QuickGraph — библиотека для работы с графами, предоставляющая структуры данных и алгоритмы для их обработки.

Признание и влияние

Джон Госсман не является широко известной фигурой за пределами сообщества разработчиков, однако его работы оказали значительное влияние на индустрию программного обеспечения. Архитектура оконного менеджера Windows, созданная при его участии, стала стандартом де-факто для графических интерфейсов на персональных компьютерах. Библиотека MSAGL активно используется в научных исследованиях, системах автоматизированного проектирования (САПР) и инструментах для анализа данных.

Критика

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

Интересные факты

  • Джон Госсман является автором нескольких статей и докладов на конференциях, посвященных визуализации графов и архитектуре программного обеспечения.
  • Несмотря на то, что он является одним из ключевых разработчиков Windows, его имя редко упоминается в популярной литературе, посвященной истории Microsoft.
  • Библиотека MSAGL используется в некоторых продуктах самой Microsoft, например, в среде разработки Visual Studio для визуализации графов зависимостей.

Источники

  • Статья "John Gossman" в англоязычной Википедии (по состоянию на 2023 год).
  • Репозиторий библиотеки Microsoft Automatic Graph Layout (MSAGL) на GitHub.
  • Документация по архитектуре оконного менеджера Windows в архиве Microsoft Developer Network (MSDN).
  • Публикации Джона Госсмана на сайте Channel 9 (архив Microsoft).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →