2009年5月9日

简单易用的JSF翻页组件

     摘要: 新的QFaces组件scroller, 这是一个翻页组件,直接绑定到dataTable中即可,使用非常简单,组件会包含在1.5中发布,最近会进行一些测试,组件的性能很好,比网上大部分人所用到的LocalDataModel方式要好,从性能上和易用性上。
从性能上,组件不会在生命周期中出现两次调用数据的多余操作,并且刷新之后仍可停留在原来所在的页面。
从易用性上,只要实现一个非常简单的方法绑定就可以,这已经近乎傻瓜式的了。  阅读全文

posted @ 2009-05-09 09:55 huliqing 阅读(1041) | 评论 (2)编辑 收藏

2009年4月29日

做自由落体运动的JSF组件,使用javascript打造富有个性的漂亮组件——QFaces

     摘要: 使用javascript打造富有个性及物理特性的JSF组件。
在1.4中修正并调整了一些QFaces中的js代码之后,继续除bug及增加功能。现在是1.5beta。可以在线看Demo,并且现在效果更好。
打算在1.5中增加一个基本的ajaxSupport组件或是日历组件并继续调优性能,并增加一个style文件,更好的统一下样式,现在已经慢慢形成自己的风格。在增加功能的同时考虑实用与性能,用户友好,及可扩展等。在1.4后的一段时间又使我对编程的认识提高了不少,但不只是编程上的,包括很多其它方面的。
好了,继续。QFaces的js函数库最近又增加了不少,这些都是自己慢慢增加上去的,为了打造富有个性的组件,最近又添了两个主要函数。有朋友问为什么不使用ext或者使用其它现成的js 库。说真的,我还没有使用过ext,不是很了解。我喜欢自己写核心的东西,因为只有自己写才能把它玩转得更好。在写不了的情况下,才会借鉴或使用,在俱备足够知识之后,我喜欢重复造轮子。我并不认为重复造轮子就是错的,即使自己可能造得不好,但并不是绝对没有收获。  阅读全文

posted @ 2009-04-29 15:51 huliqing 阅读(1168) | 评论 (1)编辑 收藏

2009年4月23日

在google的AppEngine上部署自己的JSF应用——QFaces1.4更新,在线Demo

     摘要: 花了不少时间在AppEngine上部署了个项目,准备有空的时候就持续更新上去。
关于AppEngine现在还是有很多限制,比如不能写文件,不能使用很多java的标准类库,不能产生新进程等。
google列出了一个可用的java类库白名单,在部署你自己的项目的时候最好参考一下这个白名单,否则可能会在部署应用时遇到很多莫名的错误。虽然 google提供了相关的SDK可以在本地模拟AppEngine的应用环境,大部分情况下都是正确的,但是有时候你会发现上传应用之后会无法成功部署。这个可能是因为本地应用引用的类库中可能引用了AppEngine不支持的类库。在部署不成功之后,首页只是出现叫你报告该错误而已,并没有提供详细的日志信息,这是很痛苦的。幸好在google的开发人员首页中有提供相关的日志信息,进入自己的控制台可以看到自己的相关项目的详细信息,但是这些日志信息可能不是很实时。另外到AppEngine社区去查找一些相关的信息也是一个很好的方法,在配置spring的过程中就在社区获得很多有用的信息,看起来 AppEngine并不是完全兼容spring的,因为sp  阅读全文

posted @ 2009-04-23 21:36 huliqing 阅读(1207) | 评论 (4)编辑 收藏

2009年4月12日

Ajax式的树形目录组件tree,支持无限层级+在线直观编辑功能——QFaces1.3(JSF)

     摘要: 同样,这也是一个JSF组件,在QFaces框架下制作的ajax组件,现在支持jsp及facelets视图技术。所以需要在JSF环境下使用。如果你并不使用JSF的话,并不要紧,后面会提供组件的大概制作思路及过程,如果你对javascript + div + css很熟悉的话,相信很快也会知道如何制作以应用于其它环境。不过我还是很推荐以JSF组件这种方式运行,它几乎可以封装掉组件95%+以上的复杂度,所以写完后使用起来非常简单。组件的JS写了800多行甚至内置了一个Tab组件:),到400左右行的时候几乎重写,在写编辑功能的时候遇到不少问题。大部分时间不是花在组件的逻辑,而是花在div+css上。如果可以只考虑一个浏览器那真是谢天谢地!不仅在多浏览器上,即使在单浏览器上也存在多版本。所以整浏览器兼容,已经整得让人很没精神。  阅读全文

