本文主要是介绍OpenMeetings二次开发(三)OpenLaszlo基础,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
转载:http://laomaowww.blog.163.com/blog/static/166005673201082851794/
3.1 OpenLaszlo的前世今身
- Open Laszlo在国内应用并不广泛,但在国外,它是一个与Flex并驾齐驱的主流的开源RIA构建平台。OpenLaszlo 的前身是 LPS ( Laszlo Presentation Server ),由 Laszlo Systems 公司在 2002 年发布, LPS 是那个时代诞生的第一个 RIA 产品。根据市场和用户的需要, Laszlo Systems 公司于 2004 年在 CPL 协议下发布了 LPS 的开源产品 OpenLaszlo 。
- OpenLaszlo的最新版本是4.3,支持 Ajax ( DHTML )和Flash8、Flash9。其代号是orbit的版本是 Sun 和 Laszlo Systems 公司共同开发的产品 , 目的是能让 OpenLaszlo 程序运行在包括 J2ME 在内的任何 Java 平台上 ,比如移动电话、 PDA 、电视机顶盒、打印机 , 等等。
3.2 OpenLaszlo 相比 Flex的优势
? 它是开源的( CPL 协议 )
? 基于开发者熟悉的技术 ( JavaScript 、 XML )。
? 支持DHML方式。
OpenLaszlo编程入门非常简单,大部分的语法与JavaScript一致,整体的结构遵循XML原则。对于一个Web前台工程师来说,和它平时的工作没有太大区别,只要熟悉了几个基本概念,如canvas、class、layout等,就马上可以上手。
当前,OpenLaszlo带有丰富的控件库和类库,要熟悉和使用好这些东西,却需要狠很地花上一番功夫。
3.3 OpenLaszlo的框架
v OpenLaszlo的SDK包括:
§ 一个Java写的编译器
§ 一个JavaScript的运行库(Runtime)
§ 一个运行应用程序的附加的Servlet(可选)
3.4 OpenLaszlo的编译
3.4.1 编译原理
? OpenLazslo编译器将LZX源文件编译成目标运行环境(runtime)下的可执行二进制文件
? OpenLaszlo目前的目标环境是:
? Flash player 8
? Flash player 9
? DHTML
3.4.2 编译过程发生了什么?
? XML UI编译
? 把lzx文件中用XML描述的用户界面(UI)编译成在Flash下可执行的swf字节代码或者DHML。
? ECMAScript编译
? 把lzx文件中用ECMAScript表示的带有方法和事件句柄的用户界面类和实例编译成优化的字节代码。
? 媒体、数据和字体编译
? 转换PNG、JPG, GIF, SWF, MP3和TrueType字体文件,并把它们嵌入到应用对象文件(仅用于swf)。
? Size Profiling
? Html报告应用程序的大小
3.4.3 编译模式和服务器框架
v 代理方式(Proxied)
v SOLO方式
3.5 OpenLaszlo客户端框架
OpenLaszlo-Runtime Library(LFC)
v 组件(Components)
一个丰富的UI组件库
v 布局(Layout)
多样化的布局管理器管理,当UI组件的尺寸发生变化时能自动调整UI组件的位置。
v 动画(Animation)
通过使用声明的动画系统,为所有UI部件提供可声明的或可编程的动画,为高质量的动画设计带来自动化的易入易出体验。
v 约束(Constraints)
可声明的约束系统,在数据源的值改变、其他用户接口组件的属性值改变、或者用户事件发生时,能够自动更新用户接口的属性。
v 数据绑定(Data binding)
可以从XML数据集自动填充用户接口组件值,可以生成多个组件的副本来匹配多个数据值。
v XML Services
§ HTTP requests for XML
§ SOAP
§ XML-RPC
§ JavaRPC services.
v 调试(Debugging)
附带一个嵌入式的命令行调试器,可以在运行时显示警告和日志信息,并且可判读应用程序中ECMAScript脚本的上下文表达式。
3.6 部署模式
v Proxied 代理方式
§ 代理模式部署应用程序可以做到SOLO模式做不到的更多的事情,但是部署起来更加麻烦,很多时候执行起来比较慢。
v SOLO 方式
§ SOLO更易于部署,执行效率也更高。
3.7 工作流—天气预报典型应用
3.8 不足
v 没有一个很好的集成开发环境(IDE)。目前在Eclipse下开发Laszlo应用有两种选择:
§ Laszlo IDE插件
§ Spket插件。
§ 前者已经停止了维护,而后者对Laszlo的支持与Flash Builder相比较的话,仍然任重道远。
v 无法在IDE环境下做到UI的所见即所得,或者在IDE环境下直接获得编译错误;
v 缺乏断点调试等方便的调试手段;
v 与商业软件Flex相比,参考资料和书籍缺乏。
这篇关于OpenMeetings二次开发(三)OpenLaszlo基础的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!