Middleware-overal2

Overal middleware

Ana NetoConnectors, Technical Leave a Comment

Hoort u overal over middleware, maar weet u niet zeker wat het is? Laten we daar eens beginnen en middleware definiëren.

Definitie van middleware

Het is niet zo gemakkelijk om middleware te definiëren als men zou denken. In het algemeen, middleware is software die twee afzonderlijke toepassingen met elkaar kan verbinden samen. Het bevindt zich in het midden van die toepassingen, vandaar de term "middleware".

Het ding is dat de term middleware is geëvolueerd en wordt nu op zeer uiteenlopende manieren gebruikt. Daarom is de beste manier om te begrijpen wat "middleware" betekent, te analyseren waar het vandaan komt en enkele specifieke voorbeelden te bespreken van hoe het kan worden gebruikt. Laten we eens kijken.

Ontwikkeling van middleware-technologieën

De eerste generatie middleware dateert uit het midden van de jaren tachtig, toen gedistribueerde systemen de verouderde mainframes begonnen te vervangen. In die tijd werd de term "middleware" verwijst naar software die boven het besturingssysteem en de netwerksoftware en onder specifieke toepassingen staat.
In zekere zin overbrugde middleware in die tijd de kloof tussen het besturingssysteem met netwerken en de toepassing, waardoor de ontwikkeling van gedistribueerde toepassingen werd vergemakkelijkt.

Traditionele middleware software omvatte Remote Procedure Call (RPC) middleware, Message Oriented Middleware (MOM), Transaction Oriented Middleware (TOM), en Distributed Object Middleware (DOM).

We zouden deze traditionele kijk op wat middleware is een verticaal zicht. Het besturingssysteem (inclusief basis communicatieprotocollen) stond onderaan en de gedistribueerde applicaties bovenaan. Middleware bevond zich in het midden hiervan.

Huidige middleware-toepassingen

De hedendaagse kijk op middleware is meer een horizontale visie. In deze zienswijze bevindt middleware zich in het midden van een zee van gedistribueerde componenten, zoals applicaties en databases.
Middleware dient als lijm en laat deze veelheid van componenten met elkaar interageren.

Middleware producten

Eisen inzake snellere ontwikkelingscycli, minder inspanningen en meer hergebruik van componenten drijven de creatie en het gebruik van middlewareproducten en -hulpmiddelen.
De voornaamste rol van deze middleware-instrumenten is de integratie van componenten die door meerdere technologieleveranciers zijn ontwikkeld, mogelijk te maken en te vereenvoudigen.

Als het goed wordt uitgevoerd, middleware tools kunnen helpen om:

  • Bescherm softwareontwikkelaars tegen vervelende en foutgevoelige platformdetails.
  • Afschrijving van de kosten voor de levenscyclus van software door gebruik te maken van eerdere investeringen en ontwikkelingen.
  • Een consistente reeks abstracties op hoger niveau bieden die veel dichter bij de toepassingsvereisten liggen en daardoor de ontwikkeling vereenvoudigen.
  • Een brede waaier van ontwikkelaarsgerichte diensten aanbieden, zoals beveiliging, die noodzakelijk zijn maar veel ontwikkelingswerk vergen.

Maar hoewel de voordelen van middleware-producten duidelijk zijn, zijn er ook enkele bedenkingen.
De meest voorkomende zorg is de prestatie. Ja, het is leuk om de mogelijkheid te hebben om toepassingen naadloos te verbinden, maar hoeveel "kost" het ons in termen van prestaties?

Connect Bridge - een middleware-hulpmiddel om middleware te bouwen

Connect Bridge is een middleware hulpmiddel gebouwd door Connecting Software waarmee u uw middleware op maat kunt maken in elke taal met veel minder regels code.
Wil je een Java middleware bouwen? Dat wordt ondersteund. Wil je een Node.js middleware bouwen? Dat wordt ook ondersteund. Het maakt niet uit welke taal je voorkeur heeft, Connect Bridge heeft je gedekt. Gebruik gewoon elke taal die verbinding maakt met databases via ODBC, JDBC of Web Services.

Laten we eens kijken hoe het werkt. Normaal gesproken moet de ontwikkelaar bij het bouwen van een middleware de API gebruiken van de software waarmee hij verbinding maakt. Het idee achter Connect Bridge is dat de ontwikkelaar stopt met het schrijven code voor de API en begint met het schrijven van standaard SQL statements in plaats daarvan. Connect Bridge vertaalt de ANSI-standaard SQL-syntaxis in de juiste API-aanroepen.

infographicapi-sharepoint-connectbridge

