Сергей Прохоренко писал(а):
Валерий Лаптев писал(а):
- доработки окна семантического редактора до редактора, чтобы уже начать заполнять информацией.
Можно было бы пойти еще дальше: главное окно обычно разбивается на прямоугольные области (панели), например, в левой показывается дерево, а в нижней выводится окно терминала. Так вот, некоторые области могут иметь свои вкладки, а каждая вкладка иметь свою контекстно-зависимую панель с иконками (или же набор иконок области будет зависеть от открытой вкладки главного окна).
Более того, даже набор областей главного окна может зависеть от отрытой вкладки главного окна.
Панель поиска и навигации под лентой также заслуживает похвалы. Интересно, использованные в ней контролы доступны уже сейчас, или появятся только в Windows 8?
Насчет интерфейса и прочего.
Конкретно пацан сейчас озабочен архитектурой редактора.
С исполняющей частью сразу сложилось довольно хорошо: вот семантическая модель программы, вот виртуальная машина (модель памяти и интерпретатор). Архитектура правильная, изменения вносятся только как дополнения к уже существующим вещам. Практически не приходится возвращаться назад и менять базовые основы - возможно пока.
А с архитектурой именно редактора сложилось не очень хорошо. Во-первых, он создавался ДО интерпретатора (уже при написании интерпретатора я настоял на явном выделении базовых абстрактных вещей). То есть писал пацан, как получится. Во-вторых, интерфейс изначально создавался как проект SilverLight с целью иметь одинаковый интерфейс и в браузере,, и в настольном приложении. В-третьих, там в основе какой-то паттерн от микрософт. В-четвертых, это конкретно исследовательская работа, ибо операции текстового редактора уже давно устоялись и архитектура текстового редактора не вызывает проблем. А тут приходится исследовать сами операции и думать, что является существенным (или удобным), а что - нет. То есть, архитектура пока находится в стадии эволюционного развития.
В результате пацан говорит, что сейчас на вьюхе конкретно макароны и вносить изменения достаточно тяжело. Взял у меня две книжки по архитектуре из серии Классика Computer science - пока будет на селиасовском форуме почитает и помыслит.