Система разработки проектов ArtSite - флагманский продукт нашей компании, позволяет в сжатые сроки разрабытывать сложные интернет проекты. Традиционно мы называем ArtSite Системой Управления Контентом (Content Management System), однако по мере своего развития ArtSite вобрал черты Интегрированной среды разработки проектов.
Чтобы разрешить дилемму с названием, мы стали называть CMS ArtSite одним из решений на базе ArtSite.
Поясним, что имеется в виду.
Современные системы управления контентом позволяют качественно и быстро решать типовые задачи управления содержимым вебсайта, создавать новые (опять же типовые) разделы вебсайтов, строить отчеты о посещаемости разделов вебсайтов и многое другое. Все эти черты присущи CMS ArtSite в сочетании со свободно распространяемыми продуктами, которые мы используем при разработке проектов.
А что если раздел проекта совершенно уникален ? Не только в части дизайна его страниц (с этим CMS справляются хорошо), но и в части модели данных, которая является основой хранения и обработки информации проекта. Что если Структура Базы Данных проекта не является проекцией структуры страниц вебсайта ?
Одним словом, что если вы по-настоящему делаете добротную информационную систему, а не только удобный механизм публикации новостей и общей корпоративной информации на вебсайте вашей компании?
Наш опыт показывает, что для разработки уникальных информационных систем без серьезного проектирования и в конечном итоге программирования не обойтись (например, не удастся при помощи универсальной CMS построить серьезную систему электронной коммерции или систему взаимодействия с клиентами).
Для ускоренного решения задач построения информационных систем требуются Интегрированные Среды Разработки. Продукт Artsite, опираясь на хорошо зарекомендовавшие себя технологии (такие как, JBoss Hibernate), основательно заходит на эту територию. Типичная современная среда разработки проектов - это огромный комплекс программного обеспечения, development frameworks, шаблонных технологий и многое другое. Используя готовые продукты, такие как, Eclipse, JBoss Hibernate, Apache Velocity, Apache Lucene, RDMBS Oracle (или PostgreSQL), мы сосредоточились на трех аспектах разработки и сделали работу с ними удобной, а результат работы качественным:
- Быстрая разработка диаграммы классов проекта и на ее основе Интерфейсов Управления данными проекта;
- Быстрая подготовка функций, выполняющих бизнес-логику проекта, и подготовка с их помошью данных для страниц вебсайта;
- Удобные механизмы представления подготовленных данных на страницах вебпроектов дизайнерами проектов.
