Дилан Шиман
Дилан Шиман (англ. Dylan Schiemann; род. 1974) — американский разработчик программного обеспечения, предприниматель и один из создателей библиотеки Dojo Toolkit. Известен как сооснователь компании SitePen, Inc., а также активный участник сообщества разработчиков JavaScript. Шиман внёс значительный вклад в развитие веб-стандартов и инструментов для создания клиентских веб-приложений.
Биография
Дилан Шиман родился в 1974 году в США. О ранних годах его жизни известно мало. Он получил образование в области компьютерных наук, после чего начал карьеру в сфере веб-разработки.
В начале 2000-х годов Шиман работал в компании Informatica, где занимался разработкой корпоративных веб-приложений. В этот период он столкнулся с ограничениями существовавших на тот момент JavaScript-библиотек, что подтолкнуло его к созданию собственного инструментария.
В 2004 году Шиман совместно с Алексом Расселом и Дэвидом Шиндлером основал проект Dojo Toolkit. Целью проекта было создание универсальной, модульной и производительной библиотеки для разработки сложных веб-интерфейсов. Dojo Toolkit стал одной из первых крупных JavaScript-библиотек, получивших широкое распространение в корпоративной среде.
В 2007 году Шиман стал соучредителем компании SitePen, Inc., которая специализируется на консалтинге и разработке веб-приложений с использованием Dojo Toolkit и других современных технологий. SitePen предоставляла услуги таким крупным клиентам, как IBM, Google и Mozilla.
В последующие годы Шиман продолжал активно участвовать в развитии Dojo Toolkit, а также в работе над смежными проектами, такими как Dijit (виджеты) и DojoX (расширения). Он также внёс вклад в стандартизацию веб-технологий, участвуя в работе консорциума W3C (World Wide Web Consortium).
Dojo Toolkit
История создания
Dojo Toolkit был создан в 2004 году как ответ на потребность в более структурированном подходе к разработке клиентских веб-приложений. В то время доминировали библиотеки, такие как Prototype и jQuery, которые в основном упрощали работу с DOM (Document Object Model) и AJAX (Asynchronous JavaScript and XML). Dojo же предлагал полноценную платформу для создания сложных интерфейсов, включая систему модулей, виджеты, работу с графикой и анимацией.
Архитектура
Dojo Toolkit состоит из трёх основных компонентов:
- Dojo Core — ядро библиотеки, включающее утилиты для работы с DOM, AJAX, событиями, анимацией и массивами.
- Dijit — набор готовых виджетов (кнопки, поля ввода, диалоговые окна, календари и т.д.), которые можно использовать для быстрого построения интерфейсов.
- DojoX — набор экспериментальных и расширенных модулей, которые не входили в основную поставку, но предоставляли дополнительные возможности (например, работа с графикой, картами и хранилищами данных).
Влияние
Dojo Toolkit оказал значительное влияние на развитие веб-разработки. Он стал одной из первых библиотек, внедривших модульную систему (асинхронную загрузку модулей), которая позже была стандартизирована в спецификации AMD (Asynchronous Module Definition). Многие идеи, заложенные в Dojo, были заимствованы более поздними фреймворками, такими как Angular и React. В корпоративной среде Dojo долгое время использовался в продуктах IBM (например, в IBM WebSphere Portal) и других крупных компаний.
SitePen, Inc.
Деятельность
SitePen, Inc. была основана в 2007 году Диланом Шиманом, Алексом Расселом и Дэвидом Шиндлером. Компания предоставляла услуги по разработке веб-приложений, консалтингу и обучению, специализируясь на Dojo Toolkit. SitePen также активно участвовала в развитии открытого кода, выпуская собственные проекты, такие как Intern (тестовый фреймворк) и Leadfoot (библиотека для автоматизации браузеров).
Закрытие
В 2021 году SitePen объявила о прекращении своей деятельности. Причины закрытия не были официально объявлены, но, по мнению ряда экспертов, это было связано с изменением ландшафта веб-разработки: Dojo Toolkit уступил позиции более современным фреймворкам, таким как React, Vue.js и Angular.
Другие проекты и вклад в сообщество
Помимо Dojo Toolkit, Дилан Шиман участвовал в разработке нескольких других проектов с открытым исходным кодом:
- Intern — тестовый фреймворк для JavaScript, поддерживающий модульное и интеграционное тестирование. Intern был разработан в SitePen и получил признание в сообществе разработчиков.
- Leadfoot — библиотека для автоматизации браузеров, используемая в Intern для взаимодействия с веб-драйверами.
- Cocktail — проект, направленный на упрощение разработки мобильных приложений с использованием веб-технологий.
Шиман также является автором и соавтором нескольких книг и статей по веб-разработке, а также регулярно выступает на конференциях, таких как JSConf и Node.js Interactive.
Признание
Дилан Шиман признан одним из пионеров в области JavaScript-разработки. Его работа над Dojo Toolkit и SitePen оказала влияние на формирование современного подхода к созданию клиентских веб-приложений. В 2012 году он был включён в список «100 самых влиятельных людей в веб-разработке» по версии журнала .net Magazine.
Критика
Несмотря на значительный вклад, Dojo Toolkit подвергался критике за свою сложность и избыточность. По сравнению с более лёгкими библиотеками, такими как jQuery, Dojo требовал больше времени на изучение и настройку. Кроме того, его модульная система, хотя и была инновационной, иногда приводила к проблемам с производительностью и совместимостью. С появлением более современных фреймворков (React, Angular, Vue.js) популярность Dojo резко снизилась, что в конечном итоге привело к закрытию SitePen.
Интересные факты
- Название «Dojo» происходит от японского слова «додзё» (место для тренировки боевых искусств), что отражает идею библиотеки как «места для тренировки» разработчиков.
- Первоначально Dojo Toolkit разрабатывался как внутренний проект компании Informatica, но позже был выпущен под открытой лицензией.
- Дилан Шиман является сторонником использования открытого кода и активно участвует в жизни сообщества разработчиков.
Источники
- Официальный сайт Dojo Toolkit (архив)
- Статья «The History of Dojo Toolkit» на сайте SitePen (архив)
- Публикации Дилана Шимана на личном сайте и в блоге SitePen
- Интервью с Диланом Шиманом на конференциях JSConf и Node.js Interactive
- Статья в журнале .net Magazine (2012 год)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →