写点什么

WPS:在网页中使用 PostScript 绘图

  • 2009-08-10
  • 本文字数:941 字

    阅读完需:约 3 分钟

PostScript 是由 John Warnock 和 CharlesGeschke 与 1982 年创建的页面描述语言,在出版行业使用广泛。而 WPF 项目将 PostScript 移植到网页中,使开发人员可以利用 PostScript 在网页中进行绘图。

WPS 是一个使用 JavaScript 编写,并基于 HTML 5 中 Canvas 的 PostScript 和 PDF 解释器。因此,只有在支持 HTML 5 的浏览器(如最新的 FireFox,Opera 和 Chrome)上才能使用 WPS 框架。

在主页上,WPS 创建者提出了以下几点设想及问题

  • 作为了解和实现一种类 Forth 的语言,PostScript 是一个不错的选择:
    • 它拥有良好的语法及基于栈的执行机制。
    • 拥有广泛的实践基础。
    • 在印刷与出版等行业中拥有长期的成功经验。
    • 它是 PDF 的前身。
    • 几乎所有东西(如编辑器,图片,文档)都可以大量复用。
    • 适合结合 HTML 5 进行试验,因为在 PostScript 看来,canvas 只不过是另一种低端设备。
  • 简单并灵活:
    • 为快速变更,而不是纯粹的执行速度作优化。尽可能地保持代码的简小与规则。
    • 验证 JavaScript 是否可以作为 Web 平台上可移植的组装器(assembler),以及在 JavaScript 的基础上构建一个实际可用脚本语言是否高效可行。如果不行的话,找出其限制所在。
  • 将语言 / 环境的核心尽可能地缩小:
    • 可以在客户端或服务器端使用其它语言编写解析器。
    • 开放,设法可以在客户端和服务器端运行“同样的代码”。
  • 能否在 Web 浏览器上阅读 PDF 文档,并摆脱服务器端图片生成?
    • 利用 OnDoc 实现基于 Canvas 的 PDF 浏览及编辑功能。
  • 可能可以使用另一种后端设备,而不是 HTML 5 Canvas 来实现这些功能,如 SVG 设备。
  • 探索一种能够用于构建 Web 应用程序产品的 Lisp 解释器的可能性。

目前 WPS 仍处于开发过程中,还有一些限制及问题

即时出现了基于Flash 和Silverlight 等RIA 技术的解决方案,业界也从来没有放弃过使用传统、简单且标准的技术来实现丰富的网页应用程序,其中一个重要的原因便是“即改即现”的网页开发模式。如之前报道过的微软 Gestalt 框架,设法引入更高效的 Python 和 Ruby 语言,来取代现有的 JavaScript 进行客户端网页开发。在 WPS 之前, Raphaël 等 JavaScript 绘图框架也提供了客户端绘图能力。如今 WPS 又提出了另一种尝试,只把 JavaScript 作为一种组装器,通过引入一种成熟的语言形式,在页面上进行图像绘制等工作。

您更倾向于哪种方式呢?

2009-08-10 23:542429
用户头像

发布了 157 篇内容, 共 50.0 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

由 JVM Attach API 看跨进程通信中的信号和 Unix 域套接字

AI乔治

Java 架构 jdk JVM

最全API文档工具集合,总有一个你喜欢的!!

尧二水丶

API APi设计 文档 开发文档 4月日更

CentOS共享windows文件夹

风翱

centos windows 磁盘挂载 4月日更

一个计算机专业上岸的学长心得体会

🌍

4月日更 专升本

Visual Studio Code 插件之 - Git History

HoneyMoose

架構實戰營 - 模塊 1 作業

Frank Yang

架构实战营作业--学生管理系统

Simon

架构实战营

架构实战营作业--业务架构图

Simon

架构实战营

学生管理系统

focus

Flink程序结构与数据流

大数据技术指南

flink 4月日更

看我如何在面试官前吹牛P

yes

面试

阿里内部资料:并发编程知识点总结

Java架构师迁哥

「编程模型」C++组合逻辑

顿晓

C++11 4月日更 std::function

​程序员的二十多个防猝死指南小妙招

Java架构师迁哥

架构实战营 | 模块一 | 作业

curtis

遭GitHub连夜封杀下架?被泄露的阿里内部Java面试手册到底有多强?

Java架构师迁哥

再聊 TCP backlog

AI乔治

Java 架构 TCP TCP/IP

刚火了的中台转头就拆,一大波公司放不下又拿不起来!

小傅哥

Java 架构 中台 小傅哥 海盗奇兵

如何在 Mac 下用 Clion 调试 MySQL 源码

AI乔治

Java MySQL 架构 调优

微信业务架构和学生管理系统

thewangzl

架构实战营模块 1 作业

Lukefang

架构实战营

【学习总结】模块1:为何架构设计能力难以提升?

小李

架构实战营

DataSphere Studio 0.9.1 版本发布

WeDataSphere

大数据 微众银行 WeDataSphere DataSphere Studio 数据应用开发平台

通过调试 Nginx 源码来定位有趣 Nginx 转发合并斜杠和编码问题

AI乔治

Java nginx 架构

架构实战营模块 1 作业

夏日

架构实战营

架构训练营作业第一期

预测师

树莓派远程登录

IT蜗壳-Tango

IT蜗壳教学 4月日更

架构实战营模块一 作业

我叫大法师

微信业务架构图&学生管理系统

刘敏

【译】如何编写Go代码(使用GOPATH)

xcbeyond

Go 语言 4月日更 GOPATH

WPS:在网页中使用PostScript绘图_Java_赵劼_InfoQ精选文章