Supporting multiplatform applications with YA-RPC
Thesis title in Czech: | Supporting multiplatform applications with YA-RPC |
---|---|
Thesis title in English: | Supporting multiplatform applications with YA-RPC |
Key words: | YaRpc, vzdálené volání procedur, distribuované systémy |
English key words: | YaRpc, remote procedure call, distributed system |
Academic year of topic announcement: | 2007/2008 |
Thesis type: | diploma thesis |
Thesis language: | angličtina |
Department: | Department of Software Engineering (32-KSI) |
Supervisor: | doc. RNDr. Petr Hnětynka, Ph.D. |
Author: | hidden - assigned and confirmed by the Study Dept. |
Date of registration: | 07.11.2007 |
Date of assignment: | 18.02.2008 |
Confirmed by Study dept. on: | 02.05.2013 |
Date and time of defence: | 30.05.2011 00:00 |
Date of electronic submission: | 15.04.2011 |
Date of submission of printed version: | 15.04.2011 |
Date of proceeded defence: | 30.05.2011 |
Opponents: | RNDr. Jakub Yaghob, Ph.D. |
Guidelines |
YA-RPC (Yet Another Remote Procedure Call) is a brand-new RPC middleware. Currently, there is only a prototype implementation for the Microsoft .NET Framework.
The goal of the thesis is to improve the current YA-RPC implementation and to create a new native implementation in Java language in order to support multiplatform applications. The existing implementation has to be extended with the following features: (1) compression of the communication protocol, (2) encryption of the communication protocol, (3) asymmetrical serialization, (4) transparent communication fail-over, (5) dynamic creation of proxy objects based on the interface. The Java implementation also has to support the above mentioned features. In addition, the thesis will compare YA-RPC with current commonly available RCP middlewares (e.g. CORBA, SOAP), including their respective overhead. |
References |
[1] J. Čurn: Distribution for Open Modeling Interface and Environment, Master thesis, MFF UK, 2007
[2] A.D. Birrell, B.J Nelson : Implementing Remote Procedure Calls, XEROX CSL-83-7, 1983 [3] Object Management Group: Common Object Request Broker Architecture: Core Specification, 2004 |