Hoor je overal over middleware praten, maar weet je niet precies wat het is? Laten we daar 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 tussen die applicaties in, vandaar de term “middleware”.
Het ding is dat de term middleware is geëvolueerd en wordt nu op allerlei manieren gebruikt. Daarom kun je het beste begrijpen wat “middleware” betekent door te kijken waar het vandaan komt en een paar specifieke voorbeelden te bespreken van hoe het gebruikt kan worden. 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 zich boven het besturingssysteem en de netwerksoftware bevindt en onder specifieke applicaties..
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 belangrijkste functie van deze middleware-tools is het mogelijk maken en vereenvoudigen van de integratie van componenten die door meerdere technologieleveranciers zijn ontwikkeld.
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 prestatie. Ja, het is fijn om applicaties naadloos te kunnen verbinden, maar hoeveel gaat dat ons “kosten” in termen van prestatie?
Connect Bridge – een middleware-tool 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.
Wilt u Java-middleware bouwen? Dat wordt ondersteund. Wilt u Node.js-middleware bouwen? Dat wordt ook ondersteund. Ongeacht uw voorkeurstaal, Connect Bridge biedt u alles wat u nodig hebt. Gebruik gewoon elke taal die verbinding maakt met databases via ODBC, JDBC of webservices.
Laten we eens kijken hoe het werkt. Bij het bouwen van middleware moet de ontwikkelaar doorgaans de API van de software gebruiken waarmee hij verbinding maakt. Het idee achter Connect Bridge is dat de ontwikkelaar stopt met schrijven. code voor de API en begint met het schrijven van standaard SQL statements In plaats daarvan vertaalt Connect Bridge de ANSI-standaard SQL-syntaxis naar de juiste API-aanroepen.

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 achter Connect Bridge is om het heel eenvoudig en snel te maken. Het is snel voor de ontwikkelaar omdat ze binnen drie uur integratiehelden kunnen worden. Ze blijven immers in hun eigen taal werken en hoeven niets nieuws te leren. We wilden ook dat de resulterende software snel zou zijn. Prestaties en veiligheid 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)
- Wat zijn enkele specifieke voorbeelden van middleware die tegenwoordig gebruikt wordt?
Veelvoorkomende voorbeelden van middleware zijn database-middleware, applicatieserver-middleware, web-middleware en transactiemonitors. Als je er goed naar kijkt, lijkt middleware tegenwoordig overal aanwezig 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.
- 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.
- 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

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!"
