Тема заслуживает отдельной ветки. 28 января 2015 г., 21:04 пользователь Nikolay Kleptsov <[hidden email]> написал: Я тоже думаю если в Seaside добавить Amber получится отлично. Seaside оптимизирован для рендеринга целой страницы, а Amber для асинхронного рендеринга Никак не могу найти время подтвердить (или внезапно опровергнуть?) примерно такой тезис: Seaside реализует подход, не соображу сейчас, как его правильно обозначить… Ну, в общем, с упором на сервер… Многостраничный что ли? Есть люди которые утверждают, что данный подход стремительно устаревает или даже уже устарел. Amber — представитель другого подхода, когда клиент очень толстый, одно окно… И браузер — операционка. Типа подход сегодняшнего дня и обозримого будущего. Amber + Pharo по некому протоколу поверх WebSocket-а здесь будет очень кстати. Материал по теме: http://www.confreaks.com/videos/359-gogaruco2010-rails-is-obsolete-but-so-s-everything-else (обратите внимание на авторство). А вот "смешивать" Seaside и Amber не вижу причин — они не дополняют, а противоречат друг другу. Жду подтверждений/опровержений.
-- Best regards, Dennis Schetinin -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
не обязательно Seaside с Amber объединять. На стороне Pharo добавить компилятор Amber, который генерирует js код 29 января 2015 г., 9:02 пользователь Dennis Schetinin <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
С другой стороны связку можно обеспечить, Сисайд рендерит целые страницы а Амбер динамический контент на странице. 29 января 2015 г., 9:28 пользователь Nikolay Kleptsov <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by Dennis Schetinin
CONTENTS DELETED
The author has deleted this message.
|
Есть ещё одна возможность скрещивания. Сейчас в сисайде, генеря HTML-код, мы можем добавлять AJAX-обработчики. Для упрощения этого процесса там есть некий "конструктор", с помощью которого можно собрать требуемое поведение. Ну, этот конструктор можно заменить на конструктор на основе Amber'а. 29 января 2015 г., 8:23 пользователь Vladimir Musulainen <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by vmusulainen-2
+1, если кратко :) Я именно это и говорил: Pharo (жирная серверная часть) + Amber (толстая клиентская часть) — рулит! А смысла в скрещивании ежа с ужом(зачеркнуто) Seaside с Amber-ом не вижу никакой. Смысл Amber-а — написать на нормальном человеческом языке и сразу посмотреть, как это работает в браузере. А какой смысл тащить JS-генерацию в Seaside — я не понимаю. И видимо, не я один, так как технической проблемы здесь нет никакой. Более того, генерация JS уже много-много лет как есть в Seaside, хотя и на несколько другом уровне. Однако, "затаскивать" туда Amber чо-то не торопятся :) А вот проблема "бедности" среды Amber — она на лицо. Но решать ее, на мой взгляд, нужно с другой стороны: хорошо бы сделать возможность из Pharo, его инструментами удаленно программить клиента в браузере. То есть, цель выглядит примерно так: запускаем Pharo, из него стартуем браузер и открываем страничку с запущенным Amber-ом и таким волшебным фреймворком, который позволит нам делать все остальное. Далее в Pharo мы разрабатываем, а в браузере любуемся результатами. Причем вживую, ибо наш волшебный фреймворк позволяет заливать на клиента написанный нами Smalltalk-код, выполнять его, отлаживать, получать, просматривать и анализировать результаты, писать и запускать тесты и т.д. Другими словами, надо сделать прослойку, которая поможет инструментам Pharo работать с объектами Amber. Наработки по этому поводу есть, хоть и гораздо меньшие чем те, на которые я расчитывал. Проблемы заключаются в нехватки времени (или просто лени?) у меня и студента, который занимался этой задачей в рамках своей магистерской и GSoC, а так же в ужасной реализации "классических" инструментов в Pharo. Я возлагал надежды на новое (Glamour) поколение этих самых инструментов, но пока данный проект двигать некому. Но подхватить и продолжить вполне реально. Готов поделиться и материальной составляющей (кодом и текстами), и идеями о том, как продолжить. Готов как-то и поучаствовать в разработке. -- Best regards, Dennis Schetinin 29 января 2015 г., 9:23 пользователь Vladimir Musulainen <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Ну, возможно, с академической т.з. всё красиво и не требует никаких «неправильных» подходов и манипуляций.
или даже так: «заменить ежа на ёжеподобного
ужа» О_о
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Случаи бывают разные, но в данном случае я не понимаю этого желания. От амбера же будет требоваться еще возможность соединиться с Pharo, загружать по сети код по его запросу, выполнять, отправлять обратно результат. Короче, нужно реализовать OpenTalk — здесь мои мысли до мурашек сходятся со сказанным Владимиром. Только в моих фантазиях этот протокол сам по себе — это не данные, кодирующие что-то там, а реальный Smalltalk-код (или может быть даже "очищенный Smalltalk"). -- Best regards, Dennis Schetinin 29 января 2015 г., 12:11 пользователь Ремизов Александр <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
У меня есть одна реализация OpenTalk клиентская часть сделана в Eight, серверная на основе Tide. 29 января 2015 г., 14:33 пользователь Dennis Schetinin <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Полноценная реализация OpenTalk? Можно чуть подробнее? -- Best regards, Dennis Schetinin 29 января 2015 г., 12:48 пользователь Nikolay Kleptsov <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Eight может упаковывать объекты в BSON формат и распаковывать. На стороне клиента объект упаковывается (aMessageSend)далее через веб протокол передается серверу. На сервере из BSON восстанавливается объект (aMessageSend), посылается сообщение Результат упакавывается в BSON и в качестве ответа возвращается. 29 января 2015 г., 14:56 пользователь Dennis Schetinin <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Ну, это не совсем еще OpenTalk, наверное — только самая основа? Но все равно штука полезная. В любом случае, буду иметь ввиду. http://smalltalkhub.com/#!/~Kleptsov/Eight — вижу, а остальное доступно? Или http://smalltalkhub.com/#!/~Kleptsov/AssemblyWorkshop — оно и будет?
-- Кстати, упаковку/распаковку другую можно подсунуть? …И еще хочу спросить, используется где-то? -- Best regards, Dennis Schetinin 29 января 2015 г., 13:07 пользователь Nikolay Kleptsov <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
В Eight перед сохранением объектов в базу упаковываются в json подобный словарь. Это свойство Eight и используется для передачи сообщений на сервер, только упакованный объект не сохраняется в базе, а посылается на сервер. Когда возникла необходимость получать объекты от удаленной Фаро, воспользовался "побочным" свойтвом Eight. Упакованные объекты можно распознавать и не в Smalltalk системах, конечно полная функциональность будет в Pharo, но отбросив поведение объектов можно передавать данные даже в браузеры.29 января 2015 г., 15:41 пользователь Dennis Schetinin <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Спасибо за информацию! -- Best regards, Dennis Schetinin 29 января 2015 г., 18:01 пользователь Nikolay Kleptsov <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Free forum by Nabble | Edit this page |