Рассмотрение архитектуры портлета для проекта — разумно ли это?

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

Обзор требований к проекту:

Мне нужно создать систему, которая позволит клиентам создавать простые веб-сайты с помощью нашего собственного пользовательского интерфейса (инструменты создания должны быть полностью настраиваемыми, поскольку я работаю с талантливой командой дизайнеров) — подумайте о странице «просто как 1,2,3». конструктор, где вы указываете шаблоны, контент и т. д. Конечно, мы также должны быть готовы обрабатывать специальные запросы, когда клиенты или внутренние сотрудники могут настраивать страницы. Также мы предложим специальные компоненты и страницы, взаимодействующие с нашей серверной системой.

  • Каждый клиентский веб-сайт должен быть связан с отдельным доменом.
  • Я должен иметь возможность создавать несколько интерфейсов для редактирования страниц и контента, чтобы более продвинутые пользователи могли вносить более сложные изменения.
  • Веб-дизайнер без навыков программирования может создавать шаблоны для внешнего вида сайтов, а разработчики могут затем добавлять динамические функции.

Почему я рассматриваю портлеты:

Пока я рисовал экстравагантные дизайны, я все время прихожу к выводу, что это будет сложно сделать быстро, и чем быстрее я это сделаю, тем больше вероятность, что я загнал себя в угол. Поэтому я хотел иметь возможность управлять отдельными аспектами приложения, но у меня просто не было на это времени (поскольку создание этой системы было бы полностью на мне). Кроме того, чтобы уложиться в сроки, мне нужно будет тщательно делегировать части проекта, если он полностью построен дома, мне нужно быть ДЕЙСТВИТЕЛЬНО осторожным в том, что я делегирую. Затем я узнал о «liferay», что привело меня к исследованию портлетов.

Таким образом, в основном архитектура портлетов, кажется, не запрещает ничего, что мне нужно, плюс мы можем добавить все наши особые потребности в виде быстро развертываемых портлетов - страницы могут быть созданы как HTML и улучшены с помощью Velocity - и если некоторые требования изменятся, есть стандарт I придерживались и поэтому могут вносить изменения в конфигурацию. Возможно, я даже захочу использовать liferay, так как он делает почти все, что мне нужно (хотя мне нужно было бы предоставить гораздо более простой интерфейс редактирования страниц).

Вывод :

Итак, это требования к проекту, и почему я думаю о переходе на портлеты, но я не уверен, действительно ли это подходит, или это просто КАЖЕТСЯ подходит, кажется ли это разумным тем из вас, кто знаком с портлетами?


person walnutmon    schedule 03.01.2011    source источник


Ответы (1)


Вы не упомянули ничего, что говорило бы против принятия портлетов — как раз наоборот: звучит как хорошая подгонка.

Единственная трудность может заключаться в том, что у вас нет опыта работы с портлетами, поэтому оценка, скорее всего, будет немного ошибочной, пока вы изучаете эту среду, но это применимо к любой среде, которую вы еще не знаете. По сравнению с сервлетным подходом вы начнете с довольно большим количеством функций из коробки, так что это звучит вполне разумно. И вам даже не нужно поддерживать эту функциональность самостоятельно...

Если вы можете, вы можете подумать о том, чтобы пройти обучение в выбранной вами среде, чтобы быстро набрать скорость. (Вы отметили вопрос словом «liferay», а Liferay предлагает обучение по всему миру. Отказ от ответственности: я работаю в Liferay)

person Olaf Kock    schedule 03.01.2011
comment
Я ничего не видел о запуске нескольких доменов, чтобы lilyspluming.com и timsplumbing.com обращались к одному и тому же серверу для поиска своего контента, возможно ли это? Это моя самая насущная проблема, поскольку портлеты не предоставляют доступ к URL-адресам, поэтому мне нужно убедиться, что я могу настроить это где-то - person walnutmon; 03.01.2011
comment
Если вы используете Liferay, посмотрите Virtual Host для сообществ или организаций. По сути, любое сообщество или организация в Liferay имеет собственный контент и может быть настроена для виртуального хоста. Когда это совпадает с URL-адресом, в качестве которого запрашивается страница, она обрабатывается с содержанием этого сообщества. - person Olaf Kock; 03.01.2011