Проміжні́ програ́мні за́соби (також Сполучні́ програ́мні за́соби) англ. middleware — це програмні засоби, що пов'язують програмні компоненти або прикладні програми.
Програмні засоби складаються з набору послуг, що дозволяють декільком процесам, запущених на одній або декількох машинах взаємодіяти через мережу. Ця технологія забезпечує взаємодію при переході до розподілених архітектур, які використовуються найчастіше для підтримки та спрощення складних, . До проміжних програмних засобів відносять вебсервери, та інші аналогічні інструменти, які підтримують розробку та впровадження програм. Проміжні програмні засоби є невід'ємною частиною сучасних інформаційних технологій, заснованих на XML, SOAP, та сервісно-орієнтованої архітектури.
Такі програмні засоби розташовані між прикладними програмами, що працюють на різних операційних системах. Вони схожі на середній шар , що знаходиться на одній системі, за винятком того, що вона розтягується на кілька систем або програм. Прикладами можуть бути бази даних, телекомунікаційні програмні засоби, , а також програмні засоби повідомлень і черг.
Відмінність між системними і проміжними програмними засобами, не дуже чітка. Якщо основна функціональність ядра надається самою операційною системою, то деякі функції, що раніше надавалися лише окремим проміжними програмними засобами тепер інтегровані в операційні системи. Типовим прикладом є стек (TCP/IP) в телекомунікаціях, який сьогодні включено практично у всі операційні системи.
У технологіях моделювання проміжні програмні засоби за звичай використовуються в контексті HLA, що застосовується в багатьох розподілених моделювання. Це — прошарок програмних засобів, що знаходиться між прикладними програмами і інфраструктурою часу виконання.
Визначення
ObjectWeb визначає проміжні програмні засоби, як: «Шар програмних засобів, що знаходиться між ОС і прикладними програмами, на кожній стороні розподіленої обчислювальної системи в мережі».
Походження
Проміжні програмні засоби є відносно новим застосунком для обчислювальної галузі. Вони здобули популярність в 1980-ті роки як вирішення проблеми поєднання старих успадкованих систем з новими архітектурами, хоча сам термін вживався з 1968 року. Він також сприяв розподіленим обчисленням, підключення декількох застосунків для створення більших програм, як правило, через мережу.
Організації
IBM, Red Hat і Oracle є основними постачальниками проміжних програмних засобів. Такі виробники, як SAP AG, TIBCO, , , та були спеціально створені для забезпечення вебінструменти проміжних програмних засобів. Також існують групи, як Apache Software Foundation і , що заохочують розвиток відкритих проміжних програмних засобів.
Використання проміжних ПЗ
На відміну від операційних системам та мережевих служб, сервіс проміжних ПЗ має більш функціональний прикладний програмний інтерфейс, що надає програмі:
- Прозорий пошук в мережі, дозволяючи взаємодію з іншими програмами або службами
- Бути незалежною від мережевих служб
- Бути завжди надійною і доступною
Типи проміжних ПЗ
Система класифікації Гурвіца (Hurwitz) організує багато видів проміжних ПЗ. . Ці класифікації, засновані на масштабовності і можливості відновлення:
- Виклик віддалених процедур — клієнт робить виклики процедур, що працюють на віддалених системах. Виклики можуть бути синхронні або асинхронні.
- Проміжне ПЗ побудоване на повідомленнях — повідомлення, відправлені клієнту збираються і зберігаються до тих пір, поки з’явиться можливість їх обробити, клієнт продовжує працювати з іншими даними.
- — цей тип проміжних ПЗ дозволяє програмам передавати об’єкти і запити в об’єктно-орієнтованій системі.
- Доступ даних на базі SQL — проміжне ПЗ між програмами та серверами баз даних.
- Вбудовані проміжні ПЗ — ПЗ та вбудовані програми послуг зв'язку та інтерфейсу інтеграції, що працюють між вбудованими програмами та операційними системами реального часу
Інші джерела містять також такі додаткові класифікації:
- — надає інструменти та середовище для розробки та впровадження розподілених програм
- Сервер програм — програмні засоби, встановлені на комп’ютері для спрощення виконання інший програм.
- — шар абстрагування поверх корпоративної системи обміну повідомленнями.
Посилання
- Krakowiak, Sacha. What's middleware?. ObjectWeb.org. Архів оригіналу за 27 червня 2013. Процитовано 25 січня 2009.
- Gall, Nick (30 липня 2005). Origin of the term middleware. Архів оригіналу за 27 червня 2013. Процитовано 24 січня 2009.
- Hurwitz, Judith (January, 1998). . DBMS 11.1. Архів оригіналу за 17 жовтня 2006. Процитовано 20 січня 2009.
{{}}
: Cite має пустий невідомий параметр:|7=
() - Definition of middleware. Carnegie Mellon: Software Engineering Institute.
{{}}
: Недійсний|deadurl=410
()
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Promizhni progra mni za sobi takozh Spoluchni progra mni za sobi angl middleware ce programni zasobi sho pov yazuyut programni komponenti abo prikladni programi Programni zasobi skladayutsya z naboru poslug sho dozvolyayut dekilkom procesam zapushenih na odnij abo dekilkoh mashinah vzayemodiyati cherez merezhu Cya tehnologiya zabezpechuye vzayemodiyu pri perehodi do rozpodilenih arhitektur yaki vikoristovuyutsya najchastishe dlya pidtrimki ta sproshennya skladnih Do promizhnih programnih zasobiv vidnosyat vebserveri ta inshi analogichni instrumenti yaki pidtrimuyut rozrobku ta vprovadzhennya program Promizhni programni zasobi ye nevid yemnoyu chastinoyu suchasnih informacijnih tehnologij zasnovanih na XML SOAP ta servisno oriyentovanoyi arhitekturi Taki programni zasobi roztashovani mizh prikladnimi programami sho pracyuyut na riznih operacijnih sistemah Voni shozhi na serednij shar sho znahoditsya na odnij sistemi za vinyatkom togo sho vona roztyaguyetsya na kilka sistem abo program Prikladami mozhut buti bazi danih telekomunikacijni programni zasobi a takozh programni zasobi povidomlen i cherg Vidminnist mizh sistemnimi i promizhnimi programnimi zasobami ne duzhe chitka Yaksho osnovna funkcionalnist yadra nadayetsya samoyu operacijnoyu sistemoyu to deyaki funkciyi sho ranishe nadavalisya lishe okremim promizhnimi programnimi zasobami teper integrovani v operacijni sistemi Tipovim prikladom ye stek TCP IP v telekomunikaciyah yakij sogodni vklyucheno praktichno u vsi operacijni sistemi U tehnologiyah modelyuvannya promizhni programni zasobi za zvichaj vikoristovuyutsya v konteksti HLA sho zastosovuyetsya v bagatoh rozpodilenih modelyuvannya Ce prosharok programnih zasobiv sho znahoditsya mizh prikladnimi programami i infrastrukturoyu chasu vikonannya ViznachennyaObjectWeb viznachaye promizhni programni zasobi yak Shar programnih zasobiv sho znahoditsya mizh OS i prikladnimi programami na kozhnij storoni rozpodilenoyi obchislyuvalnoyi sistemi v merezhi PohodzhennyaPromizhni programni zasobi ye vidnosno novim zastosunkom dlya obchislyuvalnoyi galuzi Voni zdobuli populyarnist v 1980 ti roki yak virishennya problemi poyednannya starih uspadkovanih sistem z novimi arhitekturami hocha sam termin vzhivavsya z 1968 roku Vin takozh spriyav rozpodilenim obchislennyam pidklyuchennya dekilkoh zastosunkiv dlya stvorennya bilshih program yak pravilo cherez merezhu OrganizaciyiIBM Red Hat i Oracle ye osnovnimi postachalnikami promizhnih programnih zasobiv Taki virobniki yak SAP AG TIBCO ta buli specialno stvoreni dlya zabezpechennya vebinstrumenti promizhnih programnih zasobiv Takozh isnuyut grupi yak Apache Software Foundation i sho zaohochuyut rozvitok vidkritih promizhnih programnih zasobiv Vikoristannya promizhnih PZNa vidminu vid operacijnih sistemam ta merezhevih sluzhb servis promizhnih PZ maye bilsh funkcionalnij prikladnij programnij interfejs sho nadaye programi Prozorij poshuk v merezhi dozvolyayuchi vzayemodiyu z inshimi programami abo sluzhbami Buti nezalezhnoyu vid merezhevih sluzhb Buti zavzhdi nadijnoyu i dostupnoyuTipi promizhnih PZSistema klasifikaciyi Gurvica Hurwitz organizuye bagato vidiv promizhnih PZ Ci klasifikaciyi zasnovani na masshtabovnosti i mozhlivosti vidnovlennya Viklik viddalenih procedur kliyent robit vikliki procedur sho pracyuyut na viddalenih sistemah Vikliki mozhut buti sinhronni abo asinhronni Promizhne PZ pobudovane na povidomlennyah povidomlennya vidpravleni kliyentu zbirayutsya i zberigayutsya do tih pir poki z yavitsya mozhlivist yih obrobiti kliyent prodovzhuye pracyuvati z inshimi danimi cej tip promizhnih PZ dozvolyaye programam peredavati ob yekti i zapiti v ob yektno oriyentovanij sistemi Dostup danih na bazi SQL promizhne PZ mizh programami ta serverami baz danih Vbudovani promizhni PZ PZ ta vbudovani programi poslug zv yazku ta interfejsu integraciyi sho pracyuyut mizh vbudovanimi programami ta operacijnimi sistemami realnogo chasu Inshi dzherela mistyat takozh taki dodatkovi klasifikaciyi nadaye instrumenti ta seredovishe dlya rozrobki ta vprovadzhennya rozpodilenih program Server program programni zasobi vstanovleni na komp yuteri dlya sproshennya vikonannya inshij program shar abstraguvannya poverh korporativnoyi sistemi obminu povidomlennyami PosilannyaKrakowiak Sacha What s middleware ObjectWeb org Arhiv originalu za 27 chervnya 2013 Procitovano 25 sichnya 2009 Gall Nick 30 lipnya 2005 Origin of the term middleware Arhiv originalu za 27 chervnya 2013 Procitovano 24 sichnya 2009 Hurwitz Judith January 1998 DBMS 11 1 Arhiv originalu za 17 zhovtnya 2006 Procitovano 20 sichnya 2009 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Cite maye pustij nevidomij parametr 7 dovidka Definition of middleware Carnegie Mellon Software Engineering Institute a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Nedijsnij deadurl 410 dovidka