Мне нужно написать новое приложение, и сроки сжаты — я хотел бы просмотреть требования и почему я отдаю предпочтение портлетам, а не сервлетам; однако у меня нет опыта работы с портлетами, и поэтому я хотел бы, чтобы кто-то из знакомых сообщил мне, если я что-то упустил или обречен тратить слишком много времени на изучение новой технологии.
Обзор требований к проекту:
Мне нужно создать систему, которая позволит клиентам создавать простые веб-сайты с помощью нашего собственного пользовательского интерфейса (инструменты создания должны быть полностью настраиваемыми, поскольку я работаю с талантливой командой дизайнеров) — подумайте о странице «просто как 1,2,3». конструктор, где вы указываете шаблоны, контент и т. д. Конечно, мы также должны быть готовы обрабатывать специальные запросы, когда клиенты или внутренние сотрудники могут настраивать страницы. Также мы предложим специальные компоненты и страницы, взаимодействующие с нашей серверной системой.
- Каждый клиентский веб-сайт должен быть связан с отдельным доменом.
- Я должен иметь возможность создавать несколько интерфейсов для редактирования страниц и контента, чтобы более продвинутые пользователи могли вносить более сложные изменения.
- Веб-дизайнер без навыков программирования может создавать шаблоны для внешнего вида сайтов, а разработчики могут затем добавлять динамические функции.
Почему я рассматриваю портлеты:
Пока я рисовал экстравагантные дизайны, я все время прихожу к выводу, что это будет сложно сделать быстро, и чем быстрее я это сделаю, тем больше вероятность, что я загнал себя в угол. Поэтому я хотел иметь возможность управлять отдельными аспектами приложения, но у меня просто не было на это времени (поскольку создание этой системы было бы полностью на мне). Кроме того, чтобы уложиться в сроки, мне нужно будет тщательно делегировать части проекта, если он полностью построен дома, мне нужно быть ДЕЙСТВИТЕЛЬНО осторожным в том, что я делегирую. Затем я узнал о «liferay», что привело меня к исследованию портлетов.
Таким образом, в основном архитектура портлетов, кажется, не запрещает ничего, что мне нужно, плюс мы можем добавить все наши особые потребности в виде быстро развертываемых портлетов - страницы могут быть созданы как HTML и улучшены с помощью Velocity - и если некоторые требования изменятся, есть стандарт I придерживались и поэтому могут вносить изменения в конфигурацию. Возможно, я даже захочу использовать liferay, так как он делает почти все, что мне нужно (хотя мне нужно было бы предоставить гораздо более простой интерфейс редактирования страниц).
Вывод :
Итак, это требования к проекту, и почему я думаю о переходе на портлеты, но я не уверен, действительно ли это подходит, или это просто КАЖЕТСЯ подходит, кажется ли это разумным тем из вас, кто знаком с портлетами?