Программное обеспечение веб-разработки Smalltalk

Я пытаюсь быть очень осторожным с этим вопросом. Существует по крайней мере три различных платформы веб-разработки, доступные в Smalltalk. Самое видное, кажется, Побережье, но существует также AIDA/сеть и Илиада.

Они, кажется, очень подобны, но этот impresson может быть неправильным. Интересно, кто попробовал различные инструменты и может совместно использовать профессионалов/недостатки различных пакетов.

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

Вот еще один вопрос. Что относительно зрелости и совместимости. Какую платформу можно судить как самое стабильное?

15
задан Friedrich 10 June 2010 в 15:59
поделиться

4 ответа

99% моего практического опыта связано с Илиадой, поэтому мое сравнение в первую очередь касается того, как мне удалось выбрать Илиаду вместо других.

  • Побережье. Сначала попробовал, это самый известный и первый, на который вы наткнетесь. Мне было трудно понять (как всегда, независимо от того, что вы используете, когда дело доходит до реальной реализации, вы всегда сталкиваетесь с проблемами, которые плохо соответствуют общей теории ), документации было мало, и сообщество, похоже, мало заботило рассказывать новичкам, как им расти. В итоге бросил проверить Аиду. Вы найдете их здесь: http: // seaide.st / и на IRC по адресу #seaside

  • Aida. Мне это очень понравилось, так как Янко очень терпелив и благосклонен. Хотя он большой. Я решил использовать его, когда должен был начать реализацию нашего проекта, и случайно наткнулся на Илиаду за несколько дней до старта. Вы найдете Аиду здесь: http://www.aidaweb.si/ и в IRC на #Aida

  • Илиада. Основная причина, по которой я выбрал его, заключалась в том, что я только что сбросил Squeak и переключился на gnu-smalltalk. Казалось, что gst постоянно работает над Илиадой, поэтому я подумал, что мне, вероятно, помогут с этим лучше. Он намного меньше по размеру (хотя он делает абсолютно все), и у меня было очень мало проблем с тем, чтобы начать работу и настроить его так, как мне было нужно. Это также оказалось хорошо управляемым, поскольку я прошел через 3 релиза, ни разу не столкнувшись с тем, что я уже развернул. Обычно вы получаете ответы на вопросы в течение 12-24 часов, что меня устраивает. Вы можете найти Iliad здесь: http://www.iliadproject.org/index по IRC-вопросам, которые обычно передаются по каналу # gnu-smalltalk

Мы делаем графический интерфейс для базы данных PostgreSQL. управлять большим мультимедийным словарем, который, в свою очередь, производит контент (среди прочего, для KDE-edu). Я вообще не имею понятия о бронировании приложений, поэтому не могу правильно ответить на ваш вопрос.

Тем не менее, говоря как аналитик, приложение для бронирования в основном представляет собой базу данных с онлайн-графическим интерфейсом, поэтому я не вижу причин, по которым вы не смогли бы это сделать. Многое будет зависеть от того, насколько легко ваша база данных может преобразовываться в объекты.Вы можете использовать СУБД, как мы, и создавать таблицы для сопоставления объектов или использовать ООСУБД. У обоих решений есть плюсы и минусы, я бы сказал, что ни одно из них не повлияет на ваш выбор фреймворка.

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

Я бы не стал тратить слишком много времени на изучение общей теории. Использование фреймворка smalltalk в любом случае перевернет с ног на голову способ создания веб-приложений, и ваш первый контакт будет полон «ложных друзей», унаследованных вами от прежнего мышления. Ваш лучший актив определенно будет заключаться в том, «насколько быстро я смогу уловить то, что они мне говорят», и это в значительной степени индивидуальная вещь, в зависимости от вас и от того, с кем вы столкнетесь. Так что я бы действительно посоветовал вам запачкать руки, ПРЕЖДЕ ЧЕМ читать слишком много теоретических материалов.

13
ответ дан 1 December 2019 в 01:38
поделиться

Все эти структуры совершенно разные и преследуют разные цели. Было бы интересно совместно провести какое-то сравнение.

Как автор Seaside я могу описать только ключевые свойства Seaside:

  • Seaside делает создание веб-приложений похожим на составление традиционных графических интерфейсов : компоненты можно свободно составлять и повторно использовать. Последовательности компонентов определяются с помощью последовательности операторов Smalltalk.

  • Seaside имеет многоуровневую архитектуру , предоставляя вам абстракции высокого уровня (компоненты, поток управления, обратные вызовы, генерация HTML, генерация JavaScript и т. Д.) По сравнению с концепциями низкого уровня (HTTP, запрос, Ответ, URL, HTML, JavaScript).Если вам нужно, Seaside также дает вам полный доступ к низкоуровневым конструкциям.

  • Есть две книги Seaside , которые помогут вам начать работу: Dynamic Web Development with Seaside и Seaside Tutorial .

  • Seaside обеспечивает тесную интеграцию с различными современными веб-технологиями : JavaScript (JQuery и JQueryUI), SVG, RSS, HTML5, Comet (Server-Push)

  • Seaside одинаково работает на большинстве сегодняшние платформы Smalltalk : Pharo Smalltalk, Squeak, GNU Smalltalk, GemStone Smalltalk, VW Smalltalk, VA Smalltalk и Dolphin Smalltalk. Он поддерживается всеми поставщиками платформ Smalltalk.

  • Seaside предоставляет проверенные в отрасли компоненты с открытым исходным кодом для мета-моделирования ( Magritte ) и управления контентом ( Pier ).

12
ответ дан 1 December 2019 в 01:38
поделиться

Позвольте мне представить некоторые сильные стороны Aida / Web , потому что мне, как его автору, было бы трудно сравнивать с двумя другими фреймворками. Сильные стороны Aida:

  • RESTfull URL-адреса
  • Поддержка MVC, каждый объект домена может имеют свой собственный URL RESTfull, каждый класс домена имеет свой собственный класс веб-презентации,
  • Интегрированный AJAX и Comet поддержка, вы не видите разницы между традиционным и Ajax больше программирования,
  • Древовидный поток управления для GUI-подобного потоки управления, без необходимости continueations
  • Программное создание веб-страниц с помощью составление из компонентов / элементов (без шаблонов)
  • Масштабируемость по сложности и производительности
  • Интегрированная безопасность с доступом контроль и управление пользователями / группами
  • Портировано на большинство диалектов Smalltalk: Squeak / Pharo, VisualWorks, Gemstone GLASS, Dolphin, Smalltalk / X

Главный и самый свежий пример работы Aida - это год Smalltalk Google Summer of Код сайта.

Это хороший пример, потому что он был разработан, может быть, за неделю в всего, вместе с развитием процесса GSoC параллельно и в одновременно управляя этим процессом в качестве администратора. Этот сайт на самом деле расширенная Aida / Scribo CMS , с сильным использованием так называемых схем, то есть динамическая сеть «включает» непосредственно в содержание сайта. Таким образом я смог очень быстро поддержать возникающие новые идеи. в процессе развития GSoC.

8
ответ дан 1 December 2019 в 01:38
поделиться

Ну, Суиксо использует Сисайд. Взгляните на проекты GSoC , которые мы определили. Это больше ERP, чем бухгалтерский учет, и в настоящее время он сосредоточен на здравоохранении.

1
ответ дан 1 December 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: