Web-интерфейс для системы документооборота
Постановка задачи . Создание Web-версий или Web-клиентов – одна из основных тенденций на рынке вот уже несколько лет. Современный прикладной пакет обязан обеспечивать возможность доступа к своим функциям через Web. Иногда подготовка Web-версии интерфейса сравнима по сложности с полной переработкой системы, особенно если обычный ее интерфейс тесно связан с «офлайновыми» решениями. Но благодаря ASP.NET задачу можно решить довольно просто, сохранив возможность использовать уже имеющиеся кодовые наработки.
Подход к решению . Решение на ASP.NET часто выступает как дополнительный модуль. Удачный пример такого решения – система документооборота «ДЕЛО» компании «ЭОС», где на базе ASP.NET создан модуль «ДЕЛО-Web».
В системе реализован полноценный Web-интерфейс. Подсистема «ДЕЛО – WEB» содержит практически все основные функции пакета – от регистрации документов, ЭЦП и согласования до поиска, контроля и разграничения прав доступа к данным и функциям.
Система апробирована в нескольких десятках предприятий и компаний самого разного масштаба и, как показала практика, весьма востребована при организации работы множества офисов. Фактически в нескольких проектах уже «толстые» клиенты играли роль дополнения, с ними работали лишь делопроизводители, тогда как остальные (авторы резолюций, исполнители, визирующие лица) использовали «ДЕЛО-Web».
Сложные фильтры и тематический поиск
Постановка задачи . Поиск информации – больное место для любого крупного сайта. Неважно, будет это корпоративный портал с многомегабайтными спецификациями, сетевое СМИ с архивом материалов лет этак за 20 или сайт, продающий билеты, услуги или просто «сложносоставные» товары, требующие подбора конфигурации.
Стандартных решений здесь практически не существует, а обычные Интернет-поисковики не в состоянии автоматически выявить и учесть структуру данных и взаимосвязи, влияющие на совместимость параметров и цену (например, если покупаем компьютер с процессором Intel, то системная плата должна быть совместима). Модули поиска и каталогизации систем управления сайтами обычно тоже ориентированы на несложные задачи. И если ставится задача создания сложных фильтров или конфигураторов, то альтернативы заказной разработке практически нет, а развитый аппарат доступа к разнородным данным в ASP.NET становится очень удачным решением.
Подход к решению . Проектов, иллюстрирующих этот аспект платформы ASP.NET, довольно много. Наиболее известный – внедрение в Интернет-магазине «ОЗОН». Это крупный и интересный проект, однако далеко не единственный.
Эффективность Web-платформы Microsoft стимулирует активность программотехнических компаний всех масштабов, в том числе и обслуживающих компании СМБ. Например, система вертикального поиска, реализованная в проекте «Билет Эксперт» компании «Астроком», обеспечивает поиск и продажу железнодорожных и авиабилетов с возможностью стыковки авиарейсов и расписания поездов.
Сайт реализован на базе ASP.NET, поисковый модуль интегрирован с системой дистрибуции авиабилетов (GDS) Galileo и с АСБ железнодорожных билетов «Экспресс-3». Другой пример: система аренды вилл и апартаментов в Черногории (разработка Inline), где требуется эффективный конфигуратор, позволяющий учесть массу требований (районы, дата, число гостей и др.).
В общем, в следующий раз, выбирая билеты, отели, компьютеры и т. д. в конфигураторе, присмотритесь – возможно, эта подсистема сайта реализована как раз на базе ASP.NET.
Система управления сайтом
Постановка задачи . Будучи полномасштабной платформой для создания Web-решений, ASP.NET не могла не стать основой для специализированных систем управления контентом (Content Management System, CMS). Сегодня таких CMS много, разного класса и типа: внутренние «фреймворки» Web-студий, бесплатные разработки, тиражируемые коммерческие системы. На их основе можно создавать сайты самого разного типа и назначения.
Подход к решению . В качестве примеров CMS, построенных на базе ASP.NET, можно привести в первую очередь пакет. NET Forge CMS, седьмая версия которого была выпущена в ноябре 2011 г. Этот пакет предоставляет полный набор функций и возможностей, включая средства создания Интернет-магазина, фотогалереи, блога и др. Более того, имеется возможность интеграции с платформой Windows Azure (с облачными инфраструктурой и хранилищем Windows Azure Storage, БД SQL Azure, облачным кэшем Windows Azure AppFabric Cache). Система совместима с решением Web Farm, а разработка сайта на базе. NET Forge CMS может вестись в Microsoft Visual Studio 2010.
Не менее популярна бесплатная система DotNetNuke – довольно мощная, хотя и отчасти эклектичная. Из зарубежных CMS можно отметить Community Server, очень популярный в англоязычном сегменте Интернета (в России он менее известен, но предлагается некоторыми хостинговыми компаниями, в том числе как SaaS-решение).
Еще одна интересная разработка – AdVantShop.NET, специализированная платформа Интернет-магазина на базе ASP.NET, ориентированная на создание торговых площадок с гибкой логикой обработки заказов).