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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!