MVC и другие
Построение интерфейса пользователя в языке Смолток
Смолток - первая среда
программирования с графическим
интерфейсом пользователя (GUI).
Большое число различных реализаций
предлагает различные подходы и
методы построения GUI. На этой
странице мы размещаем информацию
об основных способах
- Триада MVC (Model-View-Controller) -
традиционная парадигма
построения пользовательского
интерфейса в Смолтоке, начиная
со Smalltalk-80.
Наиболее общий и абстактный
подход к пользовательскому
интерфейсу в Смолтоке.
Приложения переносятся на
любые платформы, для которых
есть соответствующая
виртуальная машина без
изменения Смолток-кода (это на
самом деле так). Сегодня
используется во всех системах,
восходящих, прямо или косвенно,
к Smalltalk-80: ObjectWorks,
VisualWorks, Squeak.
К этому же подходу тесно
примыкает парадигма Model-View-Dispatcher
из Smalltalk/V for DOS, а также Русский Смолток.
Общедоступных публикаций по
этому подходу довольно мало,
приведем здесь некоторые:
- Модель с обработкой событий -
приспособленный для MS Windows
способ строить
пользовательский интерфейс в
системах Smalltalk/V for Windows, Smalltalk
Express, Visual Smalltalk. Наиболее
привычный для Windows-программистов
подход к пользовательскому
интерфейсу, однако перенести
такие приложения удастся
исключительно под OS/2. В системе
Smalltalk Express он позволяет "программировать"
в стиле, обычно связываемом с
Delphi (только Smalltalk Express
значительно старше -
маркетологи бы сказали: более
зрелый), а в Visual Smalltalk визуально
строится не только интерфейс,
но и логика приложения.
- То, что сделано в IBM Smalltalk и IBM
VisualAge for Smalltalk - построение
интерфейса максимально
приближено к X Window System, что
обеспечивает чрезвычайно
высокую переносимость.
Визуальный конструктор
приложений позволяет
создавать визуально не только
интерфейсы, но и логику, данные
и интерфейсы к внешним данным.
- Morphic - новая среда построения 2D
и 3D GUI из Squeak.
- Model-View-Adapter - парадигма,
используемая в Dolphin Smalltalk
Copyright © В.А. Савельев, 1999-2000