作者:老猫3.1 OpenLaszlo的前世今身
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相比,参考资料和书籍缺乏。 |
|
来自: hehffyy > 《openlaszlo》