
开源框架研究
文章平均质量分 81
HuDon
这个作者很懒,什么都没留下…
展开
-
国内开源框架Apusic Operamasks介绍
最近比较关注operamasks.org网,研究分析了国内推出的operamasks框架,感觉不错,特此推荐: 1991年,互联网World Wide Web在欧洲粒子物理研究所诞生。16年后,我们所处的世界,因为Web的存在已经发生了巨大的改变。然而,纵观今天的Web开发技术,以下普遍性问题依然没有得到有效解决: Web开发的复杂度没有降低:一个合格的J2EE Web原创 2007-07-30 05:22:00 · 5114 阅读 · 0 评论 -
泛型/类型安全DAO编写
由于要求在项目中使用泛型的DAO,所以上网Google了一下,找到了IBM的一篇文章。文章讲得不错,但是有些地方不清楚,如果完全按照那篇文章可能还会遇到一些困难。所以写了这篇文章,解释如何在项目中加入泛型的DAO实现。 首先是总的类关系的UML图:然后是在配置文件中的关系图: 其中,IStaffDao是我们自己定义的接口,这个接口类似: public interface IS原创 2007-04-23 10:47:00 · 2863 阅读 · 1 评论 -
不要重复编写DAO
由于 Java™ 5 泛型的采用,有关泛型类型安全 Data Access Object (DAO) 实现的想法变得切实可行。在本文中,系统架构师 Per Mellqvist 展示了基于 Hibernate 的泛型 DAO 实现类。然后展示如何使用 Spring AOP introductions 将类型安全接口添加到类中以便于查询执行。对于大多数开发人员,为系统中的每个 DAO 编写几乎相同转载 2007-04-23 10:46:00 · 2257 阅读 · 0 评论 -
持续集成工具CC介绍
CruiseControl:简称CC,持续集成工具,主要提供了基于版本管理工具(如CVS)感知变化或每天定时的持续集成,并提供持续集成报告、Email、Jabber等等方式通知相关负责人,其要求是需要进行日构建的项目已编写好全自动的项目编译脚本(可基于Maven或Ant)。在这里以一个项目来简要的说说cc的使用,通常项目对于日构建的类型的需求分为两种:1、每天的定时自动集成。2、感知版本管理工具中转载 2007-07-17 20:02:00 · 2860 阅读 · 0 评论 -
Yale cas服务器端/客户端环境配置以及其在tomcat服务器下SSL安全协议得部署之完全实现篇
有关CAS服务器配置以及作为cas服务器客户端程序的配置方法介绍 由于CAS要求使用https和客户端进行通信,所以需要配置Tomcat支持SSL,为了实现SSL,一个Web服务必须对每一个接受安全连接的外部接口或者IP地址有一个相关联的证书,数字证书的获取一般从像verisign或者Thawte这样的著名证书颁发机构(Certificate Authority CA)购买证书,或者如果身份原创 2007-02-15 11:13:00 · 5046 阅读 · 1 评论 -
独立部署cas服务器以测试客户端各应用程序统一的单点登陆认证功能
经过近来对cas的一些应用学习,进一步总结有关cas单点登陆服务器的配置,应用如下:cas作为独立得服务器部署环境1,再企业内部网内该预备cas服务器主机中搜索hosts文本文件,添加域名映射对 ip javafenger2,再客户主机中搜索hosts文本文件,添加相应cas服务器域名映射信息3,部署CAS3服务器端所需得ssl环境生成 预备生成文件: cacerts serve原创 2007-02-25 12:12:00 · 3188 阅读 · 2 评论 -
什么是安全套接字层技术
安装及配置SSL支持什么是安全套接字层技术?安全套接字层(SSL)是允许Web浏览器和Web服务通过安全连接进行通信的技术。在这种安全连接上,数据在发送前经过加密码,然后在接收时先解密再进行处理。浏览器和服务器在发送任何数据之前都对所有流量加密。SSL是针对下列重要的安全性考虑的:身份验证在第一次尝试与Web服务器通过安全连接通信时,这台服务器将以服务器证书的形式向Web浏览器发送转载 2007-02-13 01:27:00 · 5858 阅读 · 0 评论 -
浅谈Acegi配置
Acegi是基于Spring的一个开源的安全认证框架,现在的最新版本是1.04。Acegi的特点就是有很多的过滤器:不过我们也用不到这么多的过滤器,只是可以把它们看作为一个个的模块,在用的时候加上自己用的着的即可,由于认证的流程的方面比较复杂导致它的配置很复杂,如果能摸清它的工作原理还是不太难.下面用比较顺着人思维的流程过一遍 这里只列出常用的过滤器和拦载器 1. 过滤器:HttpSession原创 2007-02-07 11:48:00 · 3111 阅读 · 0 评论 -
应用J2EE构建项目登录方式的改进设计与实现
j2ee是当前建立和开发各种web应用的主流平台,本文针对在系统中用户登录存在的问题,提出了改进方案,详细描述了系统工作 原理 ,并针对具体业务,给出实现的具体内容,为在j2ee环境下实现统一认证、集中式的系统 管理 与权限管理体系提供了可行方案。 关键词 j2ee;web应用;登录; 引言 为改变传统的登录方式,方便用户充分利用 网络 资源,我们改进了用户登录的方式,建立了用原创 2007-02-09 11:26:00 · 4019 阅读 · 0 评论 -
SSO技术简介
SSO(Single Sign-On,单点登录)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。SSO与身份管理软件背景 目前的企业应用环境中,往往有很多的应用系统,如办公自动化(OA)系统,财务管理系统,档案管理系转载 2007-02-09 11:25:00 · 3231 阅读 · 2 评论 -
CAS logout问题释疑
CAS Logout是一个非常费解的问题,广州UG版,网友不停问为什么CAS Logout后,仍然能够访问应用?http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=29304&threadID=37715&messageID=221727#221727假设有webapp1, webapp2, cas server,webapp1, webapp2均受原创 2007-02-06 16:31:00 · 2969 阅读 · 4 评论 -
java开发技术的标准与开源之争
因为java技术的开放性,因为JCP所给予开发人员的诸多选择性,作为java的研发/爱好者,在进行项目开发的时候,必然会面对java世界中的诸多框架,struts,spring,hibernate/ibatis或者servlet,ejb等等--诸多开源的或者JCP组织所制定的标准框架,面对如此至多的框架,开发者该做何选择呢?众所周知,在java EE5规范正式发布之前,很多开源f原创 2007-07-30 06:05:00 · 2894 阅读 · 0 评论 -
JEE5标准与Struts/Spring/Hibernate等诸多开源框架的比较分析
因为java技术的开放性,因为JCP所给予开发人员的诸多选择性,作为java的研发/爱好者,在进行项目开发的时候,必然会面对java世界中的诸多框架,struts,spring,hibernate/ibatis或者servlet,ejb等等--诸多开源的或者JCP组织所制定的标准框架,面对如此至多的框架,开发者该做何选择呢?众所周知,在java EE5规范正式发布之前,很多开源framewor原创 2007-08-02 00:44:00 · 6986 阅读 · 8 评论 -
OperaMasks能否开创Java Web新格局
OperaMasks全国巡演拉响了国产Web框架反击的号角,也让沉寂了很久的Java Web领域喧闹了起来。那么什么是OperaMasks? 它是一个以JSF为基础引擎、基于JSF规范的、开箱即用的Java Web层框架。选择JSF为基础引擎,在我看来,至少有三大优势。一是Sun的官方标准;二是JSF得到了包括ibm、BEA在内的众多大牌产商的支持,三是JSF是一种与具体显示技术无关的技术,转载 2007-08-05 16:15:00 · 3815 阅读 · 0 评论 -
PDI简单介绍之ETL工具-----spoon
ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于金融IT来说,经常会遇到大数据量的处理,转换,迁移,所以了解并掌握一种etl工具的使用,必不可少。Kettle (http://kettle.pentaho.org)翻译成中文名称应该叫水壶,是一个ETL工具集,它允许你管理来自不同数据库的数据。Kettle通过提供一个图形化的用户环境来描述你想原创 2009-06-11 20:16:00 · 7995 阅读 · 1 评论 -
Java与XML联合编程之DOM篇
在Android中,经常需要调用WS接口,而接口一般都支持XML格式,所以在Java中解析XML是非常重要的,这里转一篇比较老的文章写得比较详细,如下:----文章----来源:http://www0.ccidnet.com/tech/guide/2001/10/08/58_3393.htmlDOM初步DOM是Document Object Model的缩写,即文档对象模型。前面说过,XML将数据原创 2009-05-29 18:04:00 · 1324 阅读 · 0 评论 -
如何做软件项目的需求分析....
需求分析 在具体的研究需求分析之前,我们先了解一下软件工程这个概念。软件工程分为三个层次,过程层、方法层、工具层。在最基础的过程层,最重要的就是一组被称为关键过程区域(KPAs)的框架(KPA的概念在讨论CMM的书中有详细的概念说明)。关键过程区域构成了软件项目的管理控制的基础,并且确立了上下文各区域的关系,其中规定了技术方法的采用、工程产品的,模型、文档、数据、报告、表格等,等的产生、里程碑的原创 2009-04-14 22:02:00 · 3068 阅读 · 6 评论 -
领域模型驱动应用心得....
几乎每种语言、开发框架和工具面世时,都号称要把开发人员解放出来,让他/她们更加关注于业 务逻辑的处理。但目前的工作状况是,每当一个新的“解放工具”出现,就会有众多的技术狂热者蜂拥而上,而忽略了他们最应该关注的业务逻辑部分。还好,从 2004年开始,“领域驱动设计”的声音开始浮现,开始逐渐扭转这种局面。 领域驱动设计词解 尽管提出人Eric Evens 已给出了领域驱动设计的官方的解原创 2009-03-30 19:43:00 · 4591 阅读 · 1 评论 -
2009年全球互联网预言---商业周刊
导语:《商业周刊》网络版今日发表标准普尔分析师斯科特凯斯勒(Scott Kessler)的文章,对08年初所做的当年全球互联网市场预言做了回顾,并对09年全球互联网市场进行了预测。以下为全文: 08预言回顾 在过去的2008年,全球经济放缓,步入衰退。市场萎缩,让人忆 导语:《商业周刊》网络版今日发表标准普尔分析师斯科特·凯斯勒(Scott Kessler)的文章,对08年初所做的当年全球互转载 2009-03-31 18:48:00 · 839 阅读 · 2 评论 -
Sun的启示------技术在企业发展中的分量
现在,这轮“红日”的确有些“日薄西山”。 在2000年9月,SUN 的股价曾达到历史最高点258.75美元,市值2000亿美元。2008年11月24日则探底至2.59美元,市值20亿美元。八年间,Sun的股价相差百倍。 这还没有结束Sun的厄运。金融、电信这些高质量客户一直让Sun引以为豪,但2008年开始的金融危机将这些高质量客户横扫一遍。Sun的日子难以为继,成为IT领域的重灾区。转载 2009-03-30 19:32:00 · 953 阅读 · 0 评论 -
JAVA 中URL链接中文参数乱码的处理方法
JAVA 中URL链接中文参数乱码的若干处理方法,现在整理收录如下:方法一:http://xxx.do?ptname=我是中国人String strPtname = request.getParameter("ptname");strPtname = new String(strPtname.getBytes("ISO-8859-1"), "UTF-8"); 方法二:原创 2008-01-18 14:19:00 · 9271 阅读 · 1 评论 -
基于java技术的软件开发架构总结
在具体的实现中,表现层可为Struts/JSF等,业务层、访问层可为JavaBean或EJB等,资源层一般为数据库。 宏观上的层次就是这样,在具体现实中,有如下几种实现形式:1, 轻量级实现 表现层使用基于MVC的框架,比如Struts或JSF业务层使用JavaBean(就是常说的Service)访问层使用JavaBean(就是常说的DAO)优点: 轻量级实现,简单明了ü缺原创 2007-10-30 10:57:00 · 4971 阅读 · 0 评论 -
java基础设计 开源框架
有关java各种框架的基础设计,笔者经验之谈,算是小结吧!:)一,Hibernate部分1,简述hibernate映射继承关系和映射组成关系有何异同?映射继承关系:类和类之间除了关联和聚集关系外,还可以有继承关系。什么时候需要映射继承关系呢,举个例 --子,一个公司里面有不同种类的员工,这些不同种类的员工都有一些共同的属性,可以放在一个Employee类中,而员工的个性(不同的地方原创 2007-09-12 22:30:00 · 7550 阅读 · 1 评论 -
可替换系统(alternatives system)的应用浅议
[root@BlueSky tv2.0]# javaUsage: gij [OPTION] ... CLASS [ARGS] ... to invoke CLASS.main, or gij -jar [OPTION] ... JARFILE [ARGS] ... to execute a jar fileTry `gij --help原创 2007-05-30 20:46:00 · 2028 阅读 · 0 评论 -
Acegi安全系统详解
Acegi是Spring Framework 下最成熟的安全系统,它提供了强大灵活的企业级安全服务,如: 1 : 完善的认证和授权机制, 2 : Http资源访问控制, 3 : Method 调用访问控制, 4 : Access Control List (ACL) 基于对象实例的访问控制, 5 : Yale Central Authentication Servi原创 2007-02-06 15:46:00 · 5389 阅读 · 2 评论 -
部署cas服务器实现定制JDBC验证
1 安装1.1系统配置以下的软件环境是必需的:1. JDK 1.4.2 or higher2. Tomcat 5.X1.2 Tomcat 配置,启用SSL1. 在要安装CAS的机器上为Tomcat生成用于SSL通讯的密钥:keytool –genkey –alias tomcat –keyalg RSA这时需要输入密钥密码和其他参数(第一个参数CN必须设置为CAS机器名,本机使用localhost原创 2007-02-06 11:47:00 · 2512 阅读 · 0 评论 -
yale cas 配置谈
在配置YALE 的CAS里面,走了不少弯路,到最后,终于搞好了.因此写了一个教程.希望再次配置的人能少走弯路.TOMCAT :tomcat-5.5.15版~~~忘记了,反正是当前最新的版本JDK:1.5.06环境变量要设好.第一次发帖~~~~1. 启用TOMCAT的SSL把.keystore文件复制到TOMCAT的CONF目录下面。在TOMCAT的主目录的CONF目录下面,修改ser原创 2007-02-06 11:45:00 · 5393 阅读 · 2 评论 -
AppFuse开发框架介绍
一直以来,我都在寻找一款基于JAVA的快速开发框架。快速开发框架的最大好处就是节省开发时间、减少重复繁琐的工作。我做了很多尝试(包括试用别人的和自己写),都没能找到理想的东西。直到最近,看到了appfuse框架,我想我找到了。Appfuse是牛人 Raible 编写的一套基于JAVA的web应用开发框架。英文教材的网址是http://raibledesigns.com/wiki/Wiki.原创 2006-06-26 12:43:00 · 1532 阅读 · 0 评论 -
深入Facelets-第三部分:创建模板和重用
Inside Facelets - Part 3: Templating and Re-Use 深入Facelets-第三部分:创建模板和重用by JavaFeng 这是Facelets系列原创 2006-06-23 14:21:00 · 2760 阅读 · 0 评论 -
Struts+Spring+Hibernate上传下载 --之四
Web层实现 1、Web层的构件和交互流程 Web层包括主要3个功能: ·上传文件。 ·列出所有已经上传的文件列表,以供点击下载。 ·下载文件。 Web层实现构件包括与2个JSP页面,1个ActionForm及一个Action: ·file-upload.jsp:上传文件的页面。 ·file-list.jsp:已经上传文件的列表页面。 ·FileActionForm:file-u原创 2006-06-23 13:11:00 · 1353 阅读 · 3 评论 -
org.apache.commons.beanutils.BeanUtils 简介
BeanUtils简读本一、简介:BeanUtils提供对 Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法:BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyPro原创 2006-06-23 13:03:00 · 1693 阅读 · 0 评论 -
java框架之AOP框架
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。 AOP就是这种实现分散关注的编程方法,它将“关注”封装在“方面”中。 一般情况下,对象是由一行行的代码“粘合”在一起的。创建这个对象。创建原创 2006-06-23 00:47:00 · 893 阅读 · 0 评论 -
Spring Framework中的AOP编程之入门篇
作为这个介绍Spring框架中的面向方面编程(Aspect-Oriented Programming,AOP)的系列的第一部分,本文介绍了使您可以使用Spring中的面向方面特性进行快速开发的基础知识。使用跟踪和记录方面(面向方面领域的HelloWorld)作为例子,本文展示了如何使用Spring框架所独有的特性来声明切入点和通知以便应用方面。本系列的第二部分将更深入地介绍如何原创 2006-06-22 13:35:00 · 820 阅读 · 0 评论 -
XDoclet 与Hibernate 映射
在POJO 中融合XDoclet 的映射文件自动生成机制,提供了除手动编码和由数据库导出基础代码的第三种选择。 XDoclet已经广泛运用在EJB开发中,在其最新版本里,包含了一个为Hibernate提供支持的子类库Hibernate Doclet,其中包含了生成Hibernate映射文件所需的ant构建支持以及java doc tag支持。 XDoclet原创 2006-06-22 13:23:00 · 1615 阅读 · 0 评论 -
Apache Jakarta Common Lang应用
无论你在开发哪中 Java 应用程序,都免不了要写很多工具类/工具函数。你可知道,有很多现成的工具类可用,并且代码质量都很不错,不用你写,不用你调试,只要你发现。 在 Apache Jakarta Common 中, Lang 这个 Java 工具包是所有 Apache Jakarta Common 项目中被使用最广泛的,几乎你所知道的名气比较大的软件里面都有用到它,包括 Tomc原创 2006-06-22 09:54:00 · 950 阅读 · 0 评论 -
Apache Jakarta Common Configuration, 系统配置, 工具包
在很多系统中,需要用到配置文件来存放配置参数。配置参数从代码中单独提出来主要是为了方便修改用的。常见的一个用法是将数据库连接参数(数据库服务器 IP,用户名,密码等等)写在一个配置文件中,这主要是系统可能会更换数据库,或者网络可能更换 IP 地址范围,或者服务器 IP 可能会变动等等。 配置参数不仅限于配置文件,也可以保存在其他地方,比如数据库单独用一个表保存配置参数,或者在内存中,或者在操原创 2006-06-22 09:19:00 · 1051 阅读 · 0 评论 -
Jakarta Project的Commons tools各个子项目简介
Apache 的 Jakarta Project 里面有很多子项目。其中的 Commons 着眼于提供各种很通用的函数/类,这样大家可以在平时自己的项目中用。这些 tools 因为非常 common, 以至于无论你用哪种 framework ,你可以用到其中的一部分,来节省自己的编码量,并且其代码质量也是非常不错的。Commons tools 一部分出发点在于解决 JDK 中的各原创 2006-06-22 09:16:00 · 1004 阅读 · 0 评论 -
ANT忠诚伴侣XDoclet下生成struts配置的基本任务手册- -
最近用appfuse发现里面使用xdoclet真是方便,虽然以前也用,但是没有像appfuse那样什么都使用xdoclet生成。现在写程序真是方便啊。本想把自己的收获写下来,但是发现网上高人早已编写完成(又晚了一步,呵呵,快成迟来大师了),现转贴如下:任何人都想过自动生成的代码,自己去写个分析器不是件容易的事,而XDoclet给我们机会建立自己的代码生成器。 XDoclet最早用来对付EJB转载 2006-08-23 11:24:00 · 1592 阅读 · 0 评论 -
Appfuse执行步骤
对于一个appfuse的新手,如何才能使用正确地使用appfuse来快速创建web应用呢。请看Appfuse执行步骤。Appfuse执行步骤 1. 下载appfuse(https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=2351&expandFolder=2351&folde)原创 2006-06-26 12:53:00 · 1344 阅读 · 0 评论 -
Spring AOP中文教程
这是在网上发现的一篇关于Spring AOP编程的教程,读完这篇文章后,Spring AOP不再难以理解,因此我把它译成中文,推荐给Spring AOP的初学者。这是译文的链接。 AOP正在成为软件开发的下一个圣杯。使用AOP,你可以将处理aspect的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。 为了理解AOP如何原创 2006-06-23 00:41:00 · 987 阅读 · 0 评论