posted @ 2009-04-12 18:30 huliqing 阅读(1177) | 评论 (2)编辑 收藏

QFaces 下载页面 -- 基于JSF的Ajax增强框架。

posted @ 2009-04-12 18:28 huliqing 阅读(677) | 评论 (5)编辑 收藏

2009年3月30日

关于JSF1.2 + Spring2.5 + Hibernate3 + Facelets + Annotation整合配置的参考。

     摘要: 提供一个整合JSF,Spring, Hibernate(JPA), Facelets, 及Annotation搭配的基础环境。对于刚开始使用这种组合的项目,或许可以参考一下,相信使用以上整合环境的项目还是比较少。一直很喜欢这种组合,JSF组件式的开发,Spring, Hibernate对BackingBean及数据源的管理,Facelets的模版化技术,以及Annotation都大大简化了开发。  阅读全文

posted @ 2009-03-30 18:11 huliqing 阅读(1432) | 评论 (3)编辑 收藏

2009年3月25日

一键搞定JavaEE应用,JTM1.0(JRE+Tomcat+MySQL绿色运行环境)把Web变得像桌面应用一样简单

     摘要: 这是一个集成了jre,tomcat,mysql的绿色运行环境, 解压之后就可以直接运行web(只要会点鼠标),不需要用户自己安装jre、tomcat、mysql,一键到位,看起来像是桌面程序的web应用.换句话说,就像是web与桌面应用的结合体,你还可以用它来调试或运行你的Web程序,详细信息请参考另一篇文章  阅读全文

posted @ 2009-03-25 17:26 huliqing 阅读(1888) | 评论 (22)编辑 收藏

2008年12月20日

一键搞定JavaEE应用, JRE + Tomcat + Mysql - JaveEE绿色运行环境JTM0.9版,将web变得像桌面应用一样简单.

     摘要: 这是一个集成了jre,tomcat,mysql的绿色运行环境, 直接解压之后就可以运行.不需要用户自己安装jre,tomcat,mysql,一键到位,看起来像是桌面式的web应用.换句话说,就像是web与桌面应用的结合体.

整个项目压缩后是34M(内含两个简单的web应用) ,我想对现在的带宽及硬盘已经不能算是庞然大物了.为了安全起见,里面的jre我没有做任何瘦身,是完整的jre1.6u11,tomcat使用的是 6.0.16, 端口默认为8080, mysql使用5.1.3这也是最小的完整版,支持InnoDB, 默认用户root,密码空

所以你可以用这个环境来运行你的整个项目,直接将你的项目部署到app\web下就可以,数据库文件存放于app\data下(你可以自己使用工具连接这个mysql进行一些必要的修改), 然后再将整个应用打包后发送给用户就可以了.

下载后直接解压,运行JTM0.9.exe, 点"启动(调试模式)"即可运行你的JavaEE应用.  阅读全文

posted @ 2008-12-20 00:55 huliqing 阅读(2114) | 评论 (26)编辑 收藏

2008年11月30日

一个带有Ajax功能的JSF组件的完整详细开发过程

     摘要: 文章有点长,写得比较详细,有兴趣与耐心开发JSF组件的就往下看吧,下面将详细介绍一个标准JSF组件的制作过程,并且后面将使用QFaces将它升级为Ajax方式的组件(如果要升级为Ajax组件,请先安装QFaces增强框架).如果你发现有任何问题或错漏,请给予批评指正,相关的完整代码在QFaces的Demo示例中,可以自行下载查看:   阅读全文

posted @ 2008-11-30 23:41 huliqing 阅读(1475) | 评论 (3)编辑 收藏

2008年11月28日

