Home Page

Administrator    2012-09-17 08:42:39

关于 WebBuilder 的一些常见问题的问答

#1  Administrator    2012-09-23 12:01:42

WebBuilder后台使用JavaEE,前台使用Web页面并采用ExtJS作为JavaScript框架,有什么理由吗?
后台使用JavaEE架构非常适合做企业应用开发,尤其是Web应用开发,优势很多:包括跨平台、易于开发、丰富的第三方框架支持和广泛的用户群等;
在前台JavaScript框架的选择上,我们评估过许多框架,包括自主开发JavaScript框架,选择使用ExtJS有如下理由:一是ExtJS较其他同类框架更为先进(包括SAP、CA、GE和微软在内的世界100强企业中的一半以上使用ExtJS),二是有较为广泛的用户群基础能降低学习使用WebBuilder成本,关于ExtJS的详细使用请参考ExtJS文档

#2  Administrator    2012-09-23 15:23:42

WebBuilder完全开源吗?
包括WebBuilder及第三方软件在内的所有源代码都是开源的。

WebBuilder的使用收费吗?
WebBuilder的许可协议有3种:
1、基于GPL V3的开源协议,仅适用于标准版本;
2、商业使用许可协议;
3、OEM 协议,该协议针对有特定需求的用户,可以单独定制。
商业使用WebBuilder,必须遵守商业使用许可协议并购买商业使用授权,否则将在法律许可的范围内受到最大可能的起诉并自行承担未经授权而导致的系统使用风险和后果(比如系统自动停用)。如果您需要集成WebBuilder,或者有其他更进一步的需求,可以发送电子邮件 contact@putdb.com 联系我们。

如果我使用WebBuilder开发产品卖给用户,是否可以多次销售该产品?
用户只需购买一次即可任意发布使用WebBuilder开发的产品。授权许可证(授权号)可在销售使用WebBuilder开发的产品中重复使用。将来对商业使用许可协议作出变更,不影响在协议变更之前购买的用户。

使用WebBuilder的唯一合法依据是什么?
在购买了WebBuilder之后,您将拥有商用授权许可证(授权号),这是唯一合法使用WebBuilder的依据,通过授权号即可在官方网站找到对应的用户及授权信息。该授权号赋予了特定单位或个人合法使用WebBuilder的权利。

如何购买WebBuilder?
国内用户:http://www.putdb.com/main?xwl=ent
国外用户:http://www.putdb.com/main?xwl=buy

#3  Administrator    2012-12-12 11:15:43

我要应用WebBuilder在一大型的系统,类似门户网站,有几点问题咨询:
1、流量会很大吗?包括所有的JS库,CSS库等的加载。
2、大并发量时,比如数万个用户的并发,WebBuilder有专门的优化吗?
我通过一些工具测试结果满意,还是希望得到一些官方的回答。

WebBuilder对超大型系统的性能做了专门的优化和提升,能很好地解决海量的并发请求。
1、虽然WebBuilder带的类库很多(包括ext-all.js,wb.js等),但经过WebBuilder使用内存缓冲及静态压缩后,所有的文件合计加载的大小为426.4KB,远小于门户网站首页下载的流量(一般大于1MB) ,而且90%以上的流量仅需在首次加载。WebBuilder把资源文件静态压缩(较大的文件),并缓存在内存中,特别适合海量的用户访问。


2、WebBuilder开发之初就是针对超大型系统进行设计的,从源码到模块无不考虑到性能和优化,许多模块都是针对大并发量访问进行设计的。从源码你可以发现,WebBuilder尽量采用的都是最小时间复杂度的算法和设计。

另,一点优化的建议:
一、提升硬件设备的性能,如CPU、内存和带宽。
二、对Web应用服务器做优化。举例,对 Windows平台下Tomcat的优化:
1、下载文件tcnative-1.zip(Tomcat本地库用于提升性能),解压复制至system32目录下;
2、针对你的系统规模及服务器硬件,配置Tomcat server.xml,配置合理的线程池最大线程数,比如600;
3、针对你的系统规模及数据库硬件, 配置数据库jndi连接池,加大最大连接数,比如500;
三、做一些适当的集群,采用商用的Web应用服务器等。
四、WebBuilder的一些优化,在正式运行期间可以设置Var.server.cacheCheckModified为false(禁止检查资源文件是否更新),Var.server.printError为false(禁止把应用的异常信息输出至系统日志)。

#4  Administrator    2014-05-26 09:16:01

如何构建复杂的应用?
复杂的应用通常由许多不同的模块组成,每个模块又可以分为不同的子模块。对于复杂的应用,我们建议尽量把模块细化(包括前台和后台的模块)。这样既减轻了页面在首次加载时的压力(提高了性能),又便于应用的开发、重构和维护。
举例:某个页面模块有50个窗口,100个面板和其他许多组件构成,那么我们可以把这些组件按业务组织起来,可以把一个或几个窗口(面板/组件)放到一个独立的模块里,这样就把一个页面中的组件分散到了不同的模块中。
在调用的时候可以采用动态调用的方式来引用这些组件:

#5  Administrator    2014-05-26 09:29:31

掌握使用WebBuilder需要具备哪些知识?
WebBuilder极大地降低了开发者对于开发应用系统所具备知识的要求。使用WebBuilder需要具备一定基础的JavaScript知识,熟悉JavaScript既可以开发前台应用也可以开发后台应用(ServerScript),如果开发人员熟悉Java,SQL,HTML/CSS等相关知识,那么对于掌握WebBuilder会有更大的帮助。