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