- 浏览: 29940 次
- 性别:
- 来自: 深圳
最新评论
-
xiaoyuwei:
我想参与进来,好好向浩东学学,呵呵
TJS上线了 -
spllot:
浩东哥终于更新博客啦
TJS上线了 -
HenryYu:
持久层是自己实现的(这个框架各个层次都是自实现的)
Beetle J2EE开发框架1.3.7版本发布 -
whaosoft:
请问lz 你的持久层 是hibernate那样的还是ib..那 ...
Beetle J2EE开发框架1.3.7版本发布
文章列表
甲壳虫,一个功能强大而简单易用的J2EE应用开发框架。它涵盖了J2EE体系结构的表示层、业务层和持久层,为构建一个可靠、高性能、可扩展、灵活缩放的高质量企业应用系统提供了一套理想的解决方案。
1.4.1更新内容:
*为兼容jdk1.4的最后一个版本
*AppSrv--AppRunnable/AppThreadImp默认创建线程名称指定为框架标识名称
*remoting--remoting子包同步锁机制优化
*remoting--MessageServer实现多Selector处理机制
*remoting--MessageServer的connectionBreakEvent事件增加break ...
[英文出处]:21 Laws of Computer Programming
[译文出处]:外刊IT评论
任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。
...
BJAF框架1.4.0版本发布,更新内容有:
*web--支持多动作控制器及零配置优化
*remoting--性能优化及bug修复
*persistence--修复几个bug
*Persistence--storagesystem增加jpbm实现及优化
*appsrv--性能优化及bug修复
*util--增加一些实用类
*对框架所有的配置信息提供了AppProperties类统一管理,所有信息集中application.properties文件
http://www.beetlesoft.net/j2ee/index.html
苦干半年TJS上线,本该高兴,但突然觉得心很累,最近事多,搞得没有状态。
Beetle很久没有发新版本,倒不是没有新功能更新,相反工作中不断更新,只是太忙太累了,连整理个说明的时间都没有。
翻翻日历,居然连续加班半年了,6月份除了公共假期休息几天,居然加13天!
下半年已经明确又是一个苦战!年纪大了,这样下去迟到会挂。有点想退了。
各位发送推我出新版本的兄弟,承诺本月内一定发布新的Beetle版本!
http://www.beetlesoft.net/j2ee/index.html
--Ver 1.3.7--*web--文件上传支持修改最大上传值*AppSrv--修复在jdk1.4中某些情况下线程对象不能回收的漏洞*AppSrv--修复除了公共线程池外其它池线程超时机制失效的漏洞*Remoting--服务端得到增强,性能提升,服务端支持Session自动管理及创建、失效等事件*Remoting--客户端支持断开事件及消息到达事件--Ver 1.3.6--*Persistence--修复了SqlServer存储过程以及SqlServer分页器的bug(针的jtds、msdriver、inet ...
BJAF Web框架利用Servlet的Filter技术在请求和具体执行业务控制器之间加多一层,这是一个缓存策略管理层。它可以根据请求的特点来动态决定是否缓存,以及缓存内容及时返归回用户。其结构示意图如下:
请求动态缓存原 ...
在Web应用开发过程中,有时候我们希望对某些请求处理任务量很重的控制器进行并发请求控制,以保护整个系统或通信网络不至于此类控制器由于并发量过大而导致迟缓或瘫痪。 框架为每个控制器内置一个计数器,可以通过设置此计数器大小来限制并发请求数。它通过控制器的“setMaxParallelAmount(amount:int):void”方法进行设置。 例如,提供数百兆文件下载的控制器,若不进行并发控制器的话,万一同时有1000用户下载数据的话,很容易造成网络阻塞,其它用户无法再访问服务器其它功能页面;此时,我们设计上有必要对此下载文件控制器进行并发控制,下面的代码设置控制器同时只允许5个并发下载。
p ...
表单重复提交指的是,在输入数据并提交表单后,通过刷新浏览器或者回退页面再次提交表单,表单数据被重复处理的情况。BJAF Web控制器提供了一个在固定时间段内只允许请求只允许提交一次的机制来防止表单重复提交的情况,在ControllerImp控制器抽象类提供了setAvoidSubmitSeconds(seconds :int) :void方法,参数seconds为秒数。若用户在此规定时间内重复提交的话,则会抛出一个ServletException异常。例如:限制登录控制器在3秒,在LoginController控制器的构造函数内添加一句:
package com.beetle.WebDemo. ...
现在很多应用服务器都是网络通信的服务器,提供一个远程通信模块是Beetle应用服务程序框架的一直心愿。虽然目前市场有很多这方面的框架产品,如:Grizzly、Mina和Netty等,但它们定位为大而全,结构复杂,学习周期长。Beetle1.3.6版本开始,提供一个remoting远程通信模块,它完全基于消息且结构和使用都十分简单。其主要的功能特点为:
n 基于NIO的多线程服务器实现,性能优秀
n 完全基于网络消息对象传递,没有数据格式限制,便于扩展
n
在做数据库统计分析开发过程中,我们经常会碰到复杂条件组合查询的问题,其特点是:检索字段是固定(就是显示结果集的字段),但查询的条件是多变的,体现在各个字段的条件任意自由组合。如果为每一次组合情况编写一个SQL查询语句的话,显然是一件费时费力的乏味活。BJAF框架为了解决这样一个问题,实现了一个复杂条件组合查询器CompositeQueryOperator。它支持查询条件的任意组合,动态构建SQL语句,让你乏味而啰嗦的复杂条件查询开发过程解脱出来。
CompositeQueryOperator的类图如下:
从图可见,CompositeQueryOperator继承自QueryOpera ...
http://www.beetlesoft.net/j2ee/index.html
--Ver 1.3.6--
*Persistence--修复了SqlServer存储过程以及SqlServer分页器的bug(针的jtds、msdriver、inetdriver驱动)
*Persistence--增加一个复杂条件组合查询器CompositeQueryOperator
*Persistence--storagesystem增加批量添 ...
Ajax是当前流行的Web开发技术,BJAF Web框架在原有框架结构上对Ajax进行了强而有力的封装,是开发Ajax就想开发一个普通的传统标准控制器那么简单。Ajax框架结构如下:
浏览器采取Javascript调用XMLHttpRequest(Mozilla、Microsoft各有实 ...
在一个标准的BJAF框架Web应用中,一共涉及到3个配置文件,分别是:
web.xml
、
WebController.xml
和
WebView.xml
。其中,web.xml是Servlet标准规范所必须的,不能省略;WebController.xml是控制器的配置文件,主要作用是在页面请求的URL与具体此请求的消费控制器类之间建立一个映射关系,为了省去这个配置文件,我们可以采取一种统一的编程约定来代替。我们BJAF框架采取的约定是:“
控制器名称=
$
+
实现类名称(含包路径)
+
后缀
”;“
- 2009-05-03 11:28
- 浏览 1236
- 评论(0)
当我们为了完成某个业务逻辑,需要从数据库系统返回记录过多的结果集的时候,往往会引发多方面的问题,这些问题包括:性能优化设计策略、结果集的分页技术等等。对于开发人员来说,都是无法避免的。
先看看数据 ...
子程序(SubRoutine)在BJAF框架中的定义是专门用来处理某一次的任务计算,处理完就结束。它本质上也是一个线程,只是这个线程执行一次就结束。另外,BJAF框架了,针对子程序实际运行情况,还实现了一个针对子程序任务执行的超时处理机制,用来解决由于某个任务长时间运行(超过预估的时间,或者死循环,阻塞挂起等)而无法及时线程回收的技术难题。对于子程序,BJAF框架提供了线程池来优化其执行效率,同时对子程序的执行方式做了封装,(RoutineExecutor)提供做多不同执行方式。参见下面类图:
子程序说明示例SubRoutine类说明如下:
方法与属性
功能说明
SubRouti ...