Smalltalk по-русски
понедельник, Ноябрь 19, 2007
[VW] Поиск по публичному StORE-репозиторию

Г-н Holger Kleinsorgen создал on-line приложение - Storelight - для поиска по публичному StORE-репозиторию.

Написано на Seaside. Поисковый движок Apache Lucene.

Сырцы Storelight можно найти в публичном репозитории используя сам Storelight.

Ярлыки: ,

среда, Июнь 13, 2007
[Seaside] Continuation, Web-разработка и Java-программирование

На IBM developerWorks Россия появился перевод статьи Брюса Тэйта "Пересекая границы: Continuation, Web-разработка и Java-программирование". В статье описываются принципы работы веб-фреймворков основаных на продолжениях (continuation).

Наиболее мощный и практичный "продолженческий" веб-фреймворк на данный момент - это Seaside.

Ярлыки:

воскресенье, Март 04, 2007
[Seaside] Run BASIC

Веб-приложение Run BASIC это интерактивный интерпретатор BASIC с поддержкой графики. Сделано на Seaside.

Ярлыки:

пятница, Декабрь 08, 2006
[Seaside] Блог за 15 мин

Г-н Ramon Leon запечатлел процес разработки простенького блога с использованием Seaside и Magritte. Общая продолжительность видео, как вы уже догадались, 15 мин. Никаких высоких технологий, но мне просмотреть было интересно.

Файл - AVI зазипованый до 11Мб. Смотрите!

Ярлыки:

понедельник, Ноябрь 20, 2006
[Seaside] Parasol - коммерческий хостинг

Теперь, наряду с seasidehosting - свободным хостингом - доступен Parasol - коммерческий хостинг для seaside-приложений. Parasol позволяет задать любое имя для сайта (в противовес именам домена seasidehosting.st), а так же позволяет создавать гибридные сайты - сайты, где seaside-приложение это всего-лишь часть (большая или меньшая).

Ярлыки:

среда, Май 31, 2006
[Seaside] Morphic в обычном броузере

Совсем недавно появился Asteroid - пакет для Seaside добавляющий поддержку технологии Comet. При использовании Comet с веб-сервером устанавливается постоянное соединение и веб-сервер непрерывно отправляет клиенту данные без всякого запроса со стороны клиента.

Asteroid версии 2 добавил новую возможность - отрисовка morphic-мира (Squeak-приложения использующего Morphic GUI) непосредственно в броузере. При изменениях морфов генерируется javascript, который посылается из Squeak-приложения в броузер и отрисовует соответсвующие изменения. Для отрисовки морфов используется тег Canvas (поддерживается непосредственно в FF1.5, Safari, Opera 9 и с помощью отдельной библиотеки JavaScript - в IE6). Разработчиком объявлен следующий шаг - отправка событий мыши с броузера на сервер для получения полностью интерактивного приложения.

Ярлыки:

вторник, Апрель 11, 2006
[Seaside] Seachart

Демонстрацией лёгкости включения JavaScript-библиотек для использования из Smalltalk является появление компонентов, использующих сторонние JavaScript-пакеты. Таким набором компонентов является Seachart. Seachart содержит компоненты для построение графиков, добавления эффектов к изображениям и пр. Всё на клиентской стороне через JavaScript и CSS. Seachart можно "пощупать" на демо-сайте seachart.seasidehosting.st.

