При разработке и поддержки программного обеспечения используются следующие технологии: Java EE, Microsoft Windows, .NET, Unix, Linux, CORBA, XML, AJAX, HTML, Java, C/C++, C#, Oracle, MS SQL, MySql и другие.
Разработка мобильного приложение на платформу Android, используя язык программирования Java. Приложение должно представлять собой rss reader, с помощью которого можно посмотреть последние новости. Приложение должно осуществлять парсинг новостей из rss-ленты (текст, картинки, видео), которая представляет собой xml-документ, выводить название, дату и автора в виде списка, нажав на элемент, которого, будет выводится необходимая новость.
Android Studio — свободная интегрированная среда разработки модульных кроссплатформенных приложений. Развивается и поддерживается компанией Google.
Android Studio — это интегрированная среда разработки (IDE) для работы с платформой Android, анонсированная 16 мая 2013 года на конференции Google I/O.
IDE находилась в свободном доступе начиная с версии 0.1, опубликованной в мае 2013, а затем перешла в стадию бета-тестирования, начиная с версии 0.8, которая была выпущена в июне 2014 года. Первая стабильная версия 1.0 была выпущена в декабре 2014 года, тогда же прекратилась поддержка плагина Android Development Tools (ADT) для Eclipse.
Android Studio, основанная на программном обеспечении IntelliJ IDEA от компании JetBrains, официальное средство разработки Android приложений. Данная среда разработки доступна для Windows, OS X и Linux.
При реализации проектов по разработке программных систем и моделированию бизнес-процессов встречаются ситуации, когда решение проблем в различных проектах имеют сходные структурные черты. Попытки выявить похожие схемы или структуры в рамках объектно-ориентированного анализа и проектирования привели к появлению понятия паттерна, которое из абстрактной категории превратилось в непременный атрибут современных CASE-средств
Паттерны ООАП различаются степенью детализации и уровнем абстракции. Предлагается следующая общая классификация паттернов по категориям их применения:
1. Архитектурные паттерны.
2. Паттерны проектирования.
3. Паттерны анализа.
4. Паттерны тестирования.
5. Паттерны реализации.
Архитектурные паттерны (Architectural patterns) - множество предварительно определенных подсистем со спецификацией их ответственности, правил и базовых принципов установления отношений между ними.
Архитектурные паттерны предназначены для спецификации фундаментальных схем структуризации программных систем. Наиболее известными паттернами этой категории являются паттерны GRASP (General Responsibility Assignment Software Pattern). Эти паттерны относятся к уровню системы и подсистем, но не к уровню классов. Как правило, формулируются в обобщенной форме, используют обычную терминологию и не зависят от области приложения. Паттерны этой категории систематизировал и описал К. Ларман.
Паттерны проектирования (Design patterns) - специальные схемы для уточнения структуры подсистем или компонентов программной системы и отношений между ними.
В данном проекте был выбран паттерн проектирования Singleton, в контексте того, что весь код, который относится к данному экрану помещался в один файл, а не разбивался для дальнейшего использования.
Одиночка (англ. Singleton) — порождающий шаблон проектирования, гарантирующий, что в однопоточном приложении будет единственный экземпляр некоторого класса, и предоставляющий глобальную точку доступа к этому экземпляру.
У класса есть только один экземпляр, и он предоставляет к нему глобальную точку доступа. Существенно то, что можно пользоваться именно экземпляром класса, так как при этом во многих случаях становится доступной более широкая функциональность. Например, к описанным компонентам класса можно обращаться через интерфейс, если такая возможность поддерживается языком.
Глобальный «одинокий» объект — именно объект, а не набор процедур, не привязанных ни к какому объекту — бывает нужен:
- если используется существующая объектно-ориентированная библиотека;
- если есть шансы, что один объект когда-нибудь превратится в несколько;
- если интерфейс объекта (например, игрового мира) слишком сложен и не стоит засорять основное пространство имён большим количеством функций;
- если, в зависимости от каких-нибудь условий и настроек, создаётся один из нескольких объектов. Например, в зависимости от того, ведётся лог или нет, создаётся или настоящий объект, пишущий в файл, или «заглушка», ничего не делающая.
Такие объекты можно создавать и при инициализации программы. Это может приводить к следующим трудностям:
3.1. Описание предметной области
Предметная область информационной системы рассматривается как совокупность реальных процессов и объектов (сущностей), представляющих интерес для её пользователей. Каждая из сущностей ПО обладает определённым набором свойств. Признание какого-либо свойства существенным носит относительный характер. Предметную область RSS Resder можно посмотреть на рисунке.
Парсеры и грабберы используются в следующих случаях:
Поддержание информации в актуальном состоянии. Применимо в таких областях, где информация быстро теряет актуальность и уже неприменима спустя буквально несколько минут. В таких случаях ручное ее редактирование практически невозможно или требует колоссальных затрат человеческих ресурсов. Например, для отображения курса валют или погоды.
Полное или частичное копирование материалов сайта с последующим размещением этих материалов на своих ресурсах. Например, для использования на сателлитах. При этом текст может быть предварительно пропущен через синонимайзер или обработан рерайтером для повышения уникальности. Очень часто парсингу подвергаются сайты с отзывами о кино и книгах, а также сайты с рецептами, текстами песен и стихов.
Объединение потоков информации из разных источников в одном месте и ее постоянное обновление. Например, существуют агрегаторы, которые собирают все предложения с сайтов по фрилансу в одном месте. Они позволяют моментально отслеживать все предложения и быть одним из первых, откликнувшихся на предложение работодателя. Агрегирование новостных потоков из нескольких источников и так далее.
Они могут писаться на любом языке программирования, где есть поддержка регулярных выражений.
Сердцем любого парсера является регулярное выражение. Если коротко, то оно представляет собой набор метасимволов, которые служат своего рода маской для поиска информации.
Примеры регулярных выражений вы можете сами найти в интернете, т.к. их синтаксис зависит от конкретного языка программирования.
Скриншоты программы

