Laszlo平台简介

(本文发表于《程序员》杂志2005年第2期)

2004年10月,Laszlo Systems公司开放了主要产品Laszlo Platform的源代码,于是有意转向富客户端(rich client)的J2EE开发者们又多了一种选择。在Laszlo之外,rich client的实现策略大抵可以分为两类:以Flex为代表的一派采用独立于浏览器的展现格式(例如Flash),显示效果更美观,也不受浏览器局限,但表现层的开发需要专门技能,J2EE开发者常常不能胜任;以XUL/XAML为代表的一派则依赖于浏览器,开发者只需要编写类似于HTML的标记语言,但浏览器的兼容性则很差。Laszlo则兼具了两者的优势。

 

上面是Laszlo的应用架构图,看起来平淡无奇,任何一个基于Flash的rich client应用都有类似的架构。Laszlo的不同之处在于:在客户端运行的Flash界面不是由美工在Flash编辑器中制作出来的,而是在Laszlo表现服务器(Laszlo Presentation Server,LPS)中根据LZX文件编译生成、再发送到客户端的。LZX是一种界面描述格式,其中包含两部分内容:用于描述界面的XML标记,以及用于事件处理的JavaScript脚本。读者可能会说了:这样的格式不是就和传统的HTML页面很相似了么?正是如此。所以J2EE开发者自己也可以完成整个rich client界面的开发,不必去向美工学习Flash编辑器的用法了。

下面是一段典型的LZX代码。我们在<dataset>中描述一组来自服务器端的数据,随后的<text>标签就可以通过XPath定位到这些数据,并将它们以Flash的形式展现出来:

<canvas>
    <dataset name="dset">
        <employee>
            <firstName>John</firstName>
            <lastName>Smith</lastName>
            <phone>617-536-7855</phone>
        </employee>
    </dataset>
    <text datapath="dset:/employee/firstName/text()"/>
    <text datapath="dset:/employee/lastName/text()"/>
    <text datapath="dset:/employee/phone/text()"/>
    <simplelayout axis="x"/>
</canvas>

为了迎合J2EE开发者的口味,Laszlo可谓用心良苦:不仅采用标准的XML作为界面描述和数据绑定格式,连事件处理机制都舍弃了Flash现成的ActionScript,转而采用程序员更熟悉的JavaScript。不过用XML描述界面的弊端也很明显,就是开发效率较低。针对这个问题,IBM也开源了一个基于Eclipse的编辑器插件,专门用于可视化开发Laszlo应用程序。读者可以在下列地址找到这个插件: http://alphaworks.ibm.com/tech/ide4laszlo

可是,尽管具备了Flash美观、高度可移植的特点和XUL/XAML的简洁、易开发,但Laszlo仍然存在着诸多问题。首先,脚本的调试会是一件颇为麻烦的事情。虽然Laszlo提供了一个漂亮的脚本调试器,但由于LZX必须通过LPS的编译之后才能显示,因此整个调试过程必须连接在服务器上进行。当界面逻辑变得复杂时,可以预见脚本的调试过程将严重影响开发效率。其次,Laszlo的运行效率和稳定性都存在问题,尤其是在访问一个新界面时,编译Flash的过程长得足以吓跑用户,而且通过网络传输的数据量也偏大。最后,Laszlo对服务器硬件的要求相当高,在大负载环境下是否能保持稳定运行颇可怀疑。

综上所述,Laszlo确实为rich client应用开发提供了一种便利而具有高度可移植性的方案,但这种方案目前看来只适于开发企业内部应用。如果用来开发面向公网的应用,效率和传输数据量的问题可能变得非常严重。因此,将Laszlo称为“Rich Internet Application平台”恐怕还为时过早。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
健身类小程序前后端源码 健身类小程序前后端源码 环境要求: PHP >= 7.0 (推荐7.2+) Laravel 5.6+ 安装步骤: 安装PHP环境(请自行百度) 将源码上传到 web 目录 参考 Laravel 安装步骤就可以了 小程序源码是 weapp 目录,用 HBuilder 打开,填写自己小程序的 appid 配置好域名即可 推荐使用宝塔安装,比较省事,还有 PHP 相关的扩展需要启用,有些函数也需要启用(laravel 需要用到一些函数)。 下载插件代码 下载后,解压到某个目录下,然后打开 HBuilder X ,文件->导入->从本地项目导入,找到刚才的解压后的目录,进行导入 修改接口域名 打开app代码->plugins->request->js->index.js, 将代码 http://js.wonyes.org/api/ 改为你的域名(稍后将说明如何下载配置后端代码),假设你部署后端的域名是 www.abc.com,那么这里填写 http://www.abc.com/api/ 后端源码,后端基于 laravel 5.8,源码在健身小程序源码压缩包里的api.zip 部署环境 建议使用宝塔面板,配置好 php7.2 + mysql5 ,建立一个站点,然后将解压后的源码上传到该目录下,宝塔面板->网站->本站->设置->网站目录->运行目录->选择 public 伪静态设置为 code location / { try_files $uri $uri/ /index.php$is_args$query_string; } 进入网站根目录,将 storage 和 bootstrap/cache 设为权限为 777 从终端进入该站点目录下(带有composer.json的目录),执行 composer install,等待完成 建立一个数据库,库名和用户名均为 jianshen,密码为 asdgasdgasa324,,也可自行修改,修改后需同步更改根目录下 .env 文件中的密码信息,然后导入网站根目录下的 data.sql 假设你部署的域名是 www.abc.com,那么后台管理地址是 http://www.abc.com/sidong, 用户名 admin 密码 123456 进入后台,首先到 系统设置->商户管理->驷动健身->编辑,配置 小程序id、商户id、密钥等相关信息,否则不可用
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值