Хм. Как это не странно, но PlotKit, рисующий через Canvas API и SVG, работает в IE6 (через эмуляцию Canvas), но не работает в моём Firefox 1.5.0.1 :(

Напомню, что помимо Seachart для Seaside существуют визуальные библиотеки Script.aculo.us, ShoreComponent.

Ярлыки:

понедельник, Март 13, 2006
[Seaside] Script.aculo.us
Демо DnD с Scriptaculoas

Seaside полностью поддерживает JavaScript-библиотеку script.aculo.us, что позволяет разрабатывать web 2.0 приложения не написав ни строчки на JavaScript. По адресу scriptaculous.seasidehosting.st доступна демонстрация возможностей Seaside и script.aculo.us.

Обратите внимание так же на набор дополнительных компонентов к Seaside.

Ярлыки:

среда, Февраль 22, 2006
[Seaside] Бесплатный хостинг

ESUG и netstyle.ch Gmbh объявили об открытии хостинга приложений Seaside под Squeak, расположенного по адресу www.seasidehosting.st.

Для некоммерческих приложений Seaside-хостинг полностью бесплатный. Сервис предоставляет простой веб-интерфейс и доступ по FTP для закачки Squeak-образа с приложением и прочего статического контента. В данный момент доступны такие ресурсы:

  • файлового пространства: 128 Мб;
  • ОЗУ: 256 Мб;
  • файлов хендлеров: 10.
Сервер: IBM BladeCenter HS20 2 x 3.0 GHz XEON 4 GB RAM HW RAID 2.

Образ будет запускаться в модифицированной Squeak ВМ которая разрешает читать файлы только в домашнем каталоге, запрещает открывать сокеты на случайных портах, запрещает загрузку некоторых небезопасных плагинов (напр., FFI или OSProcesses).

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

Сам сервис естественно является Seaside-приложением.

Ярлыки:

четверг, Июль 14, 2005
[Seaside] ShoreComponents
Демо от ShoreComponents

Хотя Seaside имеет развитые средства для разработки компонент, до сих пор не было, хоть сколь-нибудь развитой, библиотеки компонентов. Проект ShoreComponents призван исправить этот недостаток Seaside-платформы.

Сайт демонстрирующий компоненты, входящие в библиотеку, доступен по адресу http://shorecomponents.seaside.st. Библиотека разрабатывается на Squeak и в данный момент доступна только для этого диалекта.

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

Ярлыки:

суббота, Июнь 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 можно прочитать как в нашей статье так и у мэтров.

Ярлыки:

среда, Январь 19, 2005
[ANN] www.seaside.st

Avi Bryant - создатель веб-фреймворка основанного на продолжениях Seaside - анонсировал сайт для Seaside-сообщества. Информации пока не много, но это только начало.

Сайт доступен по адресу www.seaside.st и представляет из себя wiki - SmallWiki.

Так же, сменилась лицензия. Все новые версии Seaside будут идти под MIT лицензией.

Доступна коммерческая поддержка.

Ярлыки:

среда, Декабрь 29, 2004
Use continuations to develop complex Web applications
На IBM developerWork появилась вводная статья, рассказывающая об использовании продолжений при разработке web-приложений. В качестве примера используется Apache Cocoon. Замечу, что ни Java ни более новый .Net не поддерживают продолжения.
Самая большая проблема с использованием продолжений для разработки web-приложений это то, что не многие языки, фреймворки и среды из тех, что широко используются при web-разработке поддерживают продолжения.
Хотя мне кажется, что это проблема не продолжений, а скорее как web-разработчиков, использующих не лучший инструмент, так и разработчиков фреймворков, которым приходится изобретать велосипед.
Вывод Дизайн и разработка сложных интерактивных Web-приложений отпугивают сами по себе, и значительно усложняются множеством непредсказуемых путей движения по сайту, которыми браузер позволяет пользователю перемещаться. Продолжения предлагают элегантный способ разрабатывать web-приложения как одну линейную программу, которую легко понять и отладить.
Появление этой статьи - наглядное подтверждение тезиса о росте интереса к этой технологии, высказанного в нашей статье о "продолжениях для web".
via Lambda the Ultimate

Ярлыки:

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

Последние сообщения
:: [Squeak] Squeak "multi-vm"
:: [Squeak] Sophie переходит на Java
:: [Dolphin] Дельфин - жил, Дельфин - жив, Дельфин - ...
:: Pier 1.0.17 - CMS на Seaside. Людьми и для людей
:: Smalltalk и Все-Все-Все: Белка-Рыба наносит ответн...
:: Smalltalk и Все-Все-Все
:: [Squeak] Новый сайт Squeakland
:: [Squeak] Squeak для iPhone
:: [Squeak] SqueakDBX
:: [Squeak] Monticello 2

Архив
Предыдущие новости / Декабрь 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 / Октябрь 2008

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


Powered by Blogger