Atlantis: Robust, Extensible Execution Environments for Web Applications
Les parties en gras le sont par moi. Ça fait écho à la fois à une discussion que j'ai eu avec Bruno durant SPLASH et aux objectifs de Photon. /The Atlantis kernel only defines a narrow, low-level API that provides basic services like network I/O, screen rendering, and the execution of abstract syntax trees [1] that respect same-origin security policies. Each web page composes these basic services to define a richer high-level runtime that is completely controlled by that page./ [...] /We envision that in many cases, web pages will customize a third-party implementation of the current HTML/CSS stack that was written in pure JavaScript and compiled to Atlantis ASTs./ Contribution /We provide a demonstration web stack that is written in pure JavaScript and contains an HTML parser, a layout engine, a DOM tree, and so on./ /This stack takes advantage of our new scripting engine, called Syphon, which provides several language features that make it easier to create application-defined runtimes (§3.3). We show that our prototype Syphon engine *is fast enough* to execute application-defined layout engines and GUI event handlers. We also demonstrate *how easy it is to extend* our demonstration web stack./ <http://research.microsoft.com/apps/pubs/default.aspx?id=154698>http://dl.acm.org/citation.cfm?id=2043556.2043577&coll=DL&dl=ACM&CFID=100470212&CFTOKEN=77165045 <http://research.microsoft.com/apps/pubs/default.aspx?id=154698> In Proceeding SOSP '11 Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles
Afficher les réponses par date
participants (1)
-
Erick Lavoie