ABSTRACT
While the users of completed applications are heavily moving from desktop to the web browser, the majority of developers are still working with desktop IDEs such as Eclipse or Visual Studio. In contrast to professional installable IDEs, current web-based code editors are simple text editors with extra features. They usually understand lexical syntax and can do highlighting and indenting, but lack many of the features seen in modern desktop editors. In this paper, we present CoRED, a browser-based collaborative real-time code editor for Java applications. CoRED is a complete Java editor with error checking and automatic code generation capabilities, extended with some features commonly associated with social media. As a proof of the concept, we have extended CoRED to support Java based Vaadin framework for web applications. Moreover, CoRED can be used either as a stand-alone version or as a component of any other software. It is already used as a part of browser based Arvue IDE.
Supplemental Material
- Begel, A., DeLine, R., and Zimmermann, T. Social media for software engineering. In Proceedings of the Workshop on Future of Software Engineering Research, pp. 33--38. Santa Fe, NM, USA, 2010. Google ScholarDigital Library
- Curtis, B., Krasner, H., and Iscoe, N. A Field Study of the Software Design Process for Large Systems. Communications of the ACM 31(11), pp. 1268--1287. 1988. Google ScholarDigital Library
- Davis, A. H., Sun, C., and Lu, J. Generalizing operational transformation to the standard general markup language. In Proceedings of the 2002 ACM conference on Computer supported cooperative work, pp. 58--67. New York, NY, USA, 2002. Google ScholarDigital Library
- Ellis, C. A., and Gibbs, S. J. Concurrency control in groupware systems. In Proceedings of the 1989 ACM SIGMOD International Conference on Management of Data, pp. 399--407. Portland, OR, USA, 1989. Google ScholarDigital Library
- Fraser, N. Differential Synchronization. In Proceedings of the 2009 ACM Symposium on Document Engineering, pp. 13--20. New York, NY, USA, 2009. Google ScholarDigital Library
- Grönroos, M. Book of Vaadin. Uniprint. 2011.Google Scholar
- Ignat, C-L., and Norrie M. C. Customizable collaborative editor relying on treeOPT algorithm. In Proceedings of the eighth conference on European Conference on Computer Supported Cooperative Work, pp. 315--334. Norwell, MA, USA, 2003. Google ScholarDigital Library
- Myers, E. W. An O(ND) difference algorithm and its variations. Algorithmica 1(1), pp. 251--266. 1986.Google ScholarDigital Library
- O'Reilly, T. What is Web 2.0: Design Patterns and Business Models for the Next Generation of Software. O'Reilly. 2005.Google Scholar
- Paulson, L. D. Building rich web applications with Ajax. Computer 38(10), pp. 14--17. 2005. Google ScholarDigital Library
- Patterson, J. F., Hill, R. D., Rohall, S. L., and Meeks S. W. Rendezvous: an architecture for synchronous multi-user applications. In Proceedings of the 1990 ACM conference on Computer-supported cooperative work, pp. 317--328. New York, NY, USA, 1990. Google ScholarDigital Library
- Perry, Bruce W. Google Web Toolkit for Ajax. O'Reilly Short Cuts. O'Reilly, 2007. Google ScholarDigital Library
- Sahay, S. Global Software Alliances: The Challenge of 'Standardization'. Scandinavian Journal of Information Systems 15, pp. 3--21. 2003. Google ScholarDigital Library
- Storey, M.-A., Treude, C., van Deursen, A, and Cheng, L.-T. The impact of social media on software engineering practices and tools. In Proceedings of the Workshop on Future of Software Engineering Research, pp. 359--364. Santa Fe, NM, USA, 2010. Google ScholarDigital Library
- Sun. C. Optional and Responsive Fine-Grain Locking in Internet-Based Collaborative Systems. IEEE Transactions on Parallel and Distributed Systems 13(9), pp. 994--1008. 2002. Google ScholarDigital Library
- Sun, C., Jia, X., Zhang, Y., Yang, Y., and Chen, D. Achieving Convergence, Causality-Preservation, and Intention-Preservation in Real-Time Cooperative Editing Systems. ACM Transactions on Computer-Human Interaction 5(1), pp. 63--108. 1998. Google ScholarDigital Library
- Sun, C., Jia, X., Zhang, Y., Yang, Y., and Zhang, Y. REDUCE: a prototypical cooperative editing system. In Proceedings of the Seventh International Conference on Human-Computer Interaction, pp. 89--92. 1997. Google ScholarDigital Library
- Sun, W. Manbed, U. Fast text searching with errors. Communications of the ACM, 35(10), pp. 83--91. 1992. Google ScholarDigital Library
Index Terms
- CoRED: browser-based Collaborative Real-time Editor for Java web applications
Recommendations
Cross-Domain embedding for vaadin applications
ICWE'11: Proceedings of the 11th international conference on Current Trends in Web EngineeringAlthough the design goals of the browser were originally not at running applications or at displaying a number of small widgets on a single web page, today many web pages considerably benefit from being able to host small embedded applications as ...
The developer is the enemy
NSPW '08: Proceedings of the 2008 New Security Paradigms WorkshopWe argue that application developers, while often viewed as allies in the effort to create software with fewer security vulnerabilities, are not reliable allies. They have varying skill sets which often do not include security. Moreover, we argue that ...
GROUPKIT: a groupware toolkit for building real-time conferencing applications
CSCW '92: Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Comments