scispace - formally typeset
Proceedings ArticleDOI

Web Browser as an Application Platform

Reads0
Chats0
TLDR
This work uses the Sun¿ Labs Lively Kernel, a system that implements an exceptionally interactive web programming environment running in a web browser without any plug-in components, to analyze the limitations, challenges and opportunities related to the web browser as an application platform.
Abstract
For better or worse, the web browser has become a widely used target platform for software applications. Desktop-style applications such as word processors, spreadsheets, calendars, games and instant messaging systems that were earlier written for specific operating systems, CPU architectures or devices are now written for the World Wide Web, to be used from a web browser. In this paper we summarize our experiences in using the web browser as a target platform for real applications. As a concrete example, we use the Sun? Labs Lively Kernel, a system that implements an exceptionally interactive web programming environment running in a web browser without any plug-in components. Based on this work, we analyze the limitations, challenges and opportunities related to the web browser as an application platform.

read more

Citations
More filters
Proceedings ArticleDOI

Webstrates: Shareable Dynamic Media

TL;DR: This work revisits Alan Kay's early vision of dynamic media that blurs the distinction between documents and applications and presents Webstrates, an environment for exploring shareable dynamicMedia, which turns web pages into substrates, i.e. software entities that act as applications or documents depending upon use.
Proceedings ArticleDOI

Codestrates: Literate Computing with Webstrates

TL;DR: Codestrates builds literate computing capabilities on top of Webstrates and demonstrates how it can be used for collaborative interactive notebooks, extending its functionality from within itself, and developing reprogrammable applications.
Proceedings ArticleDOI

The Web as an Application Platform: The Saga Continues

TL;DR: This paper takes a look at the evolution of the Web from a relatively simple document sharing system to a massively popular, general purpose application and content distribution environment, and focuses especially on the rapidly increasing use of theWeb as a software platform.
Book ChapterDOI

The Lively Kernel A Self-supporting System on a Web Page

TL;DR: The Lively Kernel is a complete platform for Web programming written in JavaScriptTM using graphics available in leading browsers and able to save its creations, and even clone itself, onto Web pages, and defines a new form of dynamic content on the Web.

Mashware: the future of web applications

TL;DR: The ability to instantly publish software worldwide, and the ability to dynamically combine code and content available from countless web sites and developers all over the planet will open up entirely new possibilities for software development.
References
More filters
Book

Program development by Stepwise Refinement

Niklaus Wirth
TL;DR: The process of successive refinement of specifications is illustrated by a short but nontrivial example, from which a number of conclusions are drawn regarding the art and the instruction of programming.
Book

Inside Java 2 Platform Security: Architecture, API Design, and Implementation

TL;DR: This book is primarily for serious Java programmers and for security professionals who want to understand Java security issues both from a macro (architectural) point of view as well as from a micro (design and implementation) perspective.
Book

Ajax in Action

TL;DR: Ajax in Action explains how to distribute the application between the client and the server (hint: use a "nested MVC" design) while retaining the integrity of the system.
Proceedings ArticleDOI

Directness and liveness in the morphic user interface construction environment

TL;DR: Four implementation techniques work together to support directness and liveness in Morphic: structuralReification, layout reification, ubiquitous animation, and live editing.
Book

Programming wireless devices with the Java 2 platform, micro edition : J2ME, connected limited device configration (CLDC), mobile information device profile (MIDP)

TL;DR: In this paper, the authors present an overview of the development environment for the Java 2 Platform, Micro Edition (J2ME) of the J2ME architecture and its requirements.