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

    3. **事件驱动的编程模型**:类似于其他现代Web开发框架,OpenLaszlo支持事件驱动的编程,允许开发者轻松处理用户交互和系统事件。 4. **动态数据绑定**:LZX允许直接绑定UI元素到数据源,当数据改变时,界面会自动...

    OpenLaszlo-SAMSIG-05.ppt

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

    Applet & Openlaszlo

    OpenLaszlo允许开发者用一种统一的编程模型来编写应用,这些应用可以编译为Flash或HTML5。这种跨平台的能力使得OpenLaszlo在多设备和多浏览器的环境中具有很强的适应性。 Applet与OpenLaszlo之间的通信,通常涉及...

    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....

    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) 以其极大地用户交互性、优秀的外观设计、良好��

    Laszlo技术手册续

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

    OpenLaszlo-开源

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

    geoar:WMSWFS OpenLaszlo 客户端

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

    OpenMeeting二次开发

    正如文章所述,OpenMeeting的二次开发之路充满艰辛,尤其是在对OpenLaszlo编程不熟悉的情况下,整个过程更是困难重重。 #### PhMeetings:OpenMeeting的商业版 PhMeetings是基于OpenMeeting开发的一款实验性商业...

    Openlaslzo+jsf

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

    spket1.6.18

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

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

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

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

    客户端主要由OpenLaszlo和Flash文件构建,负责生成最终的SWF文件,供用户在浏览器中运行。服务器端则是用Java编写的,处理各种后台逻辑和服务请求。 对于服务器端的改造,你需要使用Subversion (SVN) 从指定的URL检...

    huoyan.zip_火焰识别c++

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

    Laszlo技术手册

    此外,还介绍了事件处理、面向对象编程、调试、字符绑定等关键概念,让开发者能有效地构建动态和交互式的应用。 动态效果和约束效果章节则展示了Laszlo在实现视觉动画和交互设计上的灵活性。手册提供了创建动态基础...

Global site tag (gtag.js) - Google Analytics