Библиотеки графического интерфейса Smalltalk

Я работаю над созданием приложения Smalltalk с Pharo 4.0 для Checkers и пытался увидеть, какая библиотека графического интерфейса может работать для моего приложения.

Я вижу что есть 3 варианта

  • Спецификация
  • Афины
  • Морфический

Я не смог найти много информации о плюсах и минусах каждой библиотеки графического интерфейса. Однако, глядя на детали, я склоняюсь к морфику.

Может ли кто-нибудь дать мне совет о том, какой из них использовать, и подробности о преимуществах / недостатках, основанные на опыте или ноу-хау?

Любая помощь будет принята с благодарностью.


person ruhi mehta    schedule 10.07.2015    source источник


Ответы (2)


Афины - это векторная графика низкого уровня. Вы можете нарисовать все подряд. Morphic - это фреймворк для создания пользовательского интерфейса с базовыми компонентами. Также существует BLOC, который является преемником Morphic. Если вы не планируете выпускать свое приложение в следующие полгода, а хотите платить за программирование, я бы посоветовал вам использовать BLOC, так как в будущем Morphic будет заменен на BLOC.

Spec и Glamour - это фреймворки высокого уровня, которые предоставляют DSL для быстрого создания пользовательского интерфейса. Spec ориентирован на виджеты, а Glamour ориентирован на браузер.

Для вашей задачи лучше всего подходят Morphic или BLOC.

person Uko    schedule 10.07.2015
comment
Отличный обзор, спасибо @Uko. В настоящее время Spec будет медленно запускаться (не уверены, что он будет менее отзывчивым?) На системах низкого уровня, таких как Raspberry Pi: forum.world.st/ - person Andrew Smart; 04.06.2016

Переход с Morphic на Bloc не будет очень сложным. Блок разделяет представление и прослушиватель событий и имеет разные макеты. Он также имеет локальные координаты и преобразования вместо глобальных координат Morphic. Знание морфиков хорошо переносится в Bloc.

person Stephan Eggermont    schedule 14.07.2015