Изучая разнообразие технологий создания прикладных программных систем и базируясь на собственном опыте программных разработок, я много раз ощущал их неэффективность как с точки зрения разработки\сопровождения\развития, так и с точки зрения внутренней архитектуры. Постоянно возникало желание иметь систему, в которой объекты являются программными компонентами, с полностью инкапсулированными структурой и свойствами, общающимися с другими объектами через порты. Подобно тому, как это происходит в электронных приборах. Главным отличием от компонент РЭА является то, что программные объекты могут быть использованы повторно и себестоимость этого ничтожна. Кроме этого, хочется обеспечить эффективное хранение объектов, чтобы минимизировать дублирование информации. И, наконец, система должна позволять легко создавать средства конструирования прикладных программ при помощи CASE технологии, очевидно имитируя процесс соединения электронных компонент. Возвращаясь несколько раз к этой мысли, я разработал идеологию построения такой системы. Довести ее до рабочего состояния у меня нет ни средств ни времени (по примерным оценкам на создание прототипа потребуется не менее человеко-года, которые мне, увы никто не профинансирует). По отзывам нескольких человек, читавших это описание, система в чем-то напоминает IBM OS\400. Кроме этого, используются идеи, хорошо зарекомендовавшие себя в TrollTech Qt (база KDE - Linux\UNIX desktop manager), Houdini (профессиональная система для компьютерной графики и компоузинга, использовалась при создании The Matrix, Godzilla (New Yourk), X-Men). По отдельности идеи встречаются в различных системах, но нигде я не видел, чтобы это было собрано вместе. Для более подробного знакомства рекомендуется загрузить файл rtf\zip, 85КБайт и распечатать. Идея описана там достаточно подробно, нет нужды здесь это дублировать. Если кого-то заинтересовала эта идея и есть желание профинансировать ее разработку (я приложу необходимые усилия для проверки возможностей финансирования, поэтому бессеребренных романтиков просьба не беспокоиться) - пишите мне на gourmet@freemail.ru
(
написано 29.07.2001,
опубликовано 29.07.2001)
|