
RCP【富客户端技术】
文章平均质量分 87
hoojo
一直被模仿,从未被超越!
展开
-
extJS checkBoxColunmTree 可以选择带checkBox的树(tree、grid)
可以选择节点的多列的树,也可以说是可以分组选择的grid。既是tree也是grid。column-tree.css这个文件在ext2.2版本中的ext-2.2/examples/tree这个目录下会找到这个文件的。原创 2010-07-09 12:26:00 · 9371 阅读 · 6 评论 -
Spring整合DWR comet 实现无刷新 多人聊天室
用dwr的comet(推)来实现简单的无刷新多人聊天室,comet是长连接的一种。通常我们要实现无刷新,一般会使用到Ajax。Ajax 应用程序可以使用两种基本的方法解决这一问题:一种方法是浏览器每隔若干秒时间向服务器发出轮询以进行更新,另一种方法是服务器始终打开与浏览器的连接并在数据可用时发送给浏览器。第一种方法一般利用setTimeout或是setInterval定时请求,并返回最新数据,这无原创 2011-06-08 06:55:00 · 5523 阅读 · 7 评论 -
Flex 设置TextArea的滚动条 位于底部
//设置滚动条位置showMessage_area.validateNow();//当前显示的首行字符的行号showMessage_area.verticalScrollPosition = showMessage_area.maxVerticalScrollPositio原创 2011-09-06 13:52:49 · 2597 阅读 · 0 评论 -
BlazeDS 整合 Flex HelloWorld 示例
开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 Flex IDE:Flash Builder原创 2011-09-16 15:32:58 · 2051 阅读 · 1 评论 -
Openfire 的安装和配置
1、 下载最新的openfire安装文件官方下载站点:http://www.igniterealtime.org/downloads/index.jsp#openfire下载地址:Exe:http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire_3_7_1.exeZIP:原创 2012-05-17 21:12:27 · 4547 阅读 · 0 评论 -
jwchat 的安装和配置、Service unavailable、Authorization failed问题汇总
上一篇介绍了Openfire开源聊天IM服务器的安装:http://blog.youkuaiyun.com/ibm_hoojo/article/details/7577763这篇文章介绍Jwchat的安装和配置 首先Jwchat的配置和安装需要具备的环境: Tomcat 5.0.28+/Tomcat 6 JDK 1.6+ Openfire 3.7.1 1、 下载jwchat工程文件原创 2012-05-18 09:47:07 · 4672 阅读 · 2 评论 -
Smack 结合 Openfire服务器,建立IM通信,发送聊天消息
在文章开始,请你了解和熟悉openfire方面的相关知识,这样对你理解下面代码以及下面代码的用途有很好的了解。同时,你可能需要安装一个简单的CS聊天工具,来测试你的代码是否成功的在openfire服务器上建立会话链接,并成功的向在线用户发送聊天消息。必须了解:http://www.cnblogs.com/hoojo/archive/2012/05/17/2506769.htmlhttp:/原创 2012-06-25 17:47:27 · 5634 阅读 · 0 评论 -
XMPP/Smack/Openfire javax.net.ssl.SSLException: Received fatal alert: internal_error
在xmpp协议通信中,用smack框架登录非本地openfire服务器的时候,出现javax.net.ssl.SSLException: Received fatal alert: internal_error异常信息。原因是登录他网openfire服务器出现登录延时(在没有成功链接到openfire服务器),然后就进行登录login操作的时候,就会出现这个异常。解决办法1、在链接原创 2012-07-12 16:47:13 · 3049 阅读 · 0 评论 -
JavaScript/jQuery、HTML、CSS 构建 Web IM 远程及时聊天通信程序
这篇文章主要介绍用JavaScript和jQuery、HTML、CSS以及用第三方聊天JavaScript(jsjac)框架构建一个BS Web的聊天应用程序。此程序可以和所有连接到Openfire服务器的应用进行通信、发送消息。如果要运行本程序还需要一个聊天服务器Openfire,以及需要用到Http方式和Openfire通信的第三方库(JabberHTTPBind)。JabberHTT原创 2012-08-13 09:56:21 · 37716 阅读 · 344 评论 -
移动应用(手机应用)开发IM聊天程序解决方案
这个解决方法已经定制下来很久了,上一段时间比较忙,没有时间整这些东西。最近稍微好些,不怎么加班。所以抽空总结下,同时也分享给大家,也算是给大家一个借鉴吧!或许这并不是最好的解决方案,但只要能满足当前需求的最好方案也算是最好的解决方案,谁说不是呢!O(∩_∩)O~ 我们采用的方案如下:先看图上图的流程大致上是这样的: 手机端向PC端发送聊天内容 1、手机端原创 2012-07-31 15:17:22 · 5300 阅读 · 3 评论 -
MiNa 实现多人聊天室程序
开发环境: System:Windows JavaSDK:1.6 IDE:eclipse、MyEclipse 6.6开发依赖库: Jdk1.4+、mina-core-2.0.4.jar、slf4j-api-1.5.11.jar、slf4j-log4j12-1.5.11.jarEmail:hoojo_@126.com Blog:http:/原创 2012-08-01 10:50:37 · 7775 阅读 · 5 评论 -
跟我一步一步开发自己的Openfire插件
这篇是简单插件开发,下篇聊天记录插件。开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8开发依赖库: Jdk1.6、jasper-compiler.jar、jasper-runtime.jar、op原创 2013-03-07 10:47:25 · 18454 阅读 · 17 评论 -
基于开源 Openfire 聊天服务器 - 开发Openfire 聊天记录插件
上一篇文章介绍到怎么在自己的Java环境中搭建openfire插件开发的环境,同时介绍到怎样一步步简单的开发openfire插件。一步步很详细的介绍到简单插件开发,带Servlet的插件的开发、带JSP页面插件的开发,以及怎么样将开发好的插件打包、部署到openfire服务器。 如果你没有看上一篇文章的话,请你还是看看。http://www.cnblogs.com/hoojo/archi原创 2013-03-29 14:02:33 · 15566 阅读 · 12 评论 -
Spring 整合 Flex (BlazeDS)无法从as对象 到 Java对象转换的异常:org.springframework.beans.ConversionNotSupportedExcept
异常信息如下:org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'java.util.Date' to required type 'java.sql.Timestamp' for property 'wfsj'; nested exce原创 2013-07-17 17:20:45 · 7736 阅读 · 0 评论 -
软件设计之UML—UML的构成[上]
UML是一种通用的建模语言,其表达能力相当的强,不仅可以用于软件系统的建模,而且可用于业务建模以及其它非软件系统建模。UML综合了各种面向对象方法与表示法的优点,至提出之日起就受到了广泛的重视并得到了工业界的支持。本章将按视图、模型元素、图以及公共机制依次介绍UML的构造和基本元素,以使得读者对UML有一个总体了解,其具体细节将在后续章节中详细描述。画图工具:eDraw、jud原创 2013-08-30 17:17:48 · 9029 阅读 · 1 评论 -
Web 通信 之 长连接、长轮询(long polling)
基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。二、长连接、长轮询原创 2013-09-26 15:07:19 · 9360 阅读 · 2 评论 -
60款很酷的 jQuery 幻灯片演示和下载
转自:http://www.cnblogs.com/lhb25/archive/2011/05/31/2056103.htmljQuery 是一个非常优秀的JavaScript 框架,使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入漂亮的效果,其中之一就是幻灯片效果的实现,这是一种在有限的网页空间内展示系列项目时非常好的方法。 今天这篇文章要给大家分享的转载 2013-09-26 15:41:02 · 9897 阅读 · 3 评论 -
Struts2、Spring3、MyBatis3整合ExtJS,完成CheckNodeColumnTree
前面介绍了ColumnTree:http://www.cnblogs.com/hoojo/archive/2011/05/11/2043426.html http://www.cnblogs.com/hoojo/archive/2011/05/11/2043453.html 加入CheckNodeColumnTree A、首先在AccountAction中添加如下代码: private String jsonText; public S原创 2011-05-12 04:51:00 · 2745 阅读 · 0 评论 -
ExtJS 文件浏览器,可以选择文件和文件夹
话说long long ago,在本人开发项目时,需要导入一个文件夹(目录)下的文件,通过解析其中的数据并入库。选择一个文件目录,好像没有这个控件。开始想到了不选目录,选文件。但是要选多个文件哦,而且数目不固定。用file文件浏览不好,想到了用swfUpload可以选择多个文件。可以做到,但是还是选择文件不是选择目录。不是我想要的,想呀想的……诶~可以用ExtJS,自己扩展一个还是可以的。于是就有了今天这篇文章和这个文件浏览器。extFileBrowser.htmlExt 文件浏览选择器原创 2010-11-03 18:41:00 · 11466 阅读 · 12 评论 -
Ext 中,为Ext.form.HtmlEditor添加键盘事件
<br />这里扩展了Ext.form.HtmlEditor组件,为其添加了keyup,keydown,keypress事件监听。重写了Ext.form.HtmlEditor的方法:<br />initEditor、initComponent;<br /> <br />重写后的Ext.form.HtmlEditor示例:<br /> <br />/*** * 重写Ext.form.HtmlEditor,为其添加键盘事件 * author: hoojo * email: hoojo_@126.co原创 2010-10-14 15:25:00 · 4792 阅读 · 2 评论 -
javascript js脚本中,正确的代码却没有正确的结果【怪异】
<br />今天写jQuery有遇到一个很怪异的问题,我在页面写了一些代码。在firefox中运行成功了,继续写……当我写完了后在firefox中还是能够运行的,没有出现错误;也没有什么不兼容的地方,但是到了IE上就不能显示了;页面什么脚本错误;后台做了些测试,在函数入口处放入alert;也没有执行,调试了半天也没有调试出来是什么原因,连jQuery入口函数都不走;还有什么办法。最后去掉docType还是白板一张!想了半天也没有想出是什么错误,过了阵子;我想起在一年前我写ExtJS的时候,也是这原创 2010-07-19 17:39:00 · 1880 阅读 · 5 评论 -
用JavaScript js 控制 Media Player 播放器
控制你的播放器原创 2010-07-22 11:32:00 · 13550 阅读 · 4 评论 -
jquery tab 选项卡功能
jquery选项卡,带css样式的。支持ajax更新内容、页面同时出现多个tab选项卡而不影响其他选项卡内容。原创 2010-07-28 18:06:00 · 9613 阅读 · 4 评论 -
JavaScript js 动态更换、播放图片特效
这里的动态更换图片的基本原理是首次将所有图片一次性的输出到页面,随后默认显示第一张图片。以后没一秒钟就显示图片的索引加1,其他图片隐藏起来。原创 2010-06-07 16:05:00 · 8104 阅读 · 3 评论 -
jQuery 变动图片、滤镜效果
jQuery 变动图片、滤镜效果用jQuery写的简单的图片变化且带alpha滤镜的动态效果原创 2010-06-08 13:52:00 · 6202 阅读 · 0 评论 -
ExtJS 中用js 操作cookie的方法
cookie.js文件偶尔发现ExtJS中有操作cookie的js方法,拿来给大家分享下。var Cookies = {};Cookies.set = function(name, value){ var argv = arguments; var argc = arguments.length; var expires = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] :原创 2010-08-04 13:07:00 · 6995 阅读 · 0 评论 -
用JavaScript js 控制 Media Player 流媒体
1 OpenStateChange 事件 OpenStateChange 事件表示Player的状态已经发生了改变。Media Player的打开状态有: 0 表示流已经关闭(nsClosed) 1 表示正在装入ASX文件(nsLoadingASX) 2 表示正在装入NSC文件(nsLoadingNSC) 3 表示正在寻找Media Server (nsLocating) 4 表示正在与Media Server建立连接(nsConnecting) 5 表示正在打开或侦听流信息(n原创 2010-06-09 13:29:00 · 8368 阅读 · 5 评论 -
jQuery javaScript js 判断浏览器的类型、版本的方法
在jQuery判断浏览器的类型、版本都是通过正则完成的。在1.4版本中:function brs ( ua ) { ua = ua.toLowerCase(); var match = /(webkit)[ //]([/w.]+)/.exec( ua ) || /(opera)(?:.*version)?[ //]([/w.]+)/.exec( ua ) || /(msie) ([/w.]+)/.exec( ua ) || !/compatible/.test( ua原创 2010-06-09 17:24:00 · 2757 阅读 · 0 评论 -
jQuery 可编辑表格文本域,支持键盘快捷操作
可以和后台进行互动,通过第一列的值进行ajax请求。然后给后面的单元格进行赋值操作。支持键盘添加一行、删除一行表格、支持上下左右,快捷移到获得焦点操作。以及键盘事件对数字进行验证等。原创 2010-06-23 12:16:00 · 4270 阅读 · 1 评论 -
jQuery 中常用的插件列表
jquery中有可用支持用户编写自己的插件,用户可以将自己编写好的插件放到jquery的开源网站上。展示自己的插件。下面列举出jquery中一些经典实用的插件。原创 2010-06-24 11:36:00 · 13614 阅读 · 12 评论 -
ExtJS中,在FireFox浏览器中字体很小,解决方法
<br />ff-firefox中ext的中文文字会小一些,看上去很模糊。这个是由字体大小决定的。font-size: 11px;英文显示没有问题,在IE中也是可以的。但是中文就不能正常显示。所以将font-size: 12px;即可,但是要针对样式;下面是修改后的字体样式。导入即可!@CHARSET "UTF-8";.x-window-footer { position: relative; top: 0; right: 0;}.x-tab-strip span.x原创 2010-08-19 13:49:00 · 3503 阅读 · 3 评论 -
ExtJS中grid按照中文拼音首字母排序、改变行背景、列背景、静态数据分页不再困难
<br />本示例主要使用到了静态数据分页Ext.data.PagingMemoryProxy组件、Ext.PagingToolbar分页条、viewConfig的getRowClass方法、列column的renderer的方法使用、重写Ext.data.Store对中文排序的支持、以及Ext.Template结合grid的使用方法。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head>原创 2010-08-19 14:25:00 · 9046 阅读 · 2 评论 -
ExtJS中grid按照使用Expand插件、分组显示、中文拼音首字母排序、改变行背景、列背景、静态数据分页综合案例
<br />/*** * grid基础综合案例 * 添加分页Ext.data.PagingMemoryProxy、重写Ext.data.Store支持中文汉字拼音字母首字母排序、 * Ext.data.GroupingStore分组(GroupingStore继承Store的)、 * 改变列背景色、行背景色、字体颜色getRowClass方法和renderer函数onRenderAgeCol的使用技巧 * 添加分组、行收缩展开插件Ext.grid.RowExpander使用及重写Ext.原创 2010-08-19 14:51:00 · 5234 阅读 · 2 评论 -
ExtJS EditorGridPanel 示例之xml格式Store前后台增删改查
本示例用到的是Ext.data.Store/Ext.data.XmlReader解析器,解析后台传递的xml格式数据,当然也可以将UserPagingEditorGridPanel.USER_STORE_URL = "your.xml";这样也是可以的,但注意的是文件中定义的xml文档的格式要和store中的Ext.data.Record.create解析数据标签名称对应,本示例还用到了数据的简单过滤“性别”以及对脏数据的显示及其提交、修改等,下次将会提供更复杂的过滤查询。原创 2010-08-27 13:02:00 · 3235 阅读 · 2 评论 -
ExtJS EditorGridPanel 示例之JSON格式Store前后台增删改查
用JSON格式的数据形式:Ext.data.Store,Ext.data.JsonReader解析器,实现editorGrid的增删改查至此,ExtJS中常用的3中交互方式的示例全部在此。其中json格式交互方式最为常用。原因是xml格式体积过于庞大,里面有标签过多。而array数组格式的文件,虽然提交很小。传输速度快。但在数据量很大的情况下,数据的可读性几乎全无。后来出现了json,它简化了xml文件提交庞大的问题,可读性也非常好、在网络中的传输速度也很快,且易于使用、学习。原创 2010-08-27 13:52:00 · 13034 阅读 · 10 评论 -
ExtJS EditorGridPanel 示例之Array格式Store前后台增删改查(不支持分页)
用Array格式的数据形式:Ext.data.SimpleStore,默认数组解析器,实现editorGrid的增删改查上一示例扩展了ArrayReader组件就支持分页,这里用默认的就不支持分页了;插入图片以示真相,确实用默认的ArrayReader是不能分页。就算加上Ext.PagingToolbar分页工具条也是枉然,只是个摆设不能分页的,但可以结合静态数据分页的store还是可以的;见:http://blog.youkuaiyun.com/IBM_hoojo/archive/2010/08/19/5原创 2010-08-27 13:40:00 · 3431 阅读 · 1 评论 -
ExtJS EditorGridPanel 示例之Array格式(自定义Array解析器)Store前后台增删改查
用Array格式的数据形式:Ext.data.Store,自定义Ext.data.ArrayReader数组解析器,实现editorGrid的增删改查本示例最大的不同就是采用数据传递形式不同,用到的是Array格式。但ext v2.2版本中的ArrayReader结合Ext.data.Store不支持分页,所以本示例进行扩展ArrayReader文件。原创 2010-08-27 13:25:00 · 2637 阅读 · 0 评论 -
不会用ant打包、部署项目的工程师,不是一个好程序员(测试)
副标题:利用ant脚本 自动构建svn增量/全量 系统程序升级包首先请允许我这样说,作为开发或测试,你一定要具备这种本领。你可以手动打包、部署你的工程,但这不是最好的方法。最好的方式就是全自动化的方式。开发人员提交了代码后,可以自动构建、打包、部署到测试环境。测试通过后进入到模拟环境或是直接发布的生产环境,这个过程可以是全自动的。但这个自动化的方式有一些公司用到了,但也有很多公司还不知道,原创 2013-11-05 13:03:09 · 9367 阅读 · 2 评论