OK, dit is een handigere manier om de middleware te bouwen, maar gaat dit ten koste van de prestaties?
Thomas Berndorfer, CEO van Connecting Software, legt uit: "Het idee van Connect Bridge is om het heel simpel en snel te maken. Het is snel voor de ontwikkelaar omdat ze in 3 uur integratiehelden kunnen worden. Ze blijven immers in hun taal en hoeven niets nieuws te leren. We wilden ook de resulterende software snel maken. Prestaties en beveiliging waren vanaf het begin belangrijke aandachtspunten.".

Een ander voordeel van het gebruik van dit soort middleware is compatibiliteit. Een klassiek probleem van middleware waren de wijzigingen in de API, meestal veroorzaakt door upgrades van de onderliggende software. Met Connect Bridge zijn de ontwikkelaars gevrijwaard van deze wijzigingen, want Connect Bridge handelt ze af. Dit is een van de belangrijkste redenen waarom de tool kosteneffectief is. Als u meer wilt weten over de prijzen, vul dan het korte formulier in hier.

Afhaal

Het gebruik van een middleware is een modernere manier om integratieprojecten aan te pakken. Het laat een snellere ontwikkeling van de uiteindelijke integratieoplossing toe, en het zorgt ervoor dat de oplossing minder fouten bevat en gemakkelijker te onderhouden is. Kortom, het gebruik van een middleware betekent een betere ROI voor uw integratieproject.
Om zelf te zien hoe dit werkt, bedenk welke software u zou willen integreren en vraag om een gratis demo.

Veelgestelde vragen (FAQ)

  1. Wat zijn enkele specifieke voorbeelden van middleware die tegenwoordig gebruikt wordt?

Veel voorkomende middleware voorbeelden zijn database middleware, applicatie server middleware, web middleware en transactie verwerkende monitors. Als je er naar kijkt, lijkt er tegenwoordig overal middleware te zijn.

Laten we eens kijken naar een van deze voorbeelden van middleware, database middleware. Database-georiënteerde middleware is de middleware die de communicatie met een database vergemakkelijkt, waardoor de eindsoftware informatie uit lokale of externe databases kan halen. De applicatie heeft toegang tot de gegevens via één gemeenschappelijke interface zoals ODBC of JDBC.

Een goed voorbeeld van middleware die tegenwoordig wordt gebruikt is Connect Bridge, dat, zoals hierboven beschreven, eigenlijk een middleware is om middleware te bouwen.

  1. Hoe kies ik de juiste middleware voor mijn behoeften?

Het kiezen van de juiste middleware is cruciaal om ervoor te zorgen dat je applicaties en systemen effectief kunnen communiceren, kunnen schalen en zich kunnen aanpassen aan toekomstige behoeften. Hier zijn enkele criteria om te overwegen bij het kiezen van middleware:

  • Compatibiliteit en integratiemogelijkheden: Zorg ervoor dat de middleware soepel kan integreren met uw bestaande applicaties. Als de middleware programmeren vereist, controleer dan of u of iemand in uw team vertrouwd is met de specifieke programmeertaal.
  • Schaalbaarheid: De middleware moet omhoog of omlaag kunnen schalen op basis van uw bedrijfsbehoeften, zonder significante aanpassingen.
  • Beveiliging: Gezien de kritieke rol van middleware in uw IT-infrastructuur, zijn sterke beveiligingsfuncties om gegevens tijdens de overdracht te beschermen essentieel.
  1. Kan ik middleware gebruiken zonder te coderen?

Ja, het is mogelijk om middleware te gebruiken zonder veel codering, dankzij oplossingen zoals de Linked Server optie van Connect Bridge. Deze aanpak vereenvoudigt het proces van het verbinden van verschillende applicaties, zoals het integreren van andere apps met Dynamics 365. Door het gebruik van SQL en T-SQL statements, kunnen gebruikers effectief de complexiteit van directe API-aanroepen en programmeren omzeilen. Voor meer gedetailleerd inzicht over hoe je andere apps aan te sluiten op Dynamics 365 zonder codering, verwijzen naar de uitgebreide gids die hier: Hoe andere apps verbinden met Dynamics 365.

Oorspronkelijk gepubliceerd in de Connecting Software Blog in nov 2019. 
Laatst bijgewerkt op 30 apr 2024

Geïnteresseerd? Zie meer:


Over de auteur

Ana Neto

Door Ana Neto, technisch adviseur bij Connecting Software.

"Ik ben software engineer sinds 1997, met een recentere liefde voor schrijven en spreken in het openbaar. Heb je vragen of opmerkingen over dit artikel of over Connect Bridge? Ik hoor graag je feedback!"

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.