【问题标题】:Does Perl have RIA frameworks like zkoss or Vaadin in Java?Perl 是否有 RIA 框架,如 Java 中的 zkoss 或 Vaadin?
【发布时间】:2012-08-18 06:19:58
【问题描述】:

我是 Perl 的新手。我想知道 Perl 是否有 RIA(富 Internet 应用程序)框架,例如来自 Java 的 zkossVaadinGWT

Java 和 Perl 在内存管理和模式设计方面如何比较?

【问题讨论】:

标签: perl ria


【解决方案1】:

RIA

简而言之,没有。但是看看Catalyst Framework。 但是不,我不知道像“zkoss”或“vaadin”这样有光泽和点击-y的东西。 HTML+CSS+Perl 也可以,如果你知道的话。

内存管理

Perl 是一个垃圾收集器。不再引用的变量将被释放。请注意,一般而言,Perl 倾向于时间效率而不是内存效率,这并不意味着 perl 在任何方面都臃肿。另请注意,循环引用 必须手动破坏,否则垃圾收集器将无法检测到要收集的这些变量。这有点不像 Java。

模式

是的,当然你可以使用任何你喜欢的模式。默认情况下,Perl 不会使 objetc 定位变得太容易,但是 Moose Framework 有助于解决这个问题。在 Perl 中,您还可以使用一些 函数式模式,例如在 Java 中不可用或不那么容易使用的闭包或柯里化。请注意,使用 Perl 创建匿名类真的很困难,但仍然可能有困难的事情。使用闭包时,您通常不需要它们。

好文学

请参阅 SO:https://stackoverflow.com/tags/perl/info 上“perl”标签的信息页面,尤其是免费书籍部分。我喜欢Higher Order Perl,尽管首先阅读基础知识应该是明智的。

包含 perltoot、perlboot 和其他页面的 Perl 文档很好地介绍了传统的 Perl 面向对象技术,这些技术在表面上与 Moose 界面不同。

【讨论】:

    【解决方案2】:

    试试 Sencha Ext JS:

    甚至还有一个 Perl 包可供引导:

    来自http://www.sencha.com/products/extjs/

    什么是 Sencha Ext JS?

    Sencha Ext JS 是企业级 Web 的领先标准 应用程序开发。拥有 100 多个示例、1000 个 API、数百个 组件,完整的文档套件和内置主题,Ext JS 提供构建强大的桌面应用程序所需的工具。分机 JS 还带来了丰富的数据包,允许开发者使用 构建应用程序时的模型-视图-控制器 (MVC) 架构。这 MVC 利用大数据网格等功能启用全新的 网络应用程序的交互级别。

    现代应用框架

    Ext JS 4 是 Web 框架向前迈出的重要一步。建立在分机上 JS 3.3,我们的最新版本增加了 350 多个新 API、50 个新类和 文档数量增加 65%。一个全新的数据包为开发人员配备 利用无限网格滚动等功能来构建一个完全 Web 应用程序的新交互水平。

    来自https://metacpan.org/pod/RPC%3a%3aExtDirect

    摘要

    这个模块提供了一种将 Perl 代码映射到 Ext.Direct RPC 的简单方法 与 Ext JS JavaScript 框架一起使用的接口。

    Ext.Direct 的用途是什么?

    Ext.Direct 是一种高级 RPC 协议,它允许简单快速 服务器组件与 JavaScript 接口的集成。客户 侧栈内置在 Ext JS 核心中,并被许多组件使用,例如 数据存储、表单、网格、图表等 Ext.Direct 支持请求 批处理、文件上传、事件轮询和许多其他功能。

    除了简单易用之外,Ext.Direct 还可以实现非常 在服务器端和客户端进行干净的代码和问题分离,这 反过来导致简化的代码,更高的整体软件质量 和更短的开发时间。

    从 Perl 模块开发者的角度来看,Ext.Direct 只是一个方法 属性;不管是从 Perl 代码调用还是通过 分机直接。特别是这种方法允许多层 测试:

    • 无需设置 HTTP 环境即可使用 Test::More 等常用工具测试服务器端方法

    • 可以使用 Perl 客户端通过 Ext.Direct 调用作为一个整体测试服务器端类

    • 使用 Selenium 等浏览器自动化工具测试主要应用程序组件。

    有关 Ext.Direct 的更多信息,请参阅 http://www.sencha.com/products/extjs/extdirect/.

    【讨论】:

      猜你喜欢
      • 2023-01-30
      • 2020-04-01
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      • 1970-01-01
      • 2012-03-07
      • 1970-01-01
      相关资源
      最近更新 更多