Development of a Native Cross-Platform iRODS GUI Client
I. Korhonen, and M. Nurminen. Proceedings of the iRODS User Group Meeting 2015, page 21-28. (2015)
Abstract
This paper describes activities on the research IT infrastructure development project at the University of Jyväskylä. The main contribution is a cross-platform iRODS client application with a rich graphical user interface. The client application is fully native and builds from a single C++ codebase on all of the platforms on which iRODS 4.0 is supported.
The application has a responsive UI with native look & feel and enables drag & drop integration to the desktop. This is made possible by basing the development of the client application on top of the Qt 5 framework and an object-oriented C++ framework for iRODS which is being developed with the client application.
The object-oriented framework wraps around the native iRODS 4.0 C/C++ client API library and provides object-oriented interfaces to iRODS protocol operations e.g. a fully object-oriented iRODS General Query (GenQuery) interface used by the client application has been implemented in this C++ framework.
By developing on top of the native C/C++ iRODS API library, the plugin architecture of iRODS 4.0 can be fully leveraged in authentication (e.g. Kerberos) and network transport (e.g. SSL) modules without any additional complexity.
%0 Conference Paper
%1 korhonen15irods
%A Korhonen, Ilari
%A Nurminen, Miika
%B Proceedings of the iRODS User Group Meeting 2015
%D 2015
%K myown research.db research.papers tech.hardware
%P 21-28
%T Development of a Native Cross-Platform iRODS GUI Client
%U http://irods.org/wp-content/uploads/2015/09/UMG2015_P.pdf
%X This paper describes activities on the research IT infrastructure development project at the University of Jyväskylä. The main contribution is a cross-platform iRODS client application with a rich graphical user interface. The client application is fully native and builds from a single C++ codebase on all of the platforms on which iRODS 4.0 is supported.
The application has a responsive UI with native look & feel and enables drag & drop integration to the desktop. This is made possible by basing the development of the client application on top of the Qt 5 framework and an object-oriented C++ framework for iRODS which is being developed with the client application.
The object-oriented framework wraps around the native iRODS 4.0 C/C++ client API library and provides object-oriented interfaces to iRODS protocol operations e.g. a fully object-oriented iRODS General Query (GenQuery) interface used by the client application has been implemented in this C++ framework.
By developing on top of the native C/C++ iRODS API library, the plugin architecture of iRODS 4.0 can be fully leveraged in authentication (e.g. Kerberos) and network transport (e.g. SSL) modules without any additional complexity.
@inproceedings{korhonen15irods,
abstract = {This paper describes activities on the research IT infrastructure development project at the University of Jyväskylä. The main contribution is a cross-platform iRODS client application with a rich graphical user interface. The client application is fully native and builds from a single C++ codebase on all of the platforms on which iRODS 4.0 is supported.
The application has a responsive UI with native look \& feel and enables drag \& drop integration to the desktop. This is made possible by basing the development of the client application on top of the Qt 5 framework and an object-oriented C++ framework for iRODS which is being developed with the client application.
The object-oriented framework wraps around the native iRODS 4.0 C/C++ client API library and provides object-oriented interfaces to iRODS protocol operations e.g. a fully object-oriented iRODS General Query (GenQuery) interface used by the client application has been implemented in this C++ framework.
By developing on top of the native C/C++ iRODS API library, the plugin architecture of iRODS 4.0 can be fully leveraged in authentication (e.g. Kerberos) and network transport (e.g. SSL) modules without any additional complexity.},
added-at = {2015-09-18T23:15:41.000+0200},
author = {Korhonen, Ilari and Nurminen, Miika},
biburl = {https://www.bibsonomy.org/bibtex/278b4d6fe7d340c23b62bbbff806bbae3/msn},
booktitle = {Proceedings of the iRODS User Group Meeting 2015},
interhash = {6e07daaa10ca65b438048ff5458599a9},
intrahash = {78b4d6fe7d340c23b62bbbff806bbae3},
keywords = {myown research.db research.papers tech.hardware},
pages = {21-28},
timestamp = {2015-09-18T23:21:51.000+0200},
title = {Development of a Native Cross-Platform iRODS GUI Client},
url = {http://irods.org/wp-content/uploads/2015/09/UMG2015_P.pdf},
year = 2015
}