Perl在Java中是否有像zkoss或Vaadin这样的RIA框架?

时间:2012-08-18 06:19:59

标签: perl ria

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

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

2 个答案:

答案 0 :(得分:2)

RIA

简而言之,没有。但是看看Catalyst Framework。 但不,我不知道任何有光泽的东西,并指向和点击-y为“zkoss”或“vaadin”。如果您了解HTML + CSS + Perl也可以正常工作。

内存管理

Perl是一个垃圾收集。不再引用的变量将被释放。请注意,一般来说,Perl倾向于选择时间效率而不是内存效率,这并不意味着perl会以任何方式膨胀。还要注意,必须手动破坏循环引用,否则垃圾收集器将无法检测要收集的那些变量。这与Java不同。

模式

是的,当然你可以使用你喜欢的任何模式。默认情况下,Perl不会使objetc方向过于简单,但Moose Framework会对此有所帮助。对于Perith,您还可以使用一些功能模式,例如在Java中不可用或不易获得的闭包或currying。请注意,使用Perl创建Anonymous Classes非常困难,但仍然有可能做些艰难的事情。无论如何,你通常都不需要它们。

好文学

请参阅SO上的“perl”标记的信息页面:https://stackoverflow.com/tags/perl/info,尤其是免费图书部分。我喜欢高阶Perl ,虽然首先阅读基础知识应该是明智的。

perltoot,perlboot和其他页面的Perl文档对传统的Perl面向对象技术有很好的介绍,这些技术与Moose界面略有不同。

答案 1 :(得分:0)

尝试Sencha Ext JS:

甚至还有一个可用于启动的Perl包:

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

  

什么是Sencha Ext JS?

     

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

     

现代应用框架

     

Ext JS 4是Web框架向前迈出的重要一步。建立在Ext   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接口的集成。客户   side stack是在Ext JS核心中构建的,并被许多组件使用   数据存储,表单,网格,图表等.Ext.Direct支持请求   批处理,文件上传,事件轮询和许多其他功能。

     

除了简单易用之外,Ext.Direct还可以实现非常好的功能   清理代码并在服务器端和客户端发出分离   反过来导致代码简化,整体软件质量更高   并缩短开发时间。

     

从Perl模块开发人员的角度来看,Ext.Direct只是一种方法   属性;它是从Perl代码调用还是通过调用无关紧要   Ext.Direct。特别是,这种方法允许多层次   测试:

     
      
  • 可以使用常规工具(如Test :: More

  • )在不设置HTTP环境的情况下测试服务器端方法   
  • 服务器端类可以通过使用Perl客户端的Ext.Direct调用作为一个整体进行测试

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

  •   
     

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