QFaces1.2 -- Ajax方式,带进度条的文件上传组件FileUpload(for JSF)

     摘要: 这是QFaces的第4个组件,Ajax方式带进度条的文件上传组件,我希望每一个重要组件都提升一个版本,呵呵!这个版本同时修正了ie6下的ajax 兼容问题.在介绍完这个组件之后,打算介绍一下如何利用QFaces自定义自己的Ajax组件,希望这个增强框架能对喜欢JSF的人有一些帮助.后面版本的升级可能就不会这么快,或者考虑兼容一下facelets,并修正一些可能出现的错误,还有开源计划,然后继续维护并增加一些比较常用与实用的组件,关注一下JSF2.0的发展等等.  阅读全文

posted @ 2008-11-28 17:34 huliqing 阅读(1483) | 评论 (7)编辑 收藏

2008年11月20日

QFaces1.1 -- 二级,三级,四级联动...,好吧,来个超级联动! JSF 与 Ajax可以这样完美的结合

     摘要: 实际应用中我们经常会碰到需要级联选择的功能,比如:国家,省级,市级等的级联选择,这些实现起来并不容易,
并且要实现较好的兼容性也不是一件轻松的事情,如果要使用者再添加一大堆的javascript也是很麻烦的事情。
所以我尽量使用非侵入式的方式,将它实现得比较轻松自由,并且让使用者以最简单的方式使用,这是我的目标。
在不改变你的代码及逻辑的情况下,使用这个组件就可以将你页面中的所有selectOne组件变成拥有级联关系的!!
如果你感觉很神奇,那就去学一学JSF这个框架吧,实际上自定义组件才是JSF的精华, 这绝对是你发挥无限想象力的地方!  阅读全文

posted @ 2008-11-20 15:48 huliqing 阅读(1568) | 评论 (7)编辑 收藏

2008年11月14日

QFaces - JSF的Ajax增强框架,使用Ajax可以这样简单.

     摘要: “JSF 简直就是一个非常神奇,又魅力无穷的框架”。
这是我学习这么久之后自己对JSF的一个总结。有一段时间没有写随笔了,不过最近工作一停下来就又有了时间来发点牢骚,看望一下Blog中的朋友,呵呵! 顺便搞点东西出来充实自己。

写这个增强框架, 一是为了锻炼提高自己的能力, 二是为了总结一下自已各方面的一些知识!另一个我也希望JSF这么好的一个框架, 会有更多人喜欢! 尽管他入门并不容易,而且目前资料也还是太少! 不过作为一个设计如此优雅的框架,我相信会有很多人喜欢她的! 还有一个就是最近又有点无所事事,一停下手头的工作就想弄点什么东西出来,这使自己一直对编程保留激情,保持自信。最近又与朋友聊了很多这方面的东西,网络真是个好东西,不用见面有时候就可以聊得很投机。没事的时候与朋友聊聊天,谈谈编程方面的东西,也不会使自己整天坐在电脑前时感觉郁闷!(我写文章总是喜欢偏题),想到什么就写什么,这样很舒服!  阅读全文

posted @ 2008-11-14 18:33 huliqing 阅读(1344) | 评论 (5)编辑 收藏

2008年4月18日

MyLoading继续Java桌面应用学习研究,扩展与拖放操作

     摘要: 增加的扩展功能可以简单轻松的扩展成自己的网络小偷了,
主目录下增加了一个ext扩展配置文件, 用于指定扩展类所在路径。  阅读全文

posted @ 2008-04-18 06:38 huliqing 阅读(1379) | 评论 (7)编辑 收藏

一键搞定Java桌面应用安装部署 —— exe4j + Inno Setup 带着JRE, 8M起飞

     摘要: 对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如何用jre启动你的Java应用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。
所以我认为这个是导致Java桌面应用被一些人所讨厌的最大原因,Java的优势是“一次编写,随处运行”,跨平台特性确实很好,但并不是每个人都需要或都想要跨平台,而且有时候JVM平台或版本问题也会造成“一次编写,到处测试”的尴尬。  阅读全文

posted @ 2008-04-18 06:34 huliqing 阅读(5158) | 评论 (32)编辑 收藏

2008年4月10日

