Kas Ir Starpprogrammatūra?

Satura rādītājs:

Kas Ir Starpprogrammatūra?
Kas Ir Starpprogrammatūra?

Video: Kas Ir Starpprogrammatūra?

Video: Kas Ir Starpprogrammatūra?
Video: Diskusija “Līderes kods” pulcē vienkopus Jēkabpils sievietes – vadītājas 2023, Oktobris
Anonim

Uzņēmumiem, kuri savu vajadzību apmierināšanai izmanto tik daudz dažādu programmatūras programmu, dažreiz ir nepieciešams, lai dažādās programmas darbotos kopā, lai iegūtu gala rezultātus, ko viņi meklē. Šajās situācijās ir nepieciešama starpprogrammatūra.

Starpprogrammatūru daudzi uzskata par diezgan neskaidru terminu, jo tā ir īpaši izstrādāta programmatūra, kas var savienot divas atsevišķas lietojumprogrammas kopā. Tā kā to var izmantot tik dažādos veidos, to labāk saprast, apspriežot dažus īpašus piemērus, kā to izmantot. Viens populārs piemērs ir starpprogrammatūra, kas tiek izmantota datu bāzes sistēmas savienošanai ar tīmekļa serveri.

Saskaņā ar Webopedia, tas ļauj lietotājam pieprasīt datus no datu bāzes, izmantojot Web pārlūkā parādītas veidlapas, vienlaikus ļaujot Web serverim atgriezt Web lapas, pamatojoties uz lietotāja pieprasījumu.

"Terminu starpprogrammatūra lieto, lai aprakstītu atsevišķus produktus, kas kalpo kā līme starp divām lietojumprogrammām, Webopedia raksta savā tīmekļa vietnē." Starpprogrammatūru dažreiz sauc par santehniku, jo tā savieno divas lietojumprogrammas puses un nodod datus starp tām."

Starpprogrammatūras nodrošinātājs MulseSoft saka, ka starpprogrammatūras programmatūra ir slānis starp divām sistēmām, kas atvieglo abu saziņu, un tiek uzskatīts par līmi, kas satur lietojumprogrammas, padarot nemanāmu savienojumu iespējamu, nepieprasot abām lietojumprogrammām tieši sazināties.

"Ļoti izplatītā vidē, kurā uzņēmumiem ir jāveido savienojums ar mantotajām sistēmām, mākoņa un SaaS lietojumprogrammām un biznesa vadības programmatūru, piemēram, SAP un Salesforce, starpprogrammatūras tehnoloģijai ir kritiska nozīme, " uzņēmums raksta savā tīmekļa vietnē.

Starpprogrammatūras piemēri

Starpprogrammatūra tiek izmantota visos biznesa tīkla aspektos. Autors Tomass Hammergrēns savā grāmatā Datu glabāšana manekeniem, 2. izdevums (For Dummies 2009) raksta, ka starpprogrammatūra ir datora programmatūra, kas savieno programmatūras komponentus. Starp dažiem veidiem, kā viņš saka, starpprogrammatūras pakalpojumu var izmantot, ieskaitot

  • Drošība: autentificē noteiktu klienta programmu kādam sistēmas komponentam, lai pārbaudītu, piemēram, ka klienta programma un tās lietotājs patiešām ir tie, par kuriem viņi saka.
  • Darījumu pārvaldība: nodrošina, ka sistēma vai datu bāze netiek sabojāta, ja rodas problēmas.
  • Ziņu rindas: ļauj vāji savienotām sistēmām nodot ziņojumus viens otram turp un atpakaļ. Šie ziņojumi var izraisīt darbību vai darījumu veikšanu.
  • Lietojumprogrammu serveris: serveris, kas mitina lietojumprogrammu interfeisu (API), kas pakļauj biznesa loģiku un biznesa procesus tā, lai citas lietojumprogrammas varētu izmantot koplietoto loģiku un procesus.
  • Web serveris: datorprogramma, kas ir atbildīga par pieprasījumu pieņemšanu no tīmekļa pārlūkprogrammām, kā arī uz atbildēm un satura nosūtīšanu uz šīm pārlūkprogrammām - parasti Web lapām, piemēram, HTML dokumentiem, un saistītiem objektiem, piemēram, attēliem.
  • Direktorijs: ļauj klienta programmai atrast citus pakalpojumus vai serverus, kas atrodas izplatītā uzņēmumā.

