Введение
Несуществующая британская компания-разработчик программного обеспечения.
Synon была компанией-разработчиком программного обеспечения, которая в период расцвета доминировала на мировом рынке инструментов разработки приложений сторонних производителей для платформы IBM i (ранее AS/400). Ее продукты продолжают использоваться в этой сфере и сегодня, распространяясь и поддерживаясь компанией CA Inc.
Хронология
Synon Ltd была основана в Лондоне в 1984 году Саймоном Уильямсом (CEO), Мелиндой Хортон (COO) и Ником Ноулзом (CTO) с целью разработки генератора приложений для платформы IBM System/38. Вскоре к ним присоединился Саймон Хей (VP Sales). Первым продуктом Synon был Synon/1, инструментарий для повышения производительности программирования для System/38, выпущенный в 1985 году. В том же году компания назначила своих первых зарубежных дистрибьюторов в Австралии и Норвегии. Флагманским продуктом Synon, Synon/2, был выпущен в 1986 году и сразу же завоевал успех среди пользователей System/38. В том же году Крис Херрон, бывший генеральный директор Fusion, вместе с Патриком Батти из Торонто и Джераром Вольфом из Чикаго, основали Synon Inc, дочернюю компанию Synon по продажам и маркетингу в США, в Ларкспуре, штат Калифорния. Synon также создала глобальную дистрибьюторскую сеть с дочерними компаниями во Франции, Германии, Австралии, Гонконге и Японии. В 1987 году Synon сыграла ключевую роль совместно с IBM на запуске платформы AS/400 в Великобритании. Версия Synon/2 для AS/400 получила название Synon/2E. В 1989 году Synon, наряду с Bachman, Intersolv, KnowledgeWare и Systematica, была выбрана IBM в качестве основы AD/Cycle, ее платформы для разработки приложений и CASE-технологий. Позже IBM приобрела долю в Synon. В 1990 году French Connection продала свою долю General Atlantic Partners и TA Associates, двум американским венчурным компаниям. В качестве условия сделки Synon перенесла свою штаб-квартиру в Ларкспур и стала корпорацией штата Делавэр, изменив свое название на Synon Corporation. Вскоре после этого Крис Херрон стал генеральным директором. Саймон Уильямс, который остался в Великобритании, продолжил работу в качестве председателя и технического директора. В 1990 году Technicolor Rome, следуя видению IT-директора Винченцо Компаньони, использовала Synon (в то время – передовую технологию) для разработки всей своей информационной системы (6000 программ RPG), автоматизировав всю цепочку поставок кинолаборатории и продемонстрировав эффективность CASE TOOL-технологий. В 1991 году Synon выпустила Synon Model Applications, пакет бухгалтерского учета, разработанный с использованием Synon/2E. В том же году компания получила награды Королевы за технологии и экспорт, став одной из немногих компаний, удостоенных обеих наград в один и тот же год. В 1992 году Саймон Уильямс, полагая, что компания рискует упустить волну клиент-серверных технологий, покинул Synon вместе с Мелиндой Хортон, чтобы основать Dysys, самофинансируемый стартап в Великобритании, целью которого было разработать кроссплатформенного преемника Synon/2E, основанного на клиент-серверной архитектуре. В 1993 году Уильямс и Хортон продали Dysys компании Synon и вернулись в ее состав. Их новый продукт, Obsydian, был выпущен Synon в 1994 году. В 1994 году Лу Куррелмейер создал Synon/PE (Performance Expert) и добавил его в продуктовую линейку Synon как продукт, продаваемый по лицензии. Synon/PE анализировал модели проектирования 2E и предлагал/автоматически вносил коррективы, которые сокращали использование ресурсов до 600% при сравнении конечных результатов выполняемого приложения с исходными. К 1997 году выручка Synon составила 80 миллионов долларов, а количество клиентов по всему миру – около 6000. В 1998 году Synon была приобретена Sterling Software из Плано, штат Техас. Sterling продолжала распространять и поддерживать Synon/2E и Obsydian под названиями COOL:2E и COOL:Plex. La Crosse Management Systems из Ла-Кросса, штат Висконсин, приобрела Synon Model Applications у Sterling и продолжает распространять его как La Crosse Financials. В 2000 году Sterling была приобретена Computer Associates (ныне CA), которая продолжает распространять и разрабатывать Synon/2E и Obsydian под названиями CA 2E и CA Plex. Саймон Уильямс продолжил разработку ассоциативной модели данных и основал Lazysoft.
Технология
Еще в 1986 году Synon стал пионером подхода к разработке, который в начале 2005 года получил название Architected Rapid Application Development (ARAD). Такие инструменты используют абстрактные шаблоны как строительные блоки для автоматической генерации компонентов приложения. В Synon/2 разработчики используют специализированный язык для определения модели данных приложения и правил, обеспечивающих ее целостность. Затем они выбирают из набора, состоящего примерно из 30 предварительно созданных шаблонов программного дизайна, которые выполняют функции редактирования, отображения и печати в режимах полного экрана, многострочного и транзакционном (заголовок полного экрана над многострочной деталью). Разработчики могут дополнительно специализировать процедурную логику выбранных шаблонов и связывать шаблоны друг с другом с помощью диаграмм действий. Инструмент автоматически создает экземпляры специализированных шаблонов на основе модели данных и генерирует код языка высокого уровня на RPG или COBOL без какого-либо дальнейшего вмешательства разработчика. Он также генерирует код SQL или DDS для определения необходимых таблиц и представлений базы данных. Synon вел точный учет показателей производительности во время внутренней разработки своей учетной системы SMA. В общей сложности, на разработку и контроль качества было затрачено 2385 человеко-дней в течение 14 месяцев, что привело к созданию 2,42 миллиона строк кода HLL (без комментариев) в 2081 программе. Это эквивалентно производству 1016 строк полностью протестированного и документированного кода на человека в день. Полная стоимость (включая управление, проектирование и документацию для конечного пользователя) составила 416 фунтов стерлингов за программу. Synon/2 также опередил свое время, приняв строго объектно-ориентированный подход к генерируемым программам. Например, программисты не могли использовать собственные команды HLL для работы с таблицами баз данных: вместо этого все операции создания, изменения и извлечения данных из базы данных были инкапсулированы в отдельные шаблоны, которые, в свою очередь, вызывались сгенерированными программами. Таким образом, программы можно было автоматически перегенерировать без ручного вмешательства после внесения изменений в структуру базы данных. В 2001 году CA представила дополнительный инструмент для CA 2E под названием Web Option, который позволяет клиентам 2E адаптировать существующие приложения для работы в веб-среде и запускать эти приложения (первоначально разработанные для "зеленого экрана" IBM) в стандартном веб-браузере. Obsydian следует тем же общим принципам, что и Synon/2, с важным исключением: разработчики могут создавать и повторно использовать собственные абстрактные шаблоны дизайна. Инструментарий CA Plex также поддерживает веб-приложения и клиент-серверные приложения, генерирует код на C#, C++, Java, RPG/III и IV/ILE IBM RPG и является мультиплатформенным.