BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

WPS:在网页中使用PostScript绘图

| 作者 赵劼 关注 5 他的粉丝 发布于 2009年8月12日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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作为一种组装器,通过引入一种成熟的语言形式,在页面上进行图像绘制等工作。

您更倾向于哪种方式呢?

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

貌似是个错字 by Ren Hongpeng

只有在支持HTML 5的浏览器(如最新的FireFox,Opera和Chrome)上才能使用“WPF”框架。

Re: 貌似是个错字 by Jeffrey Zhao

多谢提醒,已经修正。

mxGraph by yuan humi

最近用mxGraph在web页面上画拓扑图,貌似挺不错的。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT