`
lwz7512
  • 浏览: 328203 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Openlaszlo编程规范(二)

阅读更多
新整理了一些,内容不算多,希望能对大家有用,尽管我也未能按照规范来做,但是规范的存在依然有意义。

Openlaszlo编程规范(第二部分)
2007/04/24

Openlaszlo编程规范第一部分主要侧重与基本的编码习惯和解决性能问题,对于解决复杂应用的编码设计问题涉及不足,本文则主要阐述这方面的内容,并揭示一些openlaszlo开发的高级主题。

1.透彻理解openlaszlo开发的核心思想:
a)完全基于组件的应用:整个应用是由多个组件构成而不能单纯由标签构成
b)事件驱动运行:组件之间的通讯由事件负责
c)数据驱动视图:针对数据而不是直接针对视图进行编程

2.尽量让减少canvas内的视图数目
这里的视图指的是自定义组件,也是整个应用的各个组成部分(portlet),有几个部分就应该有几个组件,绝对不应该在应用(canvas)内出现view标签。

3.充分运用event的功能
组件之间的交互(通讯)最好的途径就是event,而且是自定义的带组件信息的event,自定义的event解耦了组件之间的依赖,让整个应用变得可维护、可扩展。


4.针对data编程而不是针对视图编程
按照传统的web开发思想,总是习惯来刷新页面元素来达到更新视图的目的,但是在以数据为中心的RIA应用中,开发者所要做的是先想到视图后面的数据,先来改变数据,以达到改变视图的目的。


5.不要作偷懒的开发者
能独立成组件的部分就作成组件,而不能认为它不必要或者不是为了重用,这样做虽然工作量大了些,但是越到了项目的后期,尤其是需求变更时,就会发现,早期的努力是值得的。

6.不要忽略清理工作
使用过的变量,在操作结束时就应当立即清空,否则会引起很麻烦,会导致bug的产生,尤其是基于modaldialog的应用。

7.不要一次初始化所有的视图
如果初始化界面中不显示的内容,尽量让它不初始化,方法是:initstage="defer",这样做的好处是大大减少应用初始化的时间,只有在使用时才进行初始化,方法是:targetview.completeInstantiation();

8.组件内不应出现与canvas相关的对象或者属性
这个符合组件的封装性和独立性,如果出现的话将造成应用程序的紧密耦合,组件也就不能称之为组件了,除非绝对有必要引入canvas内的全局属性,比如鼠标位置等等。

9.遵守openlaszlo官方的Best_practices:
http://wiki.openlaszlo.org/Best_practices

10.慎用新版本尤其是4.0
根据官方的releasenote来看,swf&dhtml版本的应用性能比较差,而且大部分lps3.3组件都不能在4.0版本上使用,新版本的成熟还需时日。

分享到:
评论

相关推荐

    OpenLaszlo-SAMSIG-05.ppt

    OpenLaszlo is the leading open source platform for the development and delivery of rich Internet applications on the World Wide Web.

    openlaszlo本地帮助文档

    英文版的openlaszlo的使用手册,html格式的。 哪位如果能做成chm或者pdf的就更好了。 openlaszlo是RIA的一种实现,个人感觉比Flex要灵活的多。

    OpenLaszlo —— 一个快速构建和部署富 Internet 应用程序的平台

    OpenLaszlo —— 一个快速构建和部署富 Internet 应用程序的平台 -- Linux,C,C++,Java,Ajax,XML,perl,php,python,ruby,MySQL,Gnome,KDE,Qt,Gtk,bash,shell,嵌入式,网络,信息安全,操作系统,数据结构,编译原理

    openlaszlo-4.9.0-windows-dev-install.part2.rar

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 openlaszlo可作为openmeetings客户端的编译。 因安装程序90+MB,所以切分为两个压缩包。 openlaszlo-4.9.0-windows-dev-install....

    Applet & Openlaszlo

    Applet与Openlaszlo的通信。 采用此方式可以做相关的软件在线安装,上传,下载的FLASH效果。

    openlaszlo-4.9.0-windows-dev-install.part1.rar

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 openlaszlo可作为openmeetings客户端的编译。 因安装程序90+MB,所以切分为两个压缩包。 openlaszlo-4.9.0-windows-dev-install....

    openlaszlo-4.7.3-windows-dev-install (1).exe

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 是openmeetings视频会议系统的默认开发编译工具。

    openlaszlo计算器

    这是用Openlaszlo开发的计算器程序,可以实现基本的计算操作。 我是刚学openlaszlo,欢迎朋友们提出宝贵意见!

    openMeetings二次开发高手的七篇文章

    PhMeetings是基于开源WEB视频会议系统OpenMeetings开发的一个实验性...由于资料的缺乏以及对OpenLaszlo编程的陌生,其中艰辛不足为外人道。今日发一声感慨:如果你想折磨一个程序员,那就让他去干开源软件的二次开发!

    论文研究-使用OpenLaszlo构建J2EE中的RIA程序 .pdf

    使用OpenLaszlo构建J2EE中的RIA程序,高春阳,龚群侃,当前,Web 应用程序就要进入了一个新的时期,富互联网客户端(RIA ,Rich Internet Application) 以其极大地用户交互性、优秀的外观设计、良好��

    geoar:WMSWFS OpenLaszlo 客户端

    Geoar - WMS/WFS OpenLaszlo 客户端GeoAr 是 WMS 和 WFS 服务的富客户端实现。 它是在 LZX (OpenLaszlo) 上开发的,因此它向用户的浏览器提供 dhtml 或 flash,...版本遵循 [语义版本规范] ( ) 当前版本 > 1.5.0作者

    OpenLaszlo-开源

    OpenLaszlo是一个开放源代码平台,用于创建单页应用程序,这些应用程序可以编译为Flash或HTML5进行Web部署。 该项目的站点位于http://openlaszlo.org。

    Laszlo技术手册续

    这是Laszlo与web的PPT! 希望对希望让laszlo与web结合的朋友有所帮助!

    spket1.6.18

    js openlaszlo智能提示,很好用的工具,这是eclipse的插件

    huoyan.zip_火焰识别c++

    api c++ 火焰效果 绚丽的效果,而openlaszlo最终也是编译成swf来运行

    英文原版-Laszlo in Action 1st Edition

    OpenLaszlo is an increasingly popular open-source platform for the development and delivery of rich internet applications across multiple platforms: Flash, DHTML, and J2ME. The dramatic emergence of ...

    FlashBuilder_4_LS10.part01.rar

    FlashBuilder开发工具,是开发java网页及OpenLaszlo,Laszlo富客户端必备工具。本人安装在电脑运行正常。

    FlashBuilder_4_LS10.part02.rar

    FlashBuilder开发工具,是开发java网页及OpenLaszlo,Laszlo富客户端必备工具。本人安装在电脑运行正常。

    FlashBuilder_4_LS10.part03.rar

    FlashBuilder开发工具,是开发java网页及OpenLaszlo,Laszlo富客户端必备工具。本人安装在电脑运行正常。

    FlashBuilder_4_LS10.part04.rar

    FlashBuilder开发工具,是开发java网页及OpenLaszlo,Laszlo富客户端必备工具。本人安装在电脑运行正常。

Global site tag (gtag.js) - Google Analytics