MetaOCaml server pages: Web publishing as staged computation

被引:0
|
作者
League, Christopher [1 ]
机构
[1] Long Isl Univ, Brooklyn, NY 11201 USA
关键词
multi-stage programming; web services;
D O I
10.1016/j.scico.2006.05.004
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modem dynamic web services are really computer programs. Some parts of these programs run off-line, others run server-side on each request, and still others run within the browser. In other words, web publishing is staged computation, either for better performance, or because certain resources are available in one stage but not another. Unfortunately, the various web programming languages make it difficult to spread computation over more than one stage. This is a tremendous opportunity for multi-stage languages in general, and for MetaOCaml in particular. We present the design of MetaOCan-fl Server Pages. Unlike other languages in its genre, the embedded MetaOCaml code blocks may be annotated with staging information, so that the programmer may safely and precisely control which computation occurs in which stage. A prototype web server, written in OCaml, supports web sites with both static and dynamic content. We provide several sample programs and demonstrate the performance gains won using multi-stage programming. (c) 2006 Elsevier B.V. All rights reserved.
引用
收藏
页码:66 / 84
页数:19
相关论文
共 50 条
  • [1] Similarity Computation of Web Pages
    Shi, Peng
    Ding, Lianhong
    Liu, Bingwu
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON KNOWLEDGE ACQUISITION AND MODELING WORKSHOP PROCEEDINGS, VOLS 1 AND 2, 2008, : 777 - +
  • [2] WeBIAS: a web server for publishing bioinformatics applications
    Daniluk P.
    Wilczyński B.
    Lesyng B.
    [J]. BMC Research Notes, 8 (1)
  • [3] Using desktop publishing to create newsletters, handouts, and web pages
    Armstrong, C
    [J]. PROGRAM-ELECTRONIC LIBRARY AND INFORMATION SYSTEMS, 2000, 34 (04) : 441 - 442
  • [4] Using server side XML to create individualized Web pages
    Baker, M
    [J]. IEEE INTERNATIONAL PROFESSIONAL COMMUNICATION CONFERENCE - PROCEEDINGS, VOL 2: TECHNICAL PAPERS, 1998, : 317 - 319
  • [5] Implementing a peer-to-peer web browser for publishing and searching web pages on Internet
    Ribeiro, Heverson Borba
    Lung, Lau Cheuk
    Santin, Altair Olivo
    Brisola, Neander Larsen
    [J]. 21st International Conference on Advanced Networking and Applications, Proceedings, 2007, : 754 - 761
  • [6] Identification of Malicious Web Pages Through Analysis of Underlying DNS and Web Server Relationships
    Seifert, Christian
    Welch, Ian
    Komisarczuk, Peter
    Aval, Chiraag Uday
    Endicott-Popovsky, Barbara
    [J]. 2008 IEEE 33RD CONFERENCE ON LOCAL COMPUTER NETWORKS, VOLS 1 AND 2, 2008, : 910 - +
  • [7] 用Active Server Pages创建交互Web应用
    罗娟
    朱秋萍
    [J]. 计算机工程与应用, 1999, (08) : 94 - 96
  • [8] Publishing with free web stendeirds: a review off NVU, Pages and Blogger
    Codina, Lluis
    [J]. PROFESIONAL DE LA INFORMACION, 2007, 16 (04): : 368 - 374
  • [9] Web survey design with active server pages: A new research method
    Liu, C
    Armstrong, G
    Lee, D
    Lu, J
    [J]. CHALLENGES OF INFORMATION TECHNOLOGY MANAGEMENT IN THE 21ST CENTURY, 2000, : 1188 - 1189
  • [10] Web services & Java']Java server pages - Building distributed applications
    Kanalakis, JM
    [J]. DR DOBBS JOURNAL, 2002, 27 (01): : 28 - +