Y. Ohshima, A. Lunzer, J. Evans, Vanessa Freudenberg, Brian Upton, David A. Smith
{"title":"槌球共享体验平台上的现场协同编程实验","authors":"Y. Ohshima, A. Lunzer, J. Evans, Vanessa Freudenberg, Brian Upton, David A. Smith","doi":"10.1145/3532512.3535224","DOIUrl":null,"url":null,"abstract":"This paper describes our experiences in building a live collaborative programming environment on top of the JavaScript version of the Croquet shared experience platform. Croquet provides a clean substrate for building real-time collaborative applications. We created an application framework that supports live programming, and used that framework to build the Greenlight collaborative application, then in turn, modified it to do live programming experiments. The environment allows multiple users to modify the running application from within, with changes taking effect immediately. The experiment was inspired by earlier work including Douglas Engelbart’s oN-Line System (NLS) and the Kansas system in Self. Analogically, the system is like the Smalltalk environment made collaborative. In this paper we explain the Croquet architecture, its library and framework, and the Greenlight application used to make the live programming environment. The standard version of Greenlight is available at https://croquet.io/greenlight, and the modified demo system is available at https://croquet.io/scripting.","PeriodicalId":245819,"journal":{"name":"Companion Proceedings of the 6th International Conference on the Art, Science, and Engineering of Programming","volume":"21 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-03-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"An Experiment in Live Collaborative Programming on the Croquet Shared Experience Platform\",\"authors\":\"Y. Ohshima, A. Lunzer, J. Evans, Vanessa Freudenberg, Brian Upton, David A. Smith\",\"doi\":\"10.1145/3532512.3535224\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper describes our experiences in building a live collaborative programming environment on top of the JavaScript version of the Croquet shared experience platform. Croquet provides a clean substrate for building real-time collaborative applications. We created an application framework that supports live programming, and used that framework to build the Greenlight collaborative application, then in turn, modified it to do live programming experiments. The environment allows multiple users to modify the running application from within, with changes taking effect immediately. The experiment was inspired by earlier work including Douglas Engelbart’s oN-Line System (NLS) and the Kansas system in Self. Analogically, the system is like the Smalltalk environment made collaborative. In this paper we explain the Croquet architecture, its library and framework, and the Greenlight application used to make the live programming environment. The standard version of Greenlight is available at https://croquet.io/greenlight, and the modified demo system is available at https://croquet.io/scripting.\",\"PeriodicalId\":245819,\"journal\":{\"name\":\"Companion Proceedings of the 6th International Conference on the Art, Science, and Engineering of Programming\",\"volume\":\"21 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-03-21\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Companion Proceedings of the 6th International Conference on the Art, Science, and Engineering of Programming\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3532512.3535224\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Companion Proceedings of the 6th International Conference on the Art, Science, and Engineering of Programming","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3532512.3535224","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
An Experiment in Live Collaborative Programming on the Croquet Shared Experience Platform
This paper describes our experiences in building a live collaborative programming environment on top of the JavaScript version of the Croquet shared experience platform. Croquet provides a clean substrate for building real-time collaborative applications. We created an application framework that supports live programming, and used that framework to build the Greenlight collaborative application, then in turn, modified it to do live programming experiments. The environment allows multiple users to modify the running application from within, with changes taking effect immediately. The experiment was inspired by earlier work including Douglas Engelbart’s oN-Line System (NLS) and the Kansas system in Self. Analogically, the system is like the Smalltalk environment made collaborative. In this paper we explain the Croquet architecture, its library and framework, and the Greenlight application used to make the live programming environment. The standard version of Greenlight is available at https://croquet.io/greenlight, and the modified demo system is available at https://croquet.io/scripting.