`
mechiland
  • 浏览: 9999 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

Buffalo 2.0-alpha1 发布

阅读更多
给那些久等的人....Buffalo 2.0-alpha1 发布!

最大的变动莫过于将站点从java.net迁移到sourceforge, 以及全新实现的buffalo protocal。效率提升30%

变动列表:

* 支持方法重载
* 重新实现协议,更好的解析和缓存,效率比1.2.x系列提升30%
* onTimeout和onException事件支持
* 更友好的错误信息显示
* 代码库迁移到sourceforge,采用subversion
* 采用maven管理项目

新的地址:http://buffalo.sourceforge.net
下载:http://sourceforge.net/project/showfiles.php?group_id=178867&package_id=206392&release_id=453305
  • 描述: buffalo benchmark
  • 大小: 25.8 KB
分享到:
评论
18 楼 iton 2007-07-23  
一直都用buffalo ,不过是旧版的。
  找个时间对buffalo2.0 深入学习
17 楼 fglbee 2007-07-12  
buffalo2.0是不是要在jdk1.5上运行。在jdk1.4可以吗?
16 楼 icefire 2007-04-12  
很少看到它的新闻,有时间学习一下!
15 楼 hbomb 2007-04-12  
好东西啊,用了一下,感觉满简单的
14 楼 piaochunzhi 2007-04-10  
有没有 项目 看看 怎么用啊 ,学习别人代码 !这样比较 好学习
13 楼 mechiland 2007-03-23  
目前buffalo 2.0已经发布到第四个alpha版本,看起来很可能是alpha系列的最后一个版本。之前报告的bug(主要集中在session管理和服务器兼容上)已经基本解决。buffalo现在已经比较稳定了,在论坛里已经有不少人将它使用在生产环境中。

目前已知的bug是在resin服务器里面有时候会丢session, 其他应用服务器应用正常。

由于用户规模比较小,bug反馈也不是很快,因此开发速度不是很快,但buffalo一直在持续改进。
12 楼 itstarting 2007-03-22  
这个框架确实简单有效,实现思路也很简洁明了。
正在组织部门同事开展学习,既是框架性的,也是思路性的。

目前主要是在学习后台部分,粗略看了一下,有两点不成熟的想法:
1、前后台交互基于xml。基于xml其实无可厚非,没必要因为json而一梆子打死,就如mechiland说的,xml更富于表达。但这个xml的定义值得商榷:目前可能方便协议的堆栈处理,但未必方便扩展,尤其在对复杂对象的操作上;
2、是否考虑在后台对请求-寻址-输出环节上适当松耦合些,为请求-(AOP式请求对象转换,optional)-寻址-AOP式请求对象转换,optional)-输出?

多学习多交流
11 楼 rasonyang 2007-03-14  
支持。希望尽快发布Buffalo 2 GA.
我们现在的框架已经采用Buffalo 1.2,比DWR确实方便很多,
希望尽快集成buffalo 2.
10 楼 jianfeng008cn 2007-03-02  
最近没什么声音了 还在继续吗?
本打算学习下的,看没声了就没实行
9 楼 chenlb 2007-03-01  
建议搞个中文版的文档
8 楼 rasonyang 2007-02-14  
一直很想说,非常感谢这个项目buffalo.
7 楼 wubg 2006-10-27  
我之前也是用buffalo.1.2版本的,就是好像是对数据型的数据,只会传出[Object]要进行手工转换,其他的都很好,现在系统上用也很稳定,不过在新的公司都是用XMLHTTP来实现,郁闷,什么东东都要自己构造
6 楼 badqiu 2006-10-25  
看了一下Buffalo,感觉不错.不过希望Buffalo2.0正式版的时候也提供server端js生成,这样对程序员比较方便
DWR用的人多,我觉得这个是主要原因
5 楼 摆渡人 2006-10-24  
我一直觉得buffalo够简单。

今天又发现一个不足之处。我在1.2版里。绑定table里看了脚本,发现无法对行与列进行符上属性。
比如我生成一个行tr.id。这里我就可是让一个行定义一个id,这样我可以在页面上对表格进行增删改。
与查询操作。
4 楼 摆渡人 2006-10-14  
我是在jsp页面上select加了个属性jselected="2".
BindFactory.bindSelect = function(elem, value) {
	//TODO: Check the data type
	if (typeof(value) != "object" || value.constructor != Array) {
		BindFactory.reportError(elem,value,"绑定到Select控件需要数组类型数据!");
	}
	// delete all the nodes.
	while (elem.childNodes.length > 0) {
		elem.removeChild(elem.childNodes[0]);
	}
	
	// bind data
	var sel = "";
	for (var i = 0; i < value.length; i++) {
		
		var option = document.createElement("OPTION");
		//option = new Option();
		var data = value[i];
		if (data == null || typeof(data) == "undefined") {
			option.value = "";
			option.text = "";
		}
		if (typeof(data) != 'object') {
			option.value = data;
			option.text = data;
		} else {
			option.value = data[elem.getAttribute("jvalue")];
			option.text = data[elem.getAttribute("jtext")];	
			if(data.length >= 3 && data[elem.getAttribute("jselected")] == "selected"){
				//alert("is select option");
				sel = data[elem.getAttribute("jvalue")];
				//option.selected = true;
			}
		}
		elem.options.add(option);
	}
		/*
                     我在用上面的改法option.selected = true;就是不会预选。
                         后来我只能改为下面的等全部option加载完之后,则可以预选。
                        不知道为何
                   */
		for(var b = 0; b < value.length; b++){
			if(elem.options[b].value == sel){
				elem.options[b].selected = true;
				break;
			}
		}
	
}


另外:想问两个问题,请指教,谢谢。
1。请问用了buffalo之后,在页面里有大量的javascript暴露出来呢。该如何解决是好呢,加密?
   有没有办法,在写代码时编辑器里可以看到规则源的脚本,当发布应用时,用户打开页面:查看源文件,里是显示乱码或者说加密过了脚本呢。

2。想问有关burlap的用法,看代码不是很明白。
在下面代码中那传入类里的输入流的数据应是在脚本里组串好,然后burlap在返回里会把流自动转化为相应的XML字符串,然后把解析输出的XML的任务交给脚本去解析吗。。。
..........
		try {
			_service = Class.forName(serviceClazz).newInstance();
			
			if (_service instanceof BuffaloService) {
				//System.out.println(_service);  
				((BuffaloService) _service).init(getServletContext(), request);
			}
			_skeleton = new BurlapSkeleton(_service);
		} catch (Exception ex) {
			throw new ServletException(ex);
		}
		InputStream is = request.getInputStream();
		OutputStream os = response.getOutputStream();

		BurlapInput in = new BurlapInput(is);
		BurlapOutput out = new BurlapOutput(os) {
			public void startReply() throws IOException {
				print("<?xml version=\"1.0\" encoding=\"utf-8\"?><burlap:reply xmlns:burlap=\"http://www.amowa.net/buffalo/\">");
			}
		};

		try {
			_skeleton.invoke(in, out);
		} catch (Throwable e) {
			throw new ServletException(e);
		}
................
3 楼 mechiland 2006-10-10  
已接受。

初步实现方式判断在data中有没有selected属性,如果有并且为true或者对应的字符串就会选中。
2 楼 摆渡人 2006-10-09  
我还是用旧版了。因为够用了

最近才发现有个功能少了。在select里动态加载,但好像不能预选某个option吧。

代码如下:
BindFactory.bindSelect = function(elem, value) {
	..................
	for (var i = 0; i < value.length; i++) {
		
		var option = document.createElement("OPTION");
		
		var data = value[i];
		if (data == null || typeof(data) == "undefined") {
			option.value = "";
			option.text = "";
		}
		if (typeof(data) != 'object') {
			option.value = data;
			option.text = data;
		} else {
			option.value = data[elem.getAttribute("jvalue")];
			option.text = data[elem.getAttribute("jtext")];	
		}
		elem.options.add(option);
	}
}

上面没有可以生成预选项
我是自已打算改一下这个脚本根据值来判断,我是想在java的类里新建数组(在加入List)时多加一个值变成new String[]{"value","text","预选"}
然后在脚里查看有没有第三个值,如果有加上elem.selected=true;

请问楼主这样子可行吗。

不知新版的buffalo有没有这功能。旧版式的没看到不知在那里。。。
1 楼 yuxie 2006-10-08  
非常期待~
我一直以为,虽然细节上也许还有些需要改进,不过buffalo仍然是所有java ajax框架中是最自然的。比起动态生成js的dwr和丑陋无比的ww ajax tag..buffalo真是做得太好了

相关推荐

    buffalo-core-2.0-alpha4.jar

    buffalo的核心包

    buffalo深入浅出V3.0.doc

    - `buffalo-core-2.0-alpha1.jar`:Buffalo框架的核心库。 - `cglib-nodep-2.1.jar`:用于实现动态代理。 - `commons-logging-api-1.0.4.jar`:日志记录库。 **2. 必需的js文件** - 需要在项目的`script/`目录...

    DebuggingWithGDB 6.8-2008

    1 A Sample gdb Session . . . . . . . . . . . . . . . . . . . . . . 7 2 Getting In and Out of gdb . . . . . . . . . . . . . . . . 11 2.1 Invoking gdb . . . . . . . . . . . . . . . . . . . . . . . . . ....

    组态王仿真学习案例:石灰石断烧系统详解,实时历史曲线记录、报表分析与报警管理一网打尽,入门到进阶全功能展示

    内容概要:本文详细介绍了利用组态王进行石灰石煅烧系统的仿真开发,涵盖实时曲线绘制、报警系统配置、报表生成功能等多个方面。文章从实际案例出发,通过具体的代码片段和操作步骤,讲解了如何实现温度PID控制、设备联锁、能源统计等功能。同时,作者分享了许多实践经验,如解决曲线不刷新问题、优化报警逻辑、提高报表生成效率等,帮助读者快速掌握组态王的核心技术和应用场景。 适合人群:对工业自动化感兴趣的初学者以及希望深入了解组态王使用的工程师。 使用场景及目标:适用于需要构建工业控制系统仿真模型的学习者或开发者,旨在通过实例演练提升对组态王的理解和运用能力,最终能够独立完成类似项目的开发。 其他说明:文中提供了丰富的代码示例和技术细节,有助于读者更好地理解和实践。此外,还特别强调了一些常见的错误和注意事项,如控件命名规范、数据源绑定规则等,确保项目顺利实施。

    CAD绘制圆形洞室展示图的初步实现.docx

    CAD绘制圆形洞室展示图的初步实现.docx

    基于下垂虚拟同步机的三电平双机离网并联仿真模型:C语言算法,性能优越,适用于储能逆变器和UPS产品,环流小,动态响应良好。

    内容概要:本文详细介绍了基于C语言实现的三电平双机离网并联虚拟同步机控制算法。该算法主要用于解决储能逆变器和UPS系统中双机并联运行时遇到的问题,如功率分配不均、环流超标和动态响应不佳。文中展示了具体的下垂控制、环流抑制、动态响应优化以及中点电位平衡等核心技术的实现方式。此外,还讨论了如何通过自适应虚拟阻抗、状态观测器和查表法等手段提高系统的稳定性和效率。最终,该算法在实际项目中表现出色,实现了高效的功率分配和稳定的动态响应。 适合人群:从事电力电子、储能系统和UPS系统开发的技术人员,尤其是对C语言编程和控制算法有一定了解的研发人员。 使用场景及目标:适用于需要高效、稳定双机并联运行的储能逆变器和UPS系统的设计与开发。主要目标是解决双机并联时的功率分配不均、环流超标和动态响应慢等问题,确保系统在各种工况下的稳定性和可靠性。 其他说明:本文不仅提供了详细的代码实现,还分享了许多实用的调试技巧和实践经验,有助于读者更好地理解和应用这些技术。

    方波信号发生器电路仿真

    方波信号发生器电路仿真,基于LM741运算放大器的方波信号发生器电路仿真设计及实现

    2025年电子商务四级培训计划.doc

    2025年电子商务四级培训计划.doc

    2023年高中信息技术Excel知识点整理.docx

    2023年高中信息技术Excel知识点整理.docx

    FX5UPLC以太网通讯实例:SOCKET通讯、SLMP协议通讯、JE-C伺服电机控制及Modbus通讯等真实验证程序套

    内容概要:本文详细介绍了三菱FX5U PLC在工业自动化领域的以太网通讯实战经验,涵盖多种常见通讯方式的具体实现方法。主要内容包括:两台PLC之间的Socket通讯,通过C#上位机使用SLMP协议读取PLC寄存器,JE-C伺服电机的以太网控制,以及Modbus RTU和TCP的应用。每种通讯方式均提供了具体的代码示例和调试技巧,确保读者能够快速理解和应用。此外,还特别强调了常见的避坑指南,帮助解决实际操作中可能出现的问题。 适合人群:从事工业自动化、PLC编程及相关领域的工程师和技术人员,特别是那些希望深入了解三菱FX5U PLC以太网通讯机制的人群。 使用场景及目标:适用于需要进行PLC间通讯、PLC与上位机通讯、伺服电机控制以及Modbus协议应用的实际工程项目。目标是提高通讯效率,减少调试时间和错误发生率。 其他说明:文中提供的代码均为经过产线验证的真实程序,可以直接应用于实际项目中。同时,作者分享了许多宝贵的实践经验,有助于读者更好地掌握相关技能并避免常见错误。

    r_code_and_sample_data_for_drawing_apa_diagram.zip

    计算融合图像(IDL 和 Python 代码)全方位性能评估(APA)指标及绘制 APA 图表的 R 代码

    2023年软考信息处理技术员考试历年模拟真题三.docx

    2023年软考信息处理技术员考试历年模拟真题三.docx

    社交聊天即时通讯App开发:双端原生、朋友圈、三方通讯云对接及支付功能集成

    内容概要:本文详细介绍了社交聊天即时通讯App的开发要点,涵盖Android和iOS双端原生开发、朋友圈功能、三方云通讯以及支付功能对接。重点讨论了消息系统的优化、朋友圈图片九宫格布局、支付接口的安全性和性能优化等方面的内容。通过具体代码示例展示了如何处理消息发送、接收、状态管理、图片加载、支付回调等问题,并分享了一些实用的经验和技巧。 适合人群:具备一定移动开发经验的开发者,尤其是正在从事或计划从事社交类App开发的技术人员。 使用场景及目标:帮助开发者理解和掌握社交App开发的关键技术和最佳实践,确保消息传输稳定、朋友圈功能流畅、支付安全可靠。适用于希望提高社交App用户体验和技术架构稳健性的开发团队。 其他说明:文中提供了大量实战经验和代码片段,强调了跨平台一致性、性能优化和用户体验的重要性。同时提醒开发者关注平台特异性问题,如iOS和Android之间的差异,以及支付接口的安全校验等。

    信捷原创程序:4个伺服轴的PLC与HMI控制方案

    内容概要:本文详细介绍了信捷XC5-48T PLC和TG765 HMI在三号车间设备改造项目中的应用。重点讨论了四轴伺服控制系统的编程架构、状态机设计、HMI界面设计以及调试工具的使用。文章强调了多轴联动时序控制的重要性,展示了如何通过状态机和互锁机制确保系统的稳定性和可靠性。同时,HMI设计采用了分层式布局和防呆设计,提高了操作的安全性和便捷性。此外,文中还提到了一些实用的调试技巧和注释规范,为后续维护提供了便利。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对PLC编程和HMI设计有一定基础的人群。 使用场景及目标:适用于需要进行多轴伺服控制系统设计和调试的工程项目。目标是帮助工程师理解和掌握信捷XC5-48T PLC和TG765 HMI的应用方法,提高系统的可靠性和易用性。 其他说明:文章不仅提供了具体的编程示例,还分享了许多实践经验,如状态机设计、互锁机制、防呆设计等,有助于读者更好地理解和应用相关技术。

    自定义扩展,简化策略类,方便使用

    自定义扩展,简化策略类,方便使用

    2025年全国计算机软件专业高级程序员级试题.docx

    2025年全国计算机软件专业高级程序员级试题.docx

    V公司汽车零部件开发工具:全套bootloader中UDS协议栈源代码,含底层外设驱动开发集成服务

    内容概要:本文详细介绍了V公司提供的UDS协议栈源代码及其在汽车电子开发中的应用。该协议栈以其精简高效的代码结构、良好的底层外设驱动集成以及强大的状态机设计而著称。文中展示了典型的服务路由器函数、Flash驱动接口、CAN通信接口等关键部分的代码片段,并讨论了其在实际项目中的表现和优化技巧。此外,还提到了一些潜在的问题和解决方案,如内存管理和多线程处理等。 适合人群:从事汽车电子开发的技术人员,尤其是对UDS协议栈感兴趣的开发者。 使用场景及目标:适用于需要快速集成UDS协议栈并进行定制化开发的项目。主要目标是在保证稳定性和性能的前提下,减少开发时间和复杂度。 其他说明:文中提供了丰富的实例和实践经验,帮助读者更好地理解和应用V公司的UDS协议栈。同时提醒读者注意特定平台下的兼容性和优化问题。

    黄河流域78地市用水效率与调水工程效用空间格局数据集(2013-2020)

    作者以黄河流域78个地级行政单元为研究区,基于各省水资源公报、社会经济等数据,计算得到黄河流域78地市用水效率与调水工程效用空间格局数据集(2013-2020)。该数据集内容包括以下数据:(1)研究区范围数据;(2)历年各地市用水效率数据;(3)历年各地市水资源压力数据;(4)南水北调效用数据。数据集存储为.shp和.xlsx格式。由9个数据文件组成,数据量为4.41 MB(压缩为1个文件,2.80 MB)Ma, L., Wang, Q. Do water transfer projects promote water use efficiency? Case study of South-to North Water Transfer Project in Yellow River Basin of China. Water 2024, 16: 1367. https://doi.org/10.3390/w16101367.

    「热电偶测温方案」实现多种类型热电偶与Pt100的测温及冷端补偿,附驱动源码和工程解析(包括STM32)

    内容概要:本文详细介绍了利用AD7124实现热电偶和Pt100测温的高精度方案,涵盖硬件设计、冷端补偿算法以及完整的源码实现。首先解释了Pt100的工作原理及其三线制和四线制连接方法,提供了具体的C语言代码示例用于计算Pt100电阻并转化为温度。接着讨论了热电偶的不同类型及其处理方法,展示了如何根据热电偶类型和测量电压计算温度。此外,深入探讨了NTC热敏电阻在冷端补偿中的应用,给出了相应的代码实现。最后,分享了整个方案的硬件设计要点,如AD7124的配置、滤波电路的设计等,并强调了源码的可移植性和优化技巧。 适合人群:从事温度测量领域的工程师和技术人员,尤其是对热电偶和Pt100传感器有一定了解的人群。 使用场景及目标:适用于需要高精度温度测量的应用场合,如工业自动化、实验室设备等。目标是帮助读者掌握基于AD7124的热电偶和Pt100测温系统的实现方法,包括硬件搭建、软件编程和冷端补偿等方面的知识。 其他说明:文中提供的源码和硬件设计方案可以直接应用于STM32平台,同时也适合作为其他MCU平台的参考。对于希望深入了解温度测量技术和提高测量精度的技术人员来说,本文是一份非常有价值的参考资料。

    Motorcad '一'字型永磁同步电机设计案例(PMSM):电磁场与温度场计算详解

    内容概要:本文详细介绍了5kW一字型永磁同步电机的设计过程,涵盖电磁场和温度场的优化。首先,通过调整定子辅助槽的参数,如槽宽、槽深和角度偏移,显著降低了齿槽转矩。其次,在温度场方面,采用高效的水冷系统和合理的散热筋设计,确保电机在高温环境下稳定运行。此外,文中还探讨了极弧系数优化、磁钢排列以及高频噪声抑制等问题。通过MotorCAD进行电磁-热耦合仿真,解决了多个设计难题,实现了高性能和可靠性。 适合人群:电机设计工程师、电磁场仿真技术人员、高校相关专业师生。 使用场景及目标:适用于高功率密度电机设计项目,旨在提高电机性能、降低能耗并延长使用寿命。目标是掌握永磁同步电机的关键设计技术和仿真方法。 其他说明:文中提供了大量Python和Matlab代码示例,帮助读者更好地理解和实践电机设计中的关键技术。同时强调了理论与实践经验相结合的重要性,为实际工程应用提供指导。

Global site tag (gtag.js) - Google Analytics