Lienzo 10:HTML5 Canvas元素的Java版本场景图API

  我们的工具在小组内已变得非常流行,特别是使用ComponentKit的工程师。在大型应用中,这使得工程师查看修改结果的速度提升了20倍。高性能、与现有开发工具和框架的紧密结合已经让原生代码的加载成了在Instagram和Facebook的iOS工程师平时工作流程中的重要一环。

  Lienzo 1.0:HTML5 Canvas元素的Java版本场景图API

  Lienzo 1.0:HTML5 Canvas元素的Java版本场景图API

  GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

  亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题,即可获取重要资讯的邮件和网页通知。

  Emitrom是一家提供企业软件应用定制服务的公司,最近基于Apache 许可证发布了Lienzo 1.0稳定版本Lienzo是个GWT库,它是以为后端,用Java实现的结构化图形工具包。Lienzo构建在现有的GWT的Canvas支持之上(查看演示),通过提供一套更高级的Java API,以适应丰富动画,游戏,图片处理等。

  HTML 5中Canvas元素通常在JavaScript中通过一套低级的接口以immediate模式管理GUI。GWT提供的基本Java API只是在JavaScript API之上做了层简单封装,所以对于大多数企业开发人员来说这还是低级的接口。Emitrom将基本API扩展成以retained模式管理的完整场景图。这使得上述所有高级特性成为可能(例如动画)。

  还能够扩展Lienzo以支持未包含的其他图形。Emitrom还暴露了核心的Context2D对象,它可直接访问HTML 5 Canvas元素的低级接口。对于那些需要这项能力的人来说,这使得开发Lienzo中默认不具备的功能,甚至从现有的Canvas应用种移植原生的JavaScript代码都成为可能。

相关阅读