Smalltalk по-русски
суббота, Июнь 11, 2005
[Seaside] Окно на море
Игра Lines на Seaside Код Lines доступный он-лайн

Добрая душа запустила в Интернете сервер с Seaside, в котором запущены ряд демо-приложений:

(*) Примеры помеченные звёздочкой есть в пакете Seaside.

Обратите внимание на нижнюю строчку во всех примерах.

  • "New Session" - порождает новыю сессию.
  • "Toggle Halos" - включает/выключает гало. Гало это дополнительное меню, появляющееся у каждого компонента и дающее доступ к разным инструментам полезным разработчику.
    С включенным гало
    "System Browser" позволяет просмотреть и изменить исходный код компоненты через броузер (естественно, для даной общедоступной демонстрации возможность модификации кода отключена); "Inspector" - инспектор объекта, показывает значение переменных объекта; "Style Editor" - страница где можно задать CSS-стили, и, естественно, тут же увидеть, что получается; "R" - "render", отображать компонент, так, как будет видеть пользователь; "S" - "source", отобразить html код компонента.
  • "Profile" - включает он-лайн профайлер.
  • "Memory Use" - показывает объекты каких классов сколько занимают.

Обратите нимание, что вы можете смотреть исходные тексты он-лайн. Не знаю сколько будут доступны примеры, так что не тяните, смотрите. Оно того стоит!

PS. О том как работает seaside можно прочитать как в нашей статье так и у мэтров.

Ярлыки:

Comments:
Lines - ужас. Остальные не смотрел... Да, кстати, ссылка на seaside.st не работает.

О том, почему ужас: платформа абсолютно не подходит для этой игры. Для выбора шарика - запрос на сервер?!

К сожалению, на языке вертится решение - делать игру надо на клиенте. А там смолтока нет :)
 
А нет ли, случаем, клиентских решений? Типа ActionScript в Flash или Java Applets - но со Smalltalk в качестве базового языка?
 
Гм. Проверил - www.seaside.st открылось.

Что касается игры - дело не в том подходил ли простой html для разработки интерактивных (не побоюсь этого слова "реалтаймовых" игр). Это просто демонстрация. Используется чистый html, безо всяких жава-скриптов и пр. При этом кода с гулькин нос. Обрати внимание, что всё это собирается из россыпи компонентов. Каждый шарик, игровое поле, показ балов - компонент. При том их легко можно разрабатывать и использовать отдельно друг от друга.

Что касается клиентской платформы. Есть и такая буква в этом слове. В seaside есть понятие библиотек жава-скриптов. Понятно, что сам код для библиотеки - Javascript. Но использовать его можно и из ST. Пример:

html
anchorWithAction: []
liveAction: [:h | h spanNamed: 'time' with: Time now]
text: 'Show time'.

Блок выполняется на сервере. liveAction: использует XMLHttpRequest для обновления только определённого куска страницы.
 
Отправить комментарий

<< Home

Популярные статьи
:: Smalltalk?!
:: Почему Smalltalk?
:: Great Leap Forward from Java to Smalltalk

Последние сообщения
:: [Squeak] Tweak wiki
:: [VW] Скорость это наше всё!
:: [VW] Cincom Smalltalk 2005 Summer Edition
:: 1-е ежегодное соревнование программистов на Smallt...
:: [Squeak] Bots Inc - Изучаем программирование с роб...
:: [Squeak] Земля писклявых
:: [Dolphin] Bouncing Balls
:: [Seaside] Финальная версия 2.5
:: [Squeak] Университетские пираты
:: [Squeak] wxSqueak 0.4

Архив
Предыдущие новости / Декабрь 2004 / Январь 2005 / Февраль 2005 / Март 2005 / Апрель 2005 / Май 2005 / Июнь 2005 / Июль 2005 / Август 2005 / Сентябрь 2005 / Октябрь 2005 / Ноябрь 2005 / Декабрь 2005 / Январь 2006 / Февраль 2006 / Март 2006 / Апрель 2006 / Май 2006 / Июнь 2006 / Июль 2006 / Сентябрь 2006 / Октябрь 2006 / Ноябрь 2006 / Декабрь 2006 / Январь 2007 / Февраль 2007 / Март 2007 / Апрель 2007 / Май 2007 / Июнь 2007 / Август 2007 / Сентябрь 2007 / Ноябрь 2007 / Январь 2008 / Март 2008 / Май 2008 / Июнь 2008 / Июль 2008 / Август 2008 / Сентябрь 2008

Atom Feed
Smalltalk по-русски


Powered by Blogger