Converting an OPC UA software development kit from Java to Delphi.

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorAro, Jouni
dc.contributor.authorUimonen, Teppo
dc.contributor.schoolSähkötekniikan korkeakoulufi
dc.contributor.supervisorSeilonen, Ilkka
dc.date.accessioned2016-11-02T09:24:41Z
dc.date.available2016-11-02T09:24:41Z
dc.date.issued2016-10-31
dc.description.abstractOPC UA provides a secure and interoperable standard for communication between devices and information systems, but to use it efectively in a software system, an OPC UA SDK written in the implementation language is needed. To develop one for Delphi programming language, this thesis studies how Prosys OPC UA Java SDK can be converted to Delphi. Three issues are identifed in the conversion. First, Java code should be translated to Delphi. Second, an interface is needed to use a C language OPC UA dynamiclink library for low-level functionality. Third, a high-level application programming interface needs to be designed carefully since modifying it afterwards requires application developers to update their applications too. Methods were studied to solve these issues, after which an early Delphi SDK prototype was implemented using the methods, verifying their feasibility for the conversion. In future, the methods found will be used to develop the complete Delphi SDK. However, since the prototype implements perhaps about 20% of the complete SDK, there is a realistic possibility that some issues were undetected. It was also noted that even a primitive Java-to-Delphi compiler would be useful. In addition, the thesis proposes further studies about the performance of the Delphi SDK and the APIs of the Prosys OPC (UA) SDKs.en
dc.description.abstractOPC UA on määrittely laitteiden ja tietojärjestelmien välisen tiedonsiirron turvaamiseksi sekä yhteensopivuuden takaamiseksi. OPC UA SDK:ta käytetään ohjelmistokirjastona toteuttamaan tarvittava toiminnallisuus. OPC UA SDK:n kehittämiseksi Delphi-ohjelmointikielelle tässä diplomityössä tutkitaan miten Prosys OPC UA Java SDK voidaan muuntaa Delphille. Java SDK:n muuntamiseen sisältyy kolme osiota. Ensiksi Java-kielistä koodia on käännettävä Delphille. Seuraavaksi rajapinta vaaditaan matalan tason OPC UA -toiminnallisuuden tarjoavan C-kielisen dynaamisesti linkitetyn kirjaston käyttämiseksi. Sitten käydään läpi käytäntöjä hyvän ohjelmistorajapinnan suunnittelemiseksi, sillä rajapintaan jälkeenpäin tehtävät muutokset vaativat muutoksia myös sitä käyttäviin sovelluksiin. Menetelmiä osioiden toteuttamiseksi tutkittiin, minkä jälkeen niitä käytettiin onnistuneesti Delphi SDK -prototyypin kehittämiseksi. Esitettyjä menetelmiä tullaan käyttämään valmiin Delphi SDK:n kehittämiseksi jatkossa. Prototyyppi toteuttaa kuitenkin ehkä 20% valmiista SDK:sta, joten on mahdollista, että joitain ongelmatekijöitä jäi huomaamatta. Havaittiin myös, että alkeellinenkin Java-Delphi-kääntäjä lisäisi käännöstehokkuutta. Mahdollisia jatkotutkimusaiheita ovat Delphi SDK:n suorituskykyarviointi sekä laajamittainen ohjelmistorajapinta-analyysi Prosysin OPC (UA) -kehitystyökaluista.fi
dc.format.extent55
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/23213
dc.identifier.urnURN:NBN:fi:aalto-201611025314
dc.language.isoenen
dc.locationP1fi
dc.programmeAutomaatio- ja systeemitekniikkafi
dc.programme.majorÄlykkäät tuotteetfi
dc.programme.mcodeETA3006fi
dc.rights.accesslevelopenAccess
dc.subject.keywordDelphien
dc.subject.keywordOPC UAen
dc.subject.keywordsoftware development kiten
dc.subject.keywordJavaen
dc.titleConverting an OPC UA software development kit from Java to Delphi.en
dc.titleJava-kielisen OPC UA -ohjelmistokehitystyökalun muuntaminen Delphille.fi
dc.typeG2 Pro gradu, diplomityöfi
dc.type.okmG2 Pro gradu, diplomityö
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
dc.type.publicationmasterThesis
local.aalto.idinssi54846
local.aalto.openaccessyes

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
master_Uimonen_Teppo_2016.pdf
Size:
1.31 MB
Format:
Adobe Portable Document Format