Http多线程下载与断点续传分析

     摘要: 上次的 - “Mp3在线搜索工具”还有很多可以改进的地方,也得到一些朋友的建议,非常感谢。这个版本中加入了断点续传的功能,使用了XML文件保存任务的状态信息,并且支持多线程分段下载, 提高下载速度,在这一个版本中,我把它叫做: JLoading 因为我还想不出一个更好听一点或更酷一些的名字,而且我还想让他可以下载一些其它文件。程序不想做大,但想做得极致一些,比如从速度上。欢迎交流学习, huliqing(huliqing@live.com)  阅读全文

posted @ 2008-04-10 08:38 huliqing 阅读(4191) | 评论 (16)编辑 收藏

2008年3月26日

Java桌面应用 -- mp3在线搜索工具

     摘要: 以前一直感觉Java的桌面应用没有什么优势,特别是在UI设计上,单从布局管理器上就让人难受。
设计的效率太过低下,所以一直从事java web。
不过最近使用了Netbeans的swing桌面工程项目,感觉在UI设计上用起来已经很舒适。不用再去管什么布局管理器了,直接拖放就可以,很智能,使用起来很快捷。以前也有JBuilder但是感觉没有NetBeans用起来舒服。
  阅读全文

posted @ 2008-03-26 18:03 huliqing 阅读(2430) | 评论 (21)编辑 收藏

2008年3月14日

详细分析一个JSF组件的制作过程

     摘要: 实际上制作一个JSF组件,基本上你只要处理好UIComponent及UIComponentTag即可,重点就是这两个,其它文件只是简单的收尾工作。
下面以我制作的一个实现双联动的选择框组件(Htmllinkage)为例进行说明,该组件在页面渲染了两个select,并可进行双联动选择,使用方法及效果在我的上一篇文章中  阅读全文

posted @ 2008-03-14 17:15 huliqing 阅读(1204) | 评论 (5)编辑 收藏

2008年3月6日

努力打造一个创意的开源JSF组件包——Tcoco

     摘要: 花了几天时间又为我的Tcoco组件包增加了两个新的组件: HtmlLinkage 、HtmlAjaxMess

想要努力打造一个创意的开源JSF组件包,如果有人帮忙贡献一些代码、组件或者提供一些建议的话,非常感谢!

HtmlLinkage : 实现了一个双联动下拉框。

HtmlAjaxMess : 实现酷酷的站内信功能。

组件测试地址:http://www.tbuy.biz/tbuy/test.faces  阅读全文

posted @ 2008-03-06 17:50 huliqing 阅读(1339) | 评论 (3)编辑 收藏

2008年2月19日

一些学习心得及设计模式随记

     摘要: 本来打算在sourceforge申请一个项目后再将Tbuy1.2源代码放出来!刚好这两天打开sourceforge的网站速度如蜗牛般慢!所以也就搁了下来,顺便打算把项目重构一下之后再申请,发现自己的作品一直在重构,每一次重构都是一个进步。

Tbuy这个项目开放源码后得到很多朋友的帮助与建议!学到了不少知识,真的非常感谢,虽然普遍认为国内缺乏开源土壤, 但开源可以学到更多更深的知识,所以打算一直开源下去。继续整理了1.2的代码,把源码放出来,喜欢JSF的人可以自由下载,  阅读全文

posted @ 2008-02-19 12:03 huliqing 阅读(1772) | 评论 (1)编辑 收藏

2008年2月4日

创建自己的开源项目,提高自己的编程水平,Tbuy1.2(JSF)

     摘要: 有时候我感觉在打包项目的时候比编写程序更花时间,开个玩笑!Tbuy1.2已经作好了好些天,但是在打包的时候一直小心翼翼,生怕错漏了某些文件,或相关数据库文件等等。打包之后还要再解压出来测试一下!Tbuy是我的一个JavaEE论坛项目,基于JSF框架。  阅读全文

posted @ 2008-02-04 12:08 huliqing 阅读(1815) | 评论 (5)编辑 收藏

仅列出标题  下一页

导航

统计

公告

文章原创,欢迎转载
——转载请注明出处及原文链接

随笔分类(21)

随笔档案(21)

最新评论

评论排行榜