Middleware — промежуточное программное обеспечение



Промежуточное ПО (middleware; также переводится как Связующее ПО) — это слой или комплекс технологического программного обеспечения для обеспечения взаимодействия между различными приложениями, системами, компонентами.

Под ним понимают:

1. Слой для взаимодействия между клиентскими частями ПО и базами данных. Например, Веб-сервер, подключенный к базе данных можно считать middleware, так как Веб-сервер сидит между клиентской программой (Веб-браузер) и базой данных. 

2. ПО, которые служит в качестве посредника (переводчика) между двумя различными вычислительными платформами. Например, между клиентских рабочими станциями по запросу данных от серверов, предоставляющих их. Middleware используется в кросс-платформенный ситуациях, когда клиенты и серверы работают на различных операционных систем (ОС) или где используются различные базы данных, файловые структуры. 

3. ПО предоставляющее такие функции, как распределение компонентов развертывания, которые разработчики могут интегрировать в свои приложения, не беспокоясь о деталях реализации.  

4. ПО, которое выполняет функции преобразования или трансляции данных между слоями. То есть оно является консолидатором и интегратором слоев. Основная цель - включить одно приложение для общения с другим, которое выполняется на другой платформе или поступает от разных поставщиков. 

5. Монитор обработки транзакций (TP monitor) — распологается между запрашивающим клиентом программы и базой данных. Это гарантирует, что все обновления данных в базе выполнены правильно. 

6. Сообщения, передаваемые через общий интерфейс или транспортные пути между приложениями. Если целевой компьютер отключен или перегружен, middleware сохраняет данные в очередь сообщений до тех пор, пока он не станет доступен. Система обмена сообщениями может содержать бизнес-логику, которая маршрутизирует сообщения по соответствующим направлениям и переформатирует данные. Сообщения middleware схож в данном случае с сообщениями электронной почты, за исключением того, что она используется для передачи данных между приложениями. 

7. ПО, обеспечивающее общий интерфейс между запросом и несколькими распределенными базами данных. Это реализуется с помощью концентратора по топологии " звезда " или по распределенной архитектуре, которая позволяет находить данные, полученные из множества разрозненных источников данных. Пример: Hibernate — библиотека для языка программирования Java, предназначенная для решения задач объектно-реляционного отображения (objectrelational mapping — ORM). 

8. Программные интерфейсы между приложениями. Например, Open Database Connectivity (ODBC) позволяет приложениям сделать обычный вызов для всех баз данных, которые поддерживают интерфейс ODBC. 

9. Общий подход для идентификации пользователей и сетевых ресурсов, авторизации и аутентификации пользователей. Использованием промежуточного ПО позволяет избежать проблем, возникающих при работе приложений, ответственных за выполнение этих задач, где возникают несовместимые версии.

Таким образом, термин middleware используют для обозначения инфраструктуры: веб- серверов, серверов приложений, мониторов транзакций, ПО сервисных шин, систем управления содержимым. Промежуточное ПО составляет ядро современных ИТ-решений основанных на XML, SOAP, веб-сервисах и сервисно-ориентированной архитектуре.

Инструменты разработки программного обеспечения

1. Ассемблеры — осуществляют преобразование программы в форме исходного текста на языке ассемблера в машинные команды в виде объектного кода.

2. Трансляторы — выполняющие преобразование программы с одного языка на другой.

3. Компиляторы — переводящие текст программы с языка высокого уровня, в эквивалентную программу на машинном языке.

4. Интерпретаторы — анализирующие команды или операторы программы и тут же выполняющие их.

5. Компоновщики (редакторы связей) — принимают на вход один или несколько объектных модулей и собирают по ним исполняемый модуль.

6. Препроцессоры исходных текстов — принимают данные на входе и выдающие данные, предназначенные для входа другой программы, например, такой, как компилятор.

7. Отладчик (debugger) — предназначен для поиска ошибок в программе.

8. Текстовые редакторы — предназначен для создания и изменения текстовых файлов, а также их просмотра на экране, вывода на печать, поиска фрагментов текста и т. п.

9. Специализированные редакторы исходных текстов — текстовые редакторы для создания и редактирования исходного кода программ. Специализированный редактор исходных текстов может быть отдельным приложением, или быть встроен в интегрированную среду разработки (IDE).

10. Библиотеки подпрограмм — сборники подпрограмм или объектов, используемых для разработки программного обеспечения.

11. Редакторы графического интерфейса.

12. Интегрированные среды разработки (IDE) - система программных средств, используемая программистами для разработки ПО.

13. SDK (software development kit) — комплект средств разработки, позволяющий создавать приложения для определённого пакета программ, программного обеспечения базовых средств разработки, аппаратной платформы.

14. Парсеры и генераторы парсеров — ПО для сопоставления линейной последовательности лексем с его формальной грамматикой. Результатом является дерево разбора (синтаксическое дерево). Обычно применяется совместно с лексическим анализом.

15. Генераторы документации - пакет программ, позволяющих получать документацию по особым образом комментированному исходному коду и, в некоторых случаях, по исполняемым модулям.

16. Средства анализа покрытия кода — программы для тестирования программного обеспечения. Основная цель — показать, насколько исходный код программы был протестирован.

17. Средства непрерывной интеграции — служат для выполнения частых автоматизированных сборок проекта для скорейшего выявления и решения интеграционных проблем.

18. Средства автоматизированного тестирования — служат для организации автоматического тестирования разработанного ПО по заданным тестам.

19. Системы управления версиями — служат для облегчения работы с изменяющейся информацией и позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.

 


Дата добавления: 2018-06-01; просмотров: 715; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!