Ir divi citi veidi, kā starpprogrammatūru var izmantot, lai savienotu divus programmatūras vai lietojumprogrammas. Pēc PC Mag teiktā, iekļautā izplatītā apstrāde, kas atšķiras no ziņojumapmaiņas starpprogrammatūras ar to, ka rada darbības reālā laikā, nevis datu nosūtīšana uz priekšu un atpakaļ un tīkla pieteikšanās starpprogrammatūra, kas ietver kopēju pieeju lietotāju identificēšanai un iestatīšanai standartizēti direktoriju plāni.

Pielāgota starpprogrammatūra

Veidojot tīmekļa lietojumprogrammas, bieži tiek izmantota īpaša starpprogrammatūra. Kā piemērus var minēt tīmekļa platformas Django vai Ruby programmēšanas valodas izmantošanu.

Django ir augsta līmeņa Python Web ietvars, kas veicina strauju attīstību un tīru, pragmatisku dizainu. Tas lietotājiem ļauj ātri izveidot augstas veiktspējas, elegantas tīmekļa lietojumprogrammas. Starpprogrammatūra, ko izmanto Django, ir ietvars āķu pieprasījumu / atbilžu apstrādei.

Katrs Django starpprogrammatūras komponents ir atbildīgs par kādas noteiktas funkcijas veikšanu. Piemēram, Django ietver starpprogrammatūras komponentu TransactionMiddleware, kas ietina katra HTTP pieprasījuma apstrādi datu bāzes darījumā.

Django ir dažādi starpprogrammatūras komponenti. Tajos ietilpst:

  • Kešatmiņas starpprogrammatūra: ja tie ir iespējoti, katra lapa, kas darbināma ar Django, tiks kešatmiņā saglabāta tik ilgi, cik to nosaka iestatījums CACHE_MIDDLEWARE_SECONDS.
  • GZip starpprogrammatūra: saspiež saturu pārlūkiem, kas saprot GZip saspiešanu, un tas tiek iesūdzēts visos mūsdienu tīmekļa pārlūkos.
  • Vietējā starpprogrammatūra: tā pielāgo katra lietotāja saturu, iespējojot valodas izvēli, pamatojoties uz pieprasījuma datiem.
  • Ziņojumu starpprogrammatūra: nodrošina sīkdatņu un sesiju ziņojumu atbalstu.
  • CSRF aizsardzības starpprogrammatūra: pievieno aizsardzību pret vietņu pieprasījumu viltojumiem, POST formām pievienojot slēptus veidlapu laukus un pārbaudot pareizās vērtības pieprasījumus.

Raksā tiek izmantota cita populārāka pielāgota starpprogrammatūra, kas ir daļa no Ruby programmēšanas valodas. Rubīns ir dinamiska, atvērtā koda programmēšanas valoda, kas koncentrējas uz vienkāršību un produktivitāti.

Plaukta starpprogrammatūra ir veids, kā filtrēt pieprasījumu un atbildes, kas nonāk lietojumprogrammā. Saskaņā ar lietojumprogrammu dizaina firmas Intridea informāciju, Rack starpprogrammatūra tiek izmantota, lai ieviestu izvērstu tīmekļa lietojumprogrammu izstrādes procesu.

"Viņi var darīt jebko, sākot no lietotāju sesiju pārvaldīšanas līdz kešatmiņai, autentifikācijai vai tikai visam citam, " savā emuārā raksta Intridea.

Starp dažām populārākajām Rack starpprogrammatūrām, saskaņā ar RubyForge, sadarbības programmatūras izstrādes pārvaldības sistēmu, kas veltīta projektiem, kas saistīti ar Ruby programmēšanas valodu, ir:

  • Plaukts:: URLMap: to izmanto, lai maršrutētu uz vairākām lietojumprogrammām tajā pašā procesā.
  • Plaukts:: CommonLogger: Tas tiek izmantots, veidojot Apache stila logfailus.
  • Plaukts:: ShowException: to izmanto, lai noķertu neapstrādātus izņēmumus un tos jauki un noderīgi iepazīstinātu ar klikšķināmu fonu.
  • Rack:: File: Izstrādātāji to izmanto statisku failu apkalpošanai.

Ieteicams: