Приложение, использующее клиент-серверное соединение, где в качестве клиента выступает браузер, а в качестве сервера — веб-сервер. Проектирование приложения для доступа пользователя к информации о динамике на ценовом рынке определенных видов товаров.
Аннотация к работе
Разработка web-приложенияВеб-приложение - это приложение, которое использует клиент-серверное соединение, где в качестве клиента выступает браузер, а в качестве сервера - веб-сервер. Основная суть веб-приложения заключается в том, что его логика заключена между сервером и клиентом так, что вся необходимая информация содержится на сервере, соединение и обмен информацией происходит по сети. Одним из главных достоинств вышеизложенного подхода является тот факт, что веб-приложения - это кроссплатформенные сервисы, то есть клиенты не зависят от конкретной операционной системы пользователя. Основные плюсы построения веб-приложений для поддержки стандартных функций браузера состоят в том, что работа программы должна поддерживаться независимо от операционной системы любого клиента (вышеупомянутая кроссплатформенность). Таким образом, вместо того, чтобы писать различные версии одного и того же приложения для Windows, MACOS, Linux и других операционных систем, приложение создается один раз для любой платформы и на ней использую функции браузера поддерживается работоспособность.Поэтому начинает появляться все больше программ, упрощающих поиск и систематизацию полученных данных, которые хранятся в информационных базах. Базой данных (БД) называется совокупность материалов, которые систематизированы таким образом, чтобы их было легко найти и обработать с помощью ПК или другой ЭВМ (электронно-вычислительной машины). Использование баз данных для систематизации полученной информации значительно упрощается дальнейшее использование, мониторинг, хранение данных. В связи с эти было решено создать приложение, позволяющее вести мониторинг изменение цен в режиме реального времени с последующем сохранением полученной информации в базу данных и реализацию упрощенного доступа пользователя к накопленной информации. Занесение в базу данных информации введенной пользователем: Имя, персональный id, ссылка на товар, селектор и период мониторинга.Проектирование целевого приложения предполагало собой несколько этапов, которые в последствии должны работать как единое целое: 1) Спроектировать и создать веб-интерфейс для настройки приложения - ввода страницы или условий поиска на сайте магазина, названия полей (селекторы) для анализа. 2) Реализовать веб-сервис и веб-страницу для программного и ручного доступа к системе (просмотр статистики).Программы расширения сервера Web являются обычными приложениями, которые исполняются на компьютере, и позволяют использовать к базы данных так же, как и классические автономные приложения. Используя данный метод можно столкнуться со сложностями разработки и отладки даже не больших программ расширений сервера Web, что значительно замедляет процесс разработки сложных и больших проектов, не говоря уже о постоянно изменяющихся приложениях. Что же касается второго способа (с помощью активных серверных страниц ASP), то он значительно проще, несмотря на то, что позволяет решать те же самые задачи, что и программные расширения сервера Web. Поэтому для реализации поставленной задачи был выбран второй способ, а именно используя активные серверные страницы ASP именно с его помощью был создан удобный пользовательский интерфейс, который позволял пользователю выполнять следующие задачи: 1. Сам пользовательский интерфейс представляет из себя веб-форму, на которой представлены следующая информация:-главная страница с основной информацией о приложении и необходимыми ссылками на более подробное описание аспектов программы.Основной задачей данного пункта создания веб-приложения, является создание логики приложения. Данный пункт можно было осуществить двумя способами: с помощью регулярного выражения либо с помощью полноценного парсера. Парсер - объектно-ориентированный скриптовый язык программирования, который позволяет генерировать HTML-страницы на веб-сервере и поддерживает CGI. Так как HTML не всегда успешно работает с регулярными выражениями, то был выбран второй вариант реализации. В некоторых местах есть странности, непривычные для разработчиков на .NET (например, при обращении к неверному индексу в коллекции будет возвращен null, а не выброшено исключение; есть свой отдельный класс Url; пространства имен очень гранулярные).Завершающим этапом создания веб-приложения является реализация выполнения серверных задач по расписанию, а если быть более точным, то через определенный промежуток времени (указывается пользователем). Для выполнения данного пункта использовался Task Scheduler Managed Wrapper. В Task Sheduler (далее TS) 2.0 был создан новый пользовательский интерфейс в основу которого положен MANAGEMENTCONSOLE. Помимо того, что TS позволяет запускать задачи в определенное время или через определенные интервалы, TS 2.0 также поддерживает триггеры, которые основаны на календарных и прочих событиях, такие как запуск задачи при записи необходимого события в Event Log, или при комбинации событий. Задачи также могут приостановлены на определенное время после возникновения события или повторяться пока не возникнет событие..