Каковы основные различия между: Приморский против Аида против Илиады - PullRequest
17 голосов
/ 09 января 2011

В чем различия между тремя средами веб-приложений Smalltalk?

Некоторые отправные точки:

  • Какое сладкое место для каждой рамки? в каком случае вы бы использовали один или другой?
  • Каковы их слабости?
  • Какой из них имеет самые чистые URL?
  • Как они справляются с Ajax?
  • Есть ли у них предпочтения в использовании настойчивости?

Я просто пытаюсь решить, какая платформа подходит для каждого типа приложений.

Ответы [ 4 ]

6 голосов
/ 20 сентября 2011

Я могу сказать что-то на стороне Илиады:

Сладкое пятно (я): Безболезненно обрабатывает AJAX. Для меня это был поворотный момент, который заставил меня переключиться на Илиаду. Кроме того, он настолько мал и не раздут, что вы можете прочитать весь код за день и понять, как он работает.

Слабые стороны: Сообщество также очень мало. Это приводит к отсутствию документации, дополнительных модулей или готовых виджетов. OTOH, небольшие сообщества, как правило, готовы помогать друг другу более охотно, так что почти все ваши сомнения можно решить, задав вопрос в списке рассылки.

URL-адреса: Ну, так как все вызовы в Iliad по умолчанию являются AJAX, URL-адрес остается чистым все время.

Аякс: Да. Бесплатно и по умолчанию. Вы просто #markDirty виджет, и он будет обновляться автоматически. Зависимости так же легко определить, как отправку #addDependantWidget: в виджет, так что, когда первое помечено как грязное, оба будут обновлены. Кроме того, если у клиента нет браузера с поддержкой javascript, все вызовы автоматически возвращаются к обычным HTTP-запросам.

Постоянство: Нет предпочтений. Поскольку модель отделена от фреймворка (я думаю, что это относится к трем фреймворкам), вы все равно можете следовать тем же рекомендациям, что и Aida или Seaside.

6 голосов
/ 09 января 2011

Я могу ответить только за Приморский:

Цель: Seaside предназначается для сложных веб-приложений с акцентом на повторное использование и производительность разработки. Есть автоматическое управление состоянием сеанса и поддержка кнопки назад. Две бесплатные онлайн-книги Динамическая веб-разработка с Seaside и Seaside Tutorial предоставляют документацию.

Слабость: Для URL RESTful вам нужно проделать дополнительную работу.

Чистые URL-адреса: Для URL-адресов RESTful вам необходимо проделать дополнительную работу, но это может стоить того (например, Pier ).

AJAX: В Seaside интегрировано множество библиотек AJAX ( jQuery , jQueryUI , Прототип , сценарий. aculo.us , ...). Интеграции дают вам полный доступ к этим библиотекам из Smalltalk. Новые библиотеки могут быть легко интегрированы, например, JQueryWidgetBox .

Постоянство: Seaside - это структура веб-приложений, а не структура постоянства. Вы можете использовать любое решение по устойчивости, которое подходит вам лучше всего, например, GemStone, ТОВАРЫ, ГЛОРП, ...

Также посмотрите эти другие вопросы / обсуждения на StackOverflow:

5 голосов
/ 20 сентября 2011

А для Aida / Web :

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

Недостатки: отсутствие документации, небольшое сообщество

URL-адреса: все время чистят REST-подобные URL-адреса, поскольку Aida с самого начала следует за девизом: каждый объект домена может иметь свой URL (также Алана Кея), а объект домена может даже сам выбирать свой URL.

Ajax: Плавно интегрированы, вы больше этого не видите, все только там.Чтобы обновить какой-либо элемент на веб-странице, просто позвоните e update.Не нужно знать jQuery или какой-либо другой JavaScript.То же самое относится и к веб-приложениям в реальном времени.Протокол WebSocket является каналом связи по умолчанию в поддерживаемых браузерах для обмена сообщениями JSON между браузером и сервером на основе Aida.

Постоянство: Постоянство на основе изображений с автоматическим снимком каждый час включено по умолчанию.Поддержка Gemstone / GLASS предусмотрена для следующего шага.Реляционная / другая БД является обязанностью уровня домена, если это необходимо.

Для более подробной информации:

1 голос
/ 17 января 2011

Для некоторых решений по сохранению для Seaside есть страница .Большинство решений там не зависят от Приморского.

...