Bindings are used to make a software library accessible in languages other than those that the library was originally written for. However, creating and maintaining large amounts of bindings for every library is time-consuming and costly. An alternative approach to bringing functionality to more languages is to use a service-oriented architecture, where functionality is provided as services accessible from another process through message passing. Various middlewares exist to enable message passing between processes. In this thesis, some of the state of the art messaging middlewares are explored and evaluated them in terms of various criteria. Emphasis is given to their suitability for programmable built for industrial vehicles. Three of the most suitable middlewares are used to implement small systems based on a service-oriented architecture for further evaluation. The results indicate that the Data Distribution Service is the most promising candidate, owing to its interface description language, language support, and relatively low RAM and disk space usage. / Bindings används för att göra ett mjukvarubibliotek tillgängliga i andra språk än de som biblioteket till en början var gjort för. Att skapa och underhålla bindings för varje bibliotek är dock tidskrävande och kostsamt. Ett alternativt sätt att tillhandahålla funktionalitet till fler språk är att använda en tjänsteorienterad arkitektur där funktionalitet finns tillgänglig i tjänster som andra processer använder via meddelandeöverföring. Det finns flera mellanprogramvaror för meddelandeöverföring mellan processer. I denna uppsats undersöks några av de främsta mellanprogramvarorna i förhållande till en mängd kriterier, med fokus på hur lämpliga de är för programmerbara displays gjorda för industriella fordon. För ytterligare utvärdering används de tre mest lämpliga mellanprogramvarorna för att implementera små system baserade på en tjänstorienterad arkitektur. Resultaten tyder på att Data Distribution Service är den mest lovande kandidaten tack vare dess Interface Description Language, språkstöd och relativt låga användning av RAM och diskutrymme.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:uu-526229 |
Date | January 2024 |
Creators | Gällstedt, Axel |
Publisher | Uppsala universitet, Datorteknik |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Relation | UPTEC IT, 1401-5749 ; 24001 |
Page generated in 0.0113 seconds