Промежуточное ПО для распределённых систем: веб-серверы, прикладные серверы, обмен сообщениями. Упрощает разработку и интеграцию приложений. XML, SOAP, SOA.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Предоставляет сервисы для различных компонентов распределенной системы и распределенных приложений.
Provides services for the various components of a distributed system
distributed applications
Промежуточное программное обеспечение (Middleware) в контексте распределенных приложений – это программное обеспечение, предоставляющее сервисы, выходящие за рамки возможностей операционной системы, для обеспечения взаимодействия и управления данными между различными компонентами распределенной системы. Middleware поддерживает и упрощает разработку сложных распределенных приложений. Оно включает в себя веб-серверы, серверы приложений, системы обмена сообщениями и аналогичные инструменты, поддерживающие разработку и развертывание приложений. Middleware играет ключевую роль в современных информационных технологиях, основанных на XML, SOAP, веб-сервисах и сервисно-ориентированной архитектуре. Middleware часто обеспечивает совместимость между приложениями, работающими в разных операционных системах, предоставляя сервисы для обмена данными в соответствии со стандартами. Middleware располагается "между" прикладным программным обеспечением, которое может функционировать в различных операционных системах. Оно аналогично среднему уровню трехуровневой архитектуры единой системы, но распространяется на несколько систем или приложений. Примеры включают программное обеспечение для интеграции приложений (EAI), телекоммуникационное программное обеспечение, мониторы транзакций, а также программное обеспечение для обмена сообщениями и управления очередями. Граница между функциональностью операционной системы и Middleware в определенной степени условна. В то время как основные функции ядра могут предоставляться только операционной системой, некоторые функции, ранее предлагаемые в виде отдельного Middleware, теперь интегрированы в операционные системы. Типичным примером является стек протоколов TCP/IP для телекоммуникаций, который в настоящее время включен практически во все операционные системы.
Middleware in the context of distributed applications is software that provides services beyond those provided by the operating system to enable the various components of a distributed system to communicate and manage data. Middleware supports and simplifies complex distributed applications. It includes web servers, application servers, messaging and similar tools that support application development and delivery. Middleware is especially integral to modern information technology based on XML, SOAP, Web services, and service oriented architecture. Middleware often enables interoperability between applications that run on different operating systems, by supplying services so the application can exchange data in a standards based way. Middleware sits "in the middle" between application software that may be working on different operating systems. It is similar to the middle layer of a three tier single system architecture, except that it is stretched across multiple systems or applications. Examples include EAI software, telecommunications software, transaction monitors, and messaging and queueing software. The distinction between operating system and middleware functionality is, to some extent, arbitrary. While core kernel functionality can only be provided by the operating system itself, some functionality previously provided by separately sold middleware is now integrated in operating systems. A typical example is the TCP/IP stack for telecommunications, nowadays included virtually in every operating system.
Определения
Промежуточное ПО определяется как программное обеспечение, обеспечивающее связь между различными программными приложениями. Его иногда называют "коммуникационной инфраструктурой", поскольку оно соединяет два приложения и передает между ними данные. Промежуточное ПО позволяет получать доступ к данным, содержащимся в одной базе данных, через другую. Это делает его особенно полезным для интеграции корпоративных приложений и задач интеграции данных. В более общем смысле, промежуточное ПО – это "программный слой, расположенный между операционной системой и приложениями на каждой стороне распределенной вычислительной системы в сети".
Middleware is defined as software that provides a link between separate software applications. It is sometimes referred to as plumbing because it connects two applications and passes data between them. Middleware allows data contained in one database to be accessed through another. This makes it particularly useful for enterprise application integration and data integration tasks. In more abstract terms, middleware is "The software layer that lies between the operating system and applications on each side of a distributed computing system in a network."
Происхождение
Промежуточное ПО – относительно новое явление в сфере вычислений. Оно получило распространение в 1980-х годах как решение проблемы интеграции новых приложений со старыми, унаследованными системами, хотя сам термин использовался с 1968 года. Оно также способствовало развитию распределённых вычислений, обеспечивая связь между несколькими приложениями для создания более крупного приложения, как правило, по сети.
Middleware is a relatively new addition to the computing landscape. It gained popularity in the 1980s as a solution to the problem of how to link newer applications to older legacy systems, although the term had been in use since 1968. It also facilitated distributed processing, the connection of multiple applications to create a larger application, usually over a network.
Интеллектуальная промежуточная программа
Интеллектуальная промежуточная платформа (IMW) обеспечивает интеллектуальный анализ данных в реальном времени и управление событиями посредством интеллектуальных агентов. IMW управляет обработкой в реальном времени больших объемов сигналов от датчиков и преобразует эти сигналы в полезную и применимую бизнес-информацию. Эта информация затем предоставляется конечным пользователям в интерактивных панелях мониторинга или передается в системы внутри и за пределами организации. Платформа поддерживает различные гетерогенные типы аппаратного и программного обеспечения и предоставляет API для взаимодействия с внешними системами. Она должна иметь высоко масштабируемую, распределенную архитектуру, которая внедряет интеллектуальные возможности во всю сеть для систематического преобразования необработанных данных в действенные и релевантные знания. Также платформа может поставляться с инструментами для эффективного мониторинга и управления операциями, а также для разработки передовых сетевых приложений.
Intelligent Middleware (IMW) provides real time intelligence and event management through intelligent agents. The IMW manages the real time processing of high volume sensor signals and turns these signals into intelligent and actionable business information. The actionable information is then delivered in end user power dashboards to individual users or is pushed to systems within or outside the enterprise. It is able to support various heterogeneous types of hardware and software and provides an API for interfacing with external systems. It should have a highly scalable, distributed architecture which embeds intelligence throughout the network to transform raw data systematically into actionable and relevant knowledge. It can also be packaged with tools to view and manage operations and build advanced network applications most effectively.
Продавцы
IBM, Red Hat, Oracle Corporation и Microsoft — одни из поставщиков программного обеспечения для промежуточного слоя. Поставщики, такие как Axway, SAP, TIBCO, Informatica, Objective Interface Systems, Pervasive, ScaleOut Software и webMethods, были специально основаны для предоставления более узкоспециализированных решений для промежуточного ПО. Такие организации, как Apache Software Foundation, OpenSAF, ObjectWeb Consortium (ныне OW2) и OASIS' AMQP, способствуют разработке промежуточного ПО с открытым исходным кодом. Архитектура Microsoft .NET Framework по сути является промежуточным ПО, с типичными функциями промежуточного слоя, распределенными между различными продуктами, а большинство взаимодействий между компьютерами осуществляется посредством отраслевых стандартов, открытых API или лицензий RAND. Solace предоставляет промежуточное ПО на специализированном оборудовании для реализаций, требующих масштабируемости. StormMQ предоставляет Message Oriented Middleware как услугу.
IBM, Red Hat, Oracle Corporation and Microsoft are some of the vendors that provide middleware software. Vendors such as Axway, SAP, TIBCO, Informatica, Objective Interface Systems, Pervasive, ScaleOut Software and webMethods were specifically founded to provide more niche middleware solutions. Groups such as the Apache Software Foundation, OpenSAF, the ObjectWeb Consortium (now OW2) and OASIS' AMQP encourage the development of open source middleware. Microsoft NET "Framework" architecture is essentially "Middleware" with typical middleware functions distributed between the various products, with most inter computer interaction by industry standards, open APIs or RAND software licence. Solace provides middleware in purpose built hardware for implementations that may experience scale. StormMQ provides Message Oriented Middleware as a service.