Весенний прибой против классического весеннего мвк на свежем воздухе
Мы заинтересованы в развертывании функциональности внутри Alfresco.
Я заметил, что новейшие версии Alfresco Share основаны на Spring Surf. Поэтому мы исключили WebScripts в качестве опции. Они старомодны?
Прежде чем начать с Spring Surf, и чтобы быть практичным: как насчет расширения Alfresco с нашими собственными контроллерами и представлениями JSP?
Я не знаком с WebScripts или Spring Surf. Было бы так интересно обсудить преимущества / недостатки использования этих технологий.
Я начну с некоторых моментов, связанных с нашей командой, которая используется для программирования на Java.
КЛАССИЧЕСКАЯ ВЕСНА MVC / JSP ВИД
Преимущества - Мы знакомы с этими технологиями - Горячее развертывание шаблонов возможно с JSP. Хорошо. Это правда, что JSP не являются шаблонами, но они будут нашим взглядом.
Весенний Прибой
Преимущества - Отсутствие необходимости знать Java-программирование. Хорошо, но мы можем программировать на Java. Недостатки - мы должны изучить новую технологию. - Springsource имеет его в инкубационном статусе. Возможно, мы собираемся изучить новую технологию, которая не сможет достичь успеха. - Есть ли какой-нибудь проект, использующий эту технологию, кроме Alfresco?
Заранее спасибо. С наилучшими пожеланиями ATV
2 ответа
Большим недостатком SpringSurf является то, что вам нужен веб-скрипт, обычно с javascript, выполняющим роль контроллера, а API-интерфейс javascript гораздо менее мощный, чем API-интерфейс Foundation Services. Конечно, вы можете написать поддерживаемый Java веб-скрипт, чтобы получить доступ к базовому API, но это дополнительная работа.
Преимущество SpringSurf заключается в том, что внешний вид обычно привлекает конечных пользователей больше из-за старомодного внешнего вида пользовательского интерфейса на основе JSF по сравнению с библиотеками javascript, такими как http://script.aculo.us/.
Решение одного из подвопросов: скрипты Alfresco созданы на основе Spring Surf! Webscript - это реализация org.springframework.extensions.webscripts.WebScript
С помощью WebScripts у вас также есть выбор написания вашего контроллера на Java или JavaScript, что я не верю в SpringMVC.
Надеюсь, кто-то еще может посоветовать вам по остальным.