skip to main content
10.1145/2145204.2145399acmconferencesArticle/Chapter ViewAbstractPublication PagescscwConference Proceedingsconference-collections
research-article

CoRED: browser-based Collaborative Real-time Editor for Java web applications

Published:11 February 2012Publication History

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.

Skip Supplemental Material Section

Supplemental Material

file286.mp4

mp4

51.2 MB

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. Fraser, N. Differential Synchronization. In Proceedings of the 2009 ACM Symposium on Document Engineering, pp. 13--20. New York, NY, USA, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Grönroos, M. Book of Vaadin. Uniprint. 2011.Google ScholarGoogle Scholar
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. Myers, E. W. An O(ND) difference algorithm and its variations. Algorithmica 1(1), pp. 251--266. 1986.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. O'Reilly, T. What is Web 2.0: Design Patterns and Business Models for the Next Generation of Software. O'Reilly. 2005.Google ScholarGoogle Scholar
  10. Paulson, L. D. Building rich web applications with Ajax. Computer 38(10), pp. 14--17. 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. Perry, Bruce W. Google Web Toolkit for Ajax. O'Reilly Short Cuts. O'Reilly, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Sahay, S. Global Software Alliances: The Challenge of 'Standardization'. Scandinavian Journal of Information Systems 15, pp. 3--21. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. Sun, W. Manbed, U. Fast text searching with errors. Communications of the ACM, 35(10), pp. 83--91. 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. CoRED: browser-based Collaborative Real-time Editor for Java web applications

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            CSCW '12: Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
            February 2012
            1460 pages
            ISBN:9781450310864
            DOI:10.1145/2145204

            Copyright © 2012 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 11 February 2012

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            CSCW '12 Paper Acceptance Rate164of415submissions,40%Overall Acceptance Rate2,235of8,521submissions,26%

            Upcoming Conference

            CSCW '24

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader