Designing IDE as a Service
Authors: Timo Aho, Adnan Ashraf, Marc Englund, Joni Katajamäki, Johannes Koskinen, Janne Lautamäki, Antti Nieminen, Ivan Porres, Ilkka Turunen
Category: Industry article
Keywords: Cloud, Integrated development environment
Abstract: While the popularity of web applications is growing, most of the software is still developed using desktop tools. Nevertheless, a browser-based development environment could offer a multitude of advantages. For example, only an up-to-date web browser is needed and therefore the user has no need to carry out complex tool installation and update procedures. Furthermore, publishing the applications to the web is easy to offer as a feature of IDE, and since the users are already connected via server, collaborative features are easier to implement. For beginning business, effortless publishing offers new possibilities. In this paper, we present Arvue, a browser-based tool that enables simple development and publishing of web applications. Arvue applications are created on the browser using an UI designer and an integrated code editor. The applications are stored in a version control system provided by Arvue and they can easily be published to the cloud. Publishing the user-created applications may impose resource usage and security issues, which are also addressed in this paper.
Permanent link to this page: http://urn.fi/URN:NBN:fi-fe201109275600
-
Initial submission
-
Designing IDE as a Service
- Final camera-ready version.
This paper presents the architecture behind a PaaS type of service for developing applications in and for the Cloud. The reviewer is enthusiastic about such services allowing software developers and companies for improved time-to-market. This paper serves as a simple and good tutorial on how IDE can be provided as a service. However, it isn't clear whether similar papers already exist. The authors could go through scientific literature in software engineering field and provide pointers for similar studies (if they exist).
The reviewer also suggests raising the bar and applying design science approach to paper. Simply put, you shouldn't compare Arvue to the desktop IDEs, but against current IDEs in the Cloud. In the background section, you could describe the current state-of-art in similar services (IDE in the Cloud) and discuss what is missing. Then, in concluding section, you could argue which of the deficiencies Arvue cures and what is better with the present architecture. This would require some heuristics for the evaluation.
Another interesting addition to the paper would be to envision future adoption for this type of services. The reviewer suggests looking at different user segments (e.g. small software companies or large vertical enterprises) and outlining the benefits that each segment would be seeking and which need this type of services would be fulfilling. This would serve as starting point for further adoption studies.