`
wangleifire
  • 浏览: 508915 次
  • 性别: 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本地帮助文档

    2. **强大的组件库**:OpenLaszlo提供了一套丰富的内置组件,包括按钮、列表、表格等,这些组件可以方便地进行定制和扩展,满足不同设计需求。 3. **事件驱动的编程模型**:类似于其他现代Web开发框架,OpenLaszlo...

    OpenLaszlo-SAMSIG-05.ppt

    - **开发者特性**:提供面向对象编程支持和抽象能力,遵循标准规范,支持声明式的 UI 设计方法。 #### 四、平台功能 OpenLaszlo 平台提供了丰富的功能集,涵盖了从基本的 UI 元素到复杂的交互逻辑: - **视图...

    Applet & Openlaszlo

    首先,Applet是Java编程语言的一个组成部分,它允许开发者创建可以在Web浏览器中运行的小型Java程序。Applet通过Java插件在用户的浏览器上执行,提供了一种在网页上实现复杂功能和动态效果的方式。Applets能够访问...

    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客户端的编译。...openlaszlo-4.9.0-windows-dev-install.part2.rar 下载完成后一起解压。

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

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 openlaszlo可作为openmeetings客户端的编译。...openlaszlo-4.9.0-windows-dev-install.part2.rar 下载完成后一起解压。

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

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

    openlaszlo计算器

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

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

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

    Laszlo技术手册续

    2. **配置步骤**:首先,下载OpenLaszlo Server的servlet文件(如openlaszlo-3.3.3-servlet.war),将其解压并放入Tomcat的webapps目录下。启动Tomcat后,LPS会被自动部署。接着,可以创建LZX文件并进行测试。 **...

    OpenLaszlo-开源

    OpenLaszlo的核心是其基于LZX的声明式编程语言,这是一种类似于XML的标记语言,用于定义用户界面的结构和行为。LZX允许开发者分离UI设计和业务逻辑,使得代码更易于理解和维护。通过LZX,开发者可以创建复杂的交互式...

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

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

    geoar:WMSWFS OpenLaszlo 客户端

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

    spket1.6.18

    总的来说,"Spket1.6.18"是JavaScript和OpenLaszlo开发者不可或缺的工具,它通过与Eclipse的深度集成,提供了丰富的代码辅助功能,有助于提升开发者的编程效率和代码质量。无论你是新手还是经验丰富的开发者,都可以...

    Openlaslzo+jsf

    #### 二、OpenLaszlo运行环境搭建与Struts框架整合 ##### 2.1 下载并安装OpenLaszlo - **步骤1**:首先,需要从官方网站下载OpenLaszlo的最新版本。文中提到的是OpenLaszlo 3.3.3的servlet版本。下载完成后,得到...

    改造OpenMeetings成为Flash视频会议室(三)

    2. **事件与触发**:OpenLaszlo支持事件驱动编程,允许组件之间通过事件进行通信,如点击按钮触发特定函数。 3. **基本元素 view, text**:view是OpenLaszlo中的基础元素,可以包含其他元素,text则用于展示文本内容...

    开源软件之道.part2of2

    这是第二部分,两个部分需要一起下载后,放在同一级目录,解压即可。 目录 第1篇 了解开源软件 第1章 开源软件概述 2 1.1 开源软件的理解 2 1.2 开源软件的定义 3 1.3 开源软件定义的意义 5 1.4 开源软件和其他...

    Laszlo技术手册

    在应用环境安装配置部分,手册指导读者如何下载和安装OpenLaszlo服务器以及Eclipse插件,为后续的开发工作奠定基础。LZX语言是Laszlo的灵魂,手册列举并解释了Canvas、Button、Window等常用标签,覆盖了基本的UI元素...

    huoyan.zip_火焰识别c++

    总的来说,"huoyan.zip_火焰识别c++"这个项目涵盖了C++编程、API接口使用、图像处理、计算机视觉、可能的机器学习应用,以及与富互联网应用开发平台OpenLaszlo的结合。对于想要深入理解和实践这些领域的开发者来说,...

    改造OpenMeetings成为Flash视频会议室(二)

    客户端部分,你需要下载并安装OpenLaszlo,然后同样通过SVN获取客户端代码。将代码中的`videoconference`文件夹复制到OpenLaszlo的特定版本目录下,并修改`config.xml`文件以适应你的服务器设置,如RTMP主机地址。 ...

Global site tag (gtag.js) - Google Analytics