{"title":"The Lively Kernel: just for fun, let's take JavaScript seriously","authors":"D. Ingalls","doi":"10.1145/1408681.1408690","DOIUrl":null,"url":null,"abstract":"The Sun Labs Lively Kernel is a new approach to Web programming. It provides a complete platform for Web applications, including dynamic graphics, network access, and development tools, and requires nothing more than available web browsers. We call the system \"lively\" for three reasons. It comes live off a web page. There is no installation. The entire system is written in JavaScript, and it becomes active as soon as the page is loaded by a browser. It can change itself and create new content. The Lively Kernel includes a basic graphics editor that allows it to alter and create new graphical content, and also a simple IDE that allows it to alter and create new applications. It comes with a basic library of graphical and computational components, and these, as well as the kernel, can be altered and extended on the fly. It can save new artifacts, even clone itself, onto new web pages. The kernel includes WebDAV support for browsing and extending remote file systems, and thus has the ability to save its objects and \"worlds\" (applications) as new active Web pages. The Lively Kernel uses only existing Web standards. The implementation and user language is JavaScript, known by millions and supported in every browser. The graphics APIs are built upon SVG (Scalable Vector Graphics), also available in major browsers. The network protocols used are asynchronous HTTP and WebDAV. The speaker will demonstrate the Lively Kernel and discuss various aspects of JavaScript as a programming language.","PeriodicalId":344101,"journal":{"name":"Dynamic Languages Symposium","volume":"13 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"10","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Dynamic Languages Symposium","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1408681.1408690","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 10
Abstract
The Sun Labs Lively Kernel is a new approach to Web programming. It provides a complete platform for Web applications, including dynamic graphics, network access, and development tools, and requires nothing more than available web browsers. We call the system "lively" for three reasons. It comes live off a web page. There is no installation. The entire system is written in JavaScript, and it becomes active as soon as the page is loaded by a browser. It can change itself and create new content. The Lively Kernel includes a basic graphics editor that allows it to alter and create new graphical content, and also a simple IDE that allows it to alter and create new applications. It comes with a basic library of graphical and computational components, and these, as well as the kernel, can be altered and extended on the fly. It can save new artifacts, even clone itself, onto new web pages. The kernel includes WebDAV support for browsing and extending remote file systems, and thus has the ability to save its objects and "worlds" (applications) as new active Web pages. The Lively Kernel uses only existing Web standards. The implementation and user language is JavaScript, known by millions and supported in every browser. The graphics APIs are built upon SVG (Scalable Vector Graphics), also available in major browsers. The network protocols used are asynchronous HTTP and WebDAV. The speaker will demonstrate the Lively Kernel and discuss various aspects of JavaScript as a programming language.
Sun Labs Lively Kernel是一种新的Web编程方法。它为Web应用程序提供了一个完整的平台,包括动态图形、网络访问和开发工具,并且只需要可用的Web浏览器。我们称这个系统为“活跃”有三个原因。它是通过网页来实现的。没有安装。整个系统是用JavaScript编写的,一旦页面被浏览器加载,它就会开始活动。它可以改变自己,创造新的内容。Lively内核包括一个基本的图形编辑器,允许它修改和创建新的图形内容,还有一个简单的IDE允许它修改和创建新的应用程序。它附带了一个基本的图形和计算组件库,这些组件以及内核都可以动态修改和扩展。它可以保存新的工件,甚至克隆自己到新的网页上。内核包括对浏览和扩展远程文件系统的WebDAV支持,因此能够将其对象和“世界”(应用程序)保存为新的活动Web页面。Lively内核只使用现有的Web标准。它的实现和用户语言是JavaScript,数百万人都知道它,并且每个浏览器都支持它。图形api构建在SVG(可伸缩矢量图形)之上,在主流浏览器中也可用。使用的网络协议是异步HTTP和WebDAV。演讲者将演示Lively内核,并讨论JavaScript作为编程语言的各个方面。