1. Семенов А.Б., Проектирование и расчет структурированных кабельных систем и их компонентов. – М.: ДМК Пресс; М.: Компания АйТи, 2003. – 416+16с.: ил.
2. Санитарно-эпидемиологические правила и нормативы СанПиН 2.2.2/2.4.1340-03. «Гигиенические требования к персональным электронно-вычислительным машинам и организации работы».
3. Олифер В.Г., Компьютерные сети. – М.: Питер,2001. – 668с.
4. Кульгин М. А., «Компьютерные сети. Практика построения. Для профессионалов» - СПБ: Питер; 2003. - 462с.: ил.
5. Сергеев А. П., «Офисные локальные сети. Самоучитель.»: - М.: Издательский дом «Вильямс», 2003. - 320 с.: ил.
6. Майк Палмер, «Проектирование и внедрение компьютерных сетей» - СПб: «БХВ-Петербург» 2004 – 752 с.
7. Объектно-ориентированный анализ и проектирование с примерами пользователя / Пер. с англ. Г.Г. Буг. – М.: ДМК, 2000. – 224 с.: ил.
8. ГОСТ 19.101-77. Программа и методика испытаний. – Введ. 01.01. 1981 г. – М.: Изд-во стандартов, 2001.
9. ГОСТ 19.102-77 Стадии разработки. – Введ. 81-07-01. – М.: Изд-во стандартов, 2001.
10. ГОСТ 19.104-78. Единая система программной документации. Основные надписи. – Введ. 81-07-01. – М.: Изд-во стандартов, 2001.
11. ГОСТ 19.106-78. Единая система программной документации. Требования к программным документам, выполненным печатным способом. – Введ 81-07-01. – М.: Изд-во стандартов, 2001.
12. ГОСТ 19.201-78 Техническое задание. Требования к содержанию и оформлению. – Введ. 81-07-01. – М.: Изд-во стандартов, 2001.
13. ГОСТ 19.103-80. Единая система программной документации. Схемы алгоритмов и программ. Обозначение условные графические. – Введ. 81-07-01. – М.: Изд-во стандартов, 2001.
14. ГОСТ 19.701-80. Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения. – Введ 81-07-01 – М.: Изд-во стандартов, 2001.
15. ГОСТ 7.1-2003. Библиографическая запись. Библиографическое описание. Общие требования и правила составления. – Взамен ГОСТ 7.1-84, ГОСТ 7.16-79, ГОСТ 7.18-79, ГОСТ 7.34-81, ГОСТ 7.40-82; Введ. 2004-10-01. – Мн.: Госстандарт Республики Беларусь, 2004. – 47 с.
16. Глушаков С.В. Базы данных: учебный курс / С.В. Глушаков Д.В. Ломотько. – Киев: Абрис, 2000. – 480 с.: ил.
17. Зелковец М.В. Принципы разработки программного обеспечения / М.В. Земковец. – Москва: Мир, 1982. – 400 с.: ил.
18. Зиглер К.К. Методы проектирования программных систем / К.К. Зиглер – М.: Мир, 1985. – 520 с.: ил.
19. Карпей Т.В. Экономика. Организация и планирование промышленного производства / Т.В. Карпей – М.: Дизайн ПРО, 2004г. – 321 с.: ил.
20. Кинг Д.А. Создание эффективного программного обеспечения/ Д.А. Кинг. – М.: Мир, 1991. – 412 с.: ил.
21. Крёнке Д.Р. Теория и практика построения баз данных / Д.Р. Кренке. – СПб: Питер, 2003. – 540 с.: ил.
22. Константайн Л.О. Разработка программного обеспечения / Л.О. Константайн, Л. Локвуд. – СПб: Питер, 2004. – 592 с.: ил.
23. Левчук Е.А. Технология организации, хранения и обработки данных / А.Е. Левчук. – М.: Вышэйшая школа, 2005. – 450 с.: ил.
24. Малыхина М.М. Базы данных: основы, проектирование, использование / М.М. Малыхина. – СПб: БХВ-Петербург, 2004. – 423 с.: ил.
25. Поливкина Т.В. Сборник инструкций по охране труда для учреждений образования / Поливкина Т.В., А.А. Тарасевич. – М.: ЦОТЖ, 2004. – с. 161-163.
26. Сокол Т.С. Охрана труда/ Т.С. Сокол, Н.В. Овчинникова. – М.: Дизайн ПРО, 2005. – 304 с.: ил.
27. Система безопасности труда: сборник. – М.: Изд-во стандартов, 2002. – 102 с.
28. Тассел Д.Д. Стиль, разработка, эффективность, отладка, испытание программ / Д.Д. Тас-сел. – М.: Мир, 1981. – 450 с.: ил.
29. Тиори Т.О. Проектирование структур баз данных / Т.О. Тиори. – М.: Мир, 1985. – 430 с.: ил.
30. Фрай Дж.Т. SQL в примерах и задачах / Дж.Т. Фрай [и др.]. – Мн.: ООО «Новое знание», 2002. – 578 с.: ил.
31. Microsoft Windows. Справочник администратора / Пер. с англ. Р.С. Уильям. – Москва: Изд-во торговый дом «Русская редакция», 2004. – 480с.: ил.
32. Ульман Дж.К. Основы систем баз данных / Дж.К. Уильман. – М.: Финансы и статистика, 1983. – 300 с.: ил.