??xml version="1.0" encoding="utf-8" standalone="yes"?> OpenLaszlo 的动作应该也是Open AJAX计划中的一部分Q感受到OpenLaszlo的攻势,Adobe 也推Z一个用于集成Ajax和Flex的开源组? Flash ?Ajax 一直被视ؓRIA应用开发的竞争ҎQ目前看来Ajax略占上风。Jonathan Boutelle 在他?SPAN class=nobr> 当然也有很多人希望Flash与Ajax能相辅相成,有h实现?SPAN class=nobr>
]]>正式宣布 扩展其OpenLaszloq_以支持基于Ajax-DHTML的RIA应用开发,q计今q年底前实现Web应用发布为Ajax版本或Flash版本的用户选项。这也就是说利用OpenLaszloq_开发的Web应用不用必需在浏览器上安装Flash插g。OpenLaszlo 的首上也打Z Look Ma, No Flash 的大q标题,q迅速退Z一个alpha版本?SPAN class=nobr>
demo?
FLEX-AJAX bridgeQ利用它Q可以在Flex应用中让ActionScript和JavaScript怺调用。Quietly Scheming 乐观的认?SPAN class=nobr>
Flex和Ajax可以合作得很快乐?
Flash or AJAX: Choosing a platform for your web application 一文中从成?性能/W三Ҏ持等多方面进行了比较Qؓ如何选择正确的Web应用开发^台提供了一份参考?
Cross-domain AJAX using FlashQ还有h
用Flash(ActionScript可能提供E4X支持)来实现跨览器的
E4X (FireFox1.5开始支持的JavaScript扩展)应用?/P>
This release offers the following:
added out-of-container tests of the REST backend
added asynchronous zip-code lookup example
upgraded RIFE to version 1.3.1
upgraded OpenLaszlo to version 3.1.1
upgraded Jetty to version 5.1.4
The demo of the basic RIFE/Laszlo application can be seen at http://rifers.org/laszlo, and more information about how to use it can be found in the readme.
具体可以参见http://rifers.org/blogs/gbevin/2005/12/27/rifelaszlo_1_3_1_released
RIFE介绍Q?BR>RIFE为开发和设计Web应用E序提供了另外一U途径。它ZJavaq_构徏Q但它提供了所有需要的工具和AIPs用统一的风|快速地实现所有webE序各开发角色之间的d联系。RIFE被设计成在整个开发周期中完全分离了开发角色之间的d,每个developer,dba和designer只需x它们自己的Q务,整个开发工作随旉可以很容易的与其它团队的工作相结合,使得q样子开发出来的是一个松耦合的健壮的pȝ。RIFEp多标准的lgl成Q它们包括:
*WebE序引擎
*l合Web扩展
*多格式模板引擎选择(html, xml, sql, java, txt, ...)
*支持内容导出(比如导出为XSLT格式)
*验证框架
*数据库查询构建器
*单的持久?BR>*JDBC优化与连接池
*可配|框架等?BR> 用它可以L的解决Http's无状态连接问题与CGI的接口。这个框架已l成功的应用在许多网站上如:Bla-bla List,Netwerk,Caosity,Dag Allemaal,GreenEnergy{?/FONT>
OpenLaszlo是开源的rich clientq_Q用于开发动态数据驱动的应用E序。它包括xml,JavaScript,和XPathQ面向对象及事g驱动的UIQ运行在Macromedia Flash中?/P>
可供选择的Rich Client:
- Asynchronous Java and XML (Ajax):是一些老技术的l合Q包括动态的JavaScript,XML,XHTML和CSS{,因ؓGoogle的运用,而变得非常流行?
- Macromedia FlexQ运行在Flash Player中,Flex应用E序用Maximum Experience Markup Language (MXML)来编写,ZXML的语a来定义UIQ也使用ActionScript来进行事件和程的控制?
- OpenLaszloQ类似FlexQ开源。也用XML来定义UIQ用脚本语a来控制事件和程?/LI>
OpenLaszlo中设计UI的语a叫LaszloXML(LZX)Q是XML格式。OpenLaszlo包括了一个编译器Q它负责LZX和JavaScript~译成SWF文gQƈ提供lFlash Player来展现?/P>
OpenLaszlo使用三种协议中的一U,与底层的HTTP服务q行通信QJavaRPC, eXtensible Markup Language -- Remote Procedure Call(XML-RPC), or SOAP.
JavaRPC允许调用server端的ҎQXML-RPC和SOAP是标准的协议Q能以语a无关的方式,通过HTTP调用q端的程序?/P>
如果不需要J2EE服务器的全部功能Q则OpenLaszlo能运行在Laszlo Presentation Server (LPS)上,q是Apache Tomcat的定制版本,或者是在其他Web服务器如Apache或IIS之上q行?/P>
可以用开发包OpenLaszlo Development Kit(OLDK)来徏立OpenLaszloE序。除了OLDKQ还有IDE for LaszloQ这是eclipse的插Ӟ现在q个IDE是IBM alphawork目。IDE for Laszlo已经加入到Eclipse Web Tools Platform(WTP)中?/P>
1. 谨慎赯,也?/SPAN>jakarta-tomcat-5.0.24
2. 使用WTP插g新徏一?/SPAN>Web目
3. 拯yourInstallationDir/Server/lps-3.1/lps(10M左右,好大!)目录以及目录下的所有文件到目?/SPAN>WebContent目录
4. 拯yourInstallationDir\Server\lps-3.1\WEB-INF目录下的lib?/SPAN>lps两个目录下的内容到项目的WEB-INF目录?/SPAN>,其中lps下面?/SPAN>work目录下面的子目录下的内容可以全部删除.
5. WEB-INF/lps/work目录用于存放~辑产生?/SPAN>swf文g,但是默认׃有很多文?/SPAN>,D目文g太大,可以删除其中的内宏V?/SPAN>
6. 合ƈyourInstallationDir\Server\lps-3.1\WEB-INF下的web.xml文g的内容到新徏?/SPAN>web目?/SPAN>web.xml文g?/SPAN>.
7. 新徏一?/SPAN>HelloWorld.lzx文g在项目的WebContent目录?/SPAN>,然后发布和运行项?/SPAN>,q行HelloWorld.lzx文g,如果昄出正的内容表明安装正确.
q行成功后将我的目打包备䆾?/SPAN>: laszlo_3_1_mini.war ,日后可以复用别的目中。在q样的项目中Q我只用LaszloIDE的编辑功能,同时使用WTP目的Web应用的发布功能。这样开发的效率非常高了?/SPAN>
1. 文g头中加入: <?xml version="1.0" encoding="UTF-8"?>
2. 文g本n同样采用UTF-8
3. q样解决的中文问题最为彻?/SPAN>,即?/SPAN>linux下面也不会有什么问?/SPAN>,Laszlo中的文字大小默认?/SPAN>8,中文最为适合的小字是12
Ҏ?/SPAN>:
和方法一cM,可以单一?/SPAN>.
1. 在每个文件头加入: <?xml version="1.0" encoding="GBK"?>
2. 然后文g的编码就使用我们中文pȝ默认?/SPAN>GBK~码
3. q样不能够保证到英文版的linuxpȝ下还是中?/SPAN>,需要测?/SPAN>.
Flash本nҎ的问题Q?/SPAN>
它发送数据如果用GETҎQ默认?/SPAN>ISO-8859_1,所以,你服务段接受的时候,肯定要{换一下:比如接受字符?/SPAN> String deom= new String(recievedString, 0, recievedString.length, "UTF-8");
Flash?/SPAN>postҎӞҎ是使用UTF-8~码Q所以,你也不必做别的了。接受就行了?/SPAN>
对于得到的参?/SPAN>,q行如下~码:
string.getBytes("ISO-8859-1"), "UTF-8" 是中?/SPAN>;条g:xml~码:GBK,文g~码:GBK
string.getBytes("ISO-8859-1"), "UTF-8" 是中?/SPAN>;条g:xml~码:UTF-8,文g~码:UTF-8
如果最后还有中文的问题,很可能无法找到相应的字体,可以对应的在目?/SPAN>fonts目录下面攑օ 宋体字体,然后在标{中加入: font="simfang",q是一位网友在修改dashboard实例的时候的l验.
优点:
1. 交互能力?/SPAN>,完全可能过C/Sl构的表?/SPAN>
2. 兼容性高,几乎所有的览器都装有flash插g
3. ?/SPAN>jsp?/SPAN>servletl合动态生能力强
4. Laszlo相当于一?/SPAN>framework,方便在不同的容器间移?/SPAN>
5. 学习曲线不高,XML+JavaScriptQ做web的很Ҏ上手
~点:
1. xml文g解码q编译ؓflash的代仯大,管对编译结果做?/SPAN>cacheQ如果有大量动态部分,仍然需要反复编译,?/SPAN>WEB服务器的压力比传l的大出不少
2. flash文g本n体积较大Q对|络带宽的要求较?/SPAN>
3. flashq行时的消耗也?/SPAN>,对客L要求也较?/SPAN>,不过现在的机器配|问题不?/SPAN>
4. 现在q不够完?/SPAN>/E_,实际应用的比较少.
安装插gQ?o:p>
之前需要安装好Q?/SPAN>GEF EMF
必须?/SPAN>eclipse?/SPAN>help下安装这个插?BR> ?/SPAN>HELP?/SPAN> softwore updates,然后 Find and Install...
在里面选择W二?/SPAN> .再点d边的 New Archived Site 选择你的LaszloIDE的\?/SPAN>.定..然后选择其包括的所有东西,然后点击nextQ很快就会安装完成,之后需要重新启?/SPAN>eclipse
下蝲地址Q?/SPAN>http://www.eclipse.org/laszlo/
Eclipse 3.1
WTP 0.7.0
GEF-SDK-3.1
JEM-SDK-1.1
emf-sdo-xsd-SDK-2.1.0
OpenLaszlo 3.1.1 is a minor release that corrects a few deficiencies of OpenLaszlo 3.1:
上面的文字主要就是说OpenLaszlo 3.1.1的文档有了一些改q,修改了一些死链接Q加入了一章rich text component的内宏V修复了一些服务器lg的问题?BR>
今天晚上我会q一步整理一下这两天研究的ȝ?/P>