Web2.0时代,用户对UI交互体验对Web设计上提出了更高的要求,各种各样的Rich Client技术层出不穷,有基于Javascript的,有基于Flex的,也有基于Java Applet的...
最近接触到一种新的基于Web2.0应用开发的技术,叫做Nexaweb(http://www.nexaweb.com),我们可以把他理解为一个简易的开发平台或框架。Nexaweb的特点就是开发者在一个基于Eclipse的插件集提供的界面上,使用拖拽的方式来构造页面,而最终生成的代码将是一个基于XML的文件,取名为XAL。事实上,接触过JasperReport+iReport的人,应该不会对这种技术感到陌生。其示例内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<xal xmlns="http://openxal.org/ui/html">
<rootPane>
<freePane height="768px" width="1024px">
<table height="360px" width="500px" x="30px" y="30px">
<column>
<header text="Column #1" width="100px"/>
</column>
<column>
<header text="Column #2" width="100px"/>
</column>
<row>
<cell text="Row 1 Cell 1"/>
<cell text="Row 1 Cell 2"/>
</row>
<row>
<cell text="Row 2 Cell 1"/>
<cell text="Row 2 Cell 2"/>
</row>
<row>
<cell text="Row 3 Cell 1"/>
<cell text="Row 3 Cell 2"/>
</row>
</table>
<button height="25px" text="Button" width="100px" x="30px" y="410px"/>
</freePane>
</rootPane>
</xal>
以上的例子只是一个非常简单的示例,XAL所有的内容远非如此。比如,我们还可以在其中定义各种类型的Datasource,Webservice连接,事件管理的MCO,页面组件相关的XModifier和Macro等。XAL的目的就是让你所见即所得,可能你自己需要写的Java代码或JSP页面寥寥无几,所有的东西都由Nexaweb Platform全权处理了。无疑,这让我们的Web应用开发更加节省时间。
下面我就介绍一下Nexaweb的主要特点:
1. 灵活的Rich Client展示
由于XAL是基于XML来构建的,所以客户端展示模式可以多种多样。Nexaweb目前主要采用的主要是基于Javascript的Dojo,还有就是Java Applet。这里不讨论各种Rich Client技术的孰优孰劣,我们需要知道的是这两种展示可以被所有的浏览器所支持。
这里值得一提的是,关于XAL文件解析的位置。一般的思路,也是许多类似平台的思路,我们会倾向于将XAL文件放在服务器端去解释,不管是从安全性和效率性方面考虑都是应该的。但是恰恰相反,Nexaweb是将XAL拿到客户端去解释成相应的Dojo对象或者Applet组件。为什么这样做?这主要是因为Nexaweb是要适用于所有的开发平台,不仅仅是Java,还有.Net的等等。
2. 丰富的界面组件支持
对于Applet在Web界面上的展示效果,这是毋庸置疑的,大家在各种各样相关的例子中都有过类似的体验。对于Dojo,我想很多人都有过接触,知道Dojo本身也提供了丰富的UI组件库,此外,Nexaweb也在基于Dojo的基础上,发展出了XAP(目前是Apache下面的一个开源项目,有兴趣的可以去了解),还有就是Dojo.E,定制了很多强大的UI组件,大大提高了Dojo在web上的展示能力。
3. 巧妙的事件处理机制
既然是一个静态的XAL文件,Nexaweb如何处理事件呢?这里主要用到Macro和XModifier。Macro主要用来处理客户端事件,你可以把他看作是Excel中的宏,Macro的主要作用就是进行客户端组件的控制,如某个组件的某个属性的修改,导致何种的界面效果。而XModifier是用来处理Server端的响应,如果是基于Java的应用,一般系统会自动引导你去建一个扩展一个BaseMCO的类,实现里面相应的方法就OK了。
4. 强大的框架支持
Nexaweb本身集成了Webservice的功能,这样会让你很方便的去访问远程的服务。当然,Nexaweb也加入了对Struts, Spring, Hibernate/iBatis等流行框架的支持。
5. 对MDA UML2良好的支持
Nexaweb同样集成了MagicDraw 和 OpenArchitectureWare 等插件的支持。
6. 支持基于VB, C++ Builder应用的移植
由于Nexaweb的XAL的特殊性,Nexaweb可以支持把传统的VB, C++ Builder的应用移植到Nexaweb中来,部署成为一个Web应用。
我现在也是正在学习这个框架,但是自从体验过一次实际开发后,才知道原来开发一个Web2.0的应用只需要短短的几分钟,以前可能需要几个小时的工作,在Nexaweb却一会儿即可完成。
现在Nexaweb主要还是在欧美和日韩有庞大的客户群,而且都是大型的企业。对于小企业呢,可能不会舍得投入这种成本,而选择用一些免费的开源框架去做一些企业应用。
分享到:
相关推荐
下半年海外TMT电商软件行业投资策略:行业增速稳健,关注龙头和新秀-0711-申万宏源-33页.pdf
2019下半年海外TMT电商软件行业投资策略:行业增速稳健,关注龙头和新秀-20190711-申万宏源-33页.pdf
半导体设备国产化的新秀-Handler(FXCS 550)产品介绍.pdf
山西证券-多利科技(001311)受益于特斯拉高速发展的一体化压铸新秀-230607.pdf
亿嘉和-深度报告:快速成长的电力巡检机器人新秀-190307(19页).pdf
互联网时代的新秀力量--社交网络媒体(SNS)-精选文档.ppt
2022互联网时代的新秀力量-社交网络媒体精选ppt.ppt
2022年市场-互联网时代的新秀力量-社交网络媒体.pptx
比冰刃强的安全辅助工具,目前实现如下功能: 1.进程、线程、进程模块、进程窗口、进程内存、定时器、热键信息查看,杀进程、杀线程、卸载模块等功能 2.内核驱动模块查看,支持内核驱动模块的内存拷贝 ...
20210728-国金证券-逸仙电商-YSG.US-国货之光,DTC美妆新秀.pdf
互联网时代的新秀力量-社交网络媒体(“社交”相关文档)共33张.pptx
数字家庭新秀-数字可视对讲技术探讨、电子技术,开发板制作交流
新秀-springboot
2022年市场-互联网时代的新秀力量社交网络媒体.pptx
在 Kubernetes 社区中,有一个很受欢迎的 Dashboard 项目,它可以给用户提供一个可视化的 Web 界面来查看当前集群的各种信息。用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务...
新秀WebApi接口主要用于其他内嵌api接口的软件、web、app程序进行整合开发使用。 新秀WebApi接口主要功能 1、 可以通过本接口,开发更加强大网络应用软件,快速的调用会员数据、信息数据,与discuz系统无缝整合...
7-zip是一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的7z文件格式,而且还支持各种其它压缩文件格式,其中包括zip, rar, cab, gzip, bzip2和tar。此软件压缩的压缩比要比普通zip文件高30-50%。...
互联网时代的新秀力量社交网络媒体.pptx
本软件开发框架是由“火山PC”纯C++纯底层代码软件开发工具,结合Discuz新秀网络验证框架ver5.8版本系统开发。 1、本软件开发框架系统,根据新秀网络验证系统,纯API接口开发框架,只需简单修改就能扩展无限软件功能...