- 博客(5174)
- 收藏
- 关注
原创 SVN时代...
SourceForge开始全面支持Subversion,这真是个好消息,这预示着CVS独霸天下的时代快要结束,SVN时代就要来临。 和CVS比起来,SVN的确很强大,这就像它的出现就是为了取代CVS一样,它的目标快要实现了。 具体的功能特性大家可以上Subversion官方网站查看,这里没必要给出那段生涩不好翻译的英语短句了。 官方中文网站在这儿,不过这个站的网络通讯太差劲了,一个礼拜5天都上
2008-06-09 14:37:00
1263
3
原创 2007年你需要知道的五大技术
【IT168 专稿】编者按:从下一代CPU体系机构到高性能个人网络,我们将在本文讨论在开发技术方面五个最热门的趋势。 放眼技术世界,似乎每个月都在发生着变化,那么在未来12个月中,有哪些核心技术对我们当前的技术世界会产生最大的影响呢? 结果就是以下列表中的五个技术,它们都具备开创新格局的潜力,今年如此,未来也是如此。 1、Ruby on Rails:更快、更简单的We
2008-06-09 14:37:00
963
原创 Ruby PK java
从去年起Java社区开始讨论一种“新的”编程语言:Ruby,这场讨论的范围越来越大,参与者也越来越多,甚至Java之父Gosling也卷入了,不过共同的认识是Ruby在开发中的高效性超越Java和C#,这个结果让许多开发者感到惊讶,甚至令他们提出这样的疑问:是否真的存在比Java和C#更好的语言?本期专题将对Ruby语言作全面的探讨并试图回答这一问题。 那么什么是Ruby呢?Rub
2008-06-09 14:37:00
1133
原创 SVN pk CVS
版本控制工具SVN和CVSCVS相信大家都听说过,不过这个广为使用的版本控制工具还有不少问题,包括中文支持和二进制文件的处理都有或多或少的问题。 现在好了,CVS的作者又为我们开发了SVN。Gnome和KDE的开发团队都已经换用SVN了,您为什么不试一下呢? 最基本的用法建立代码库 svnadmin create /path/to/repos导入数据 svn import /p
2008-06-09 14:36:00
935
原创 SVN应用
由于Beast源代码是用的SVN下载方式,所以可能还有很多朋友们不知道如何下载最新的Beast源代码,在这里我简单地介绍一下SVN是个版本管理工具,开源代码的版本管理一般采用CVS和SVN工具如果在WINDOWS环境下:1.下载 Tortoise SVN:http://prdownloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.3.2.5840-
2008-06-09 14:36:00
703
原创 Ruby创造的奇迹
Ruby on Rails诞生于7月,创始人浪漫的用七月的诞生石红宝石(Ruby)为它命名。在Web领域,Ruby真的是软件开发的“银弹”吗? Ruby on Rails是Web应用开发领域的一个奇迹,这个诞生于2004年7月的Web开发框架在短短两年时间内已经成为引领Web应用变革的旗手,在软件开发领域掀起了无数的波澜。 Ruby on Rails一诞生就号称可以达到J2EE开发速度的1
2008-06-09 14:35:00
661
原创 ruby,java的劲敌
bruce tate的beyond java辩称,java作为企业开发首选语言的统治最终会走向终结,企业创新也在十年内首次发生在java的领域之外。在那本书中,他审视了那些让java取得史无前例不同程度成功的特性,也思量了新语言超越java要获得的特性。后面的章节讨论了这个领域中竞争的其他语言,清楚的认为ruby在独占鳌头。这些都来自于tate自己的性能突破(由ruby on rails支持
2008-06-09 14:35:00
480
原创 使用者的角度来看SVN
SVN已经越来越流行,大有取代CVS的趋势。那么,从使用者的角度来看,SVN带来了哪些好处呢?1. 性能提高。SVN不管文件是文本还是二进制类型,在内部都是以二进制差异比较算法来表示文件的更新部分。这表示所有的文件在文件库中都是以差异的形式储存。而且在网络上传输的,都是较小的文件差异部分。2. 对目录的组织的管理更加方便。SVN不光对文件做版本跟踪,也会对目录做版本跟踪。因此可以根据项
2008-06-09 14:35:00
481
原创 不要重复编写DAO
由于 Java™ 5 泛型的采用,有关泛型类型安全 Data Access Object (DAO) 实现的想法变得切实可行。在本文中,系统架构师 Per Mellqvist 展示了基于 Hibernate 的泛型 DAO 实现类。然后展示如何使用 Spring AOP introductions 将类型安全接口添加到类中以便于查询执行。对于大多数开发人员,为系统中的每个 DAO 编写几乎相同
2008-06-09 14:34:00
469
原创 专访:Ruby能否成为第二个Java
一直以来Ruby on Rails在中国及至世界开始火爆起来,无论在Java的站点里、搜索引擎中,还是火热的论坛里,你都会看到Ruby和Java叠对出现,而且它们两个好像一对水火不相容的冤家被人们相互地比来比去。甚至Oreilly这位多年来一直支持Java的大师级人物,也开始出版Ruby方面的书籍,带领人们从Java这儿离开。这场讨论的范围越来越大,参与者越来越多,甚至Java之父Goslin
2008-06-09 14:34:00
972
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 fo
2008-06-09 14:33:00
376
原创 Linux操作系统的目录结构
Linux继承了unix操作系统结构清晰的特点。在linux下的文件结构非常有条理。但是,上述的优点只有在对linux相当熟悉时,才能体会到。/vmlinuz 我们已经知道,每一个linux都有一个内核(vmlinuz),我们在这个内核上添加上可以完成各种特定功能的模块,每个模块就体现在 linux中各种不同的目录上。当然,各种不同的发行套件,其目录有细小的差别,但主要结构都是一样的。我们还
2008-06-09 14:33:00
577
原创 泛型/类型安全DAO编写
由于要求在项目中使用泛型的DAO,所以上网Google了一下,找到了IBM的一篇文章。文章讲得不错,但是有些地方不清楚,如果完全按照那篇文章可能还会遇到一些困难。所以写了这篇文章,解释如何在项目中加入泛型的DAO实现。 首先是总的类关系的UML图:然后是在配置文件中的关系图: 其中,IStaffDao是我们自己定义的接口,这个接口类似: public interface IStaff
2008-06-09 14:33:00
424
原创 J2ME程序开发全方位基础讲解汇总
J2ME程序开发全方位基础讲解汇总一、J2ME中需要的Java基础知识现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明。 J2ME中使用到的Java基础知识: 1、Java语法基础:包括
2008-06-09 14:32:00
950
原创 浅谈持续集成CC
最近一段时间一直对CI工具非常关注,正好前两天终于有点时间,把这个好好用了一下,所以写了这篇文档。最新版本为3.0,可以从http://cruisecontrol.sourceforge.net/下载. 要想用得先下载,地址就不提了,占地儿。我下载的是最新版本cruisecontrol-bin-2.3.1.zip,如果不是研究的话,建议最好下载一个bin包,这样能省去很多麻烦。解压后
2008-06-09 14:31:00
602
原创 Appfuse2再论
Appfuse是 Matt Raible负责开发维护的一个集成多种开源框架的j2ee框架...Appfuse1.x为我们开发轻量级的J2EE应用提供了很大的便捷,从中我们接触更多开源世界成功的JAVA项目,很多时候我们能够轻松的把他变成我们自己的一个框架。在前一个版本红遍大江南北的时候,Appfuse2.x也悄无声息的向我们走来,相对上一个版本,2.x也做了很大的改进, 从Appfuse的官方
2008-06-09 14:31:00
439
原创 比较分析Vector、ArrayList和hashtable hashmap数据结构
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHas
2008-06-09 14:30:00
1400
原创 持续集成工具CC介绍
CruiseControl:简称CC,持续集成工具,主要提供了基于版本管理工具(如CVS)感知变化或每天定时的持续集成,并提供持续集成报告、Email、Jabber等等方式通知相关负责人,其要求是需要进行日构建的项目已编写好全自动的项目编译脚本(可基于Maven或Ant)。在这里以一个项目来简要的说说cc的使用,通常项目对于日构建的类型的需求分为两种:1、每天的定时自动集成。2、感知版本管理工
2008-06-09 14:30:00
602
原创 java开发技术的标准与开源之争
因为java技术的开放性,因为JCP所给予开发人员的诸多选择性,作为java的研发/爱好者,在进行项目开发的时候,必然会面对java世界中的诸多框架,struts,spring,hibernate/ibatis或者servlet,ejb等等--诸多开源的或者JCP组织所制定的标准框架,面对如此至多的框架,开发者该做何选择呢?众所周知,在java EE5规范正式发布之前,很多开源f
2008-06-09 14:28:00
426
原创 国内开源框架Apusic Operamasks介绍
最近比较关注operamasks.org网,研究分析了国内推出的operamasks框架,感觉不错,特此推荐: 1991年,互联网World Wide Web在欧洲粒子物理研究所诞生。16年后,我们所处的世界,因为Web的存在已经发生了巨大的改变。然而,纵观今天的Web开发技术,以下普遍性问题依然没有得到有效解决: Web开发的复杂度没有降低:一个合格的J2EE Web应用开发人员
2008-06-09 14:28:00
495
原创 OperaMasks能否开创Java Web新格局
OperaMasks全国巡演拉响了国产Web框架反击的号角,也让沉寂了很久的Java Web领域喧闹了起来。那么什么是OperaMasks? 它是一个以JSF为基础引擎、基于JSF规范的、开箱即用的Java Web层框架。选择JSF为基础引擎,在我看来,至少有三大优势。一是Sun的官方标准;二是JSF得到了包括ibm、BEA在内的众多大牌产商的支持,三是JSF是一种与具体显示技术无关的技术,
2008-06-09 14:27:00
320
原创 JEE5标准与Struts/Spring/Hibernate等诸多开源框架的比较分析
因为java技术的开放性,因为JCP所给予开发人员的诸多选择性,作为java的研发/爱好者,在进行项目开发的时候,必然会面对java世界中的诸多框架,struts,spring,hibernate/ibatis或者servlet,ejb等等--诸多开源的或者JCP组织所制定的标准框架,面对如此至多的框架,开发者该做何选择呢?众所周知,在java EE5规范正式发布之前,很多开源framewor
2008-06-09 14:27:00
302
原创 使用 EJB 3.0 Java Persistence API 设计企业应用程序
本文将介绍 Java™ Platform, Enterprise Edition (Java EE 5) 的一种设计方法,它利用了 Enterprise JavaBeans™ (EJB) 3.0 新的 Java Persistence API (JPA)。JPA 提供了一种标准的对象关系映射解决方案,该解决方案避免了依赖第三方框架(如 Hibernate)。您将看到示例应用程序的详细内容,其中
2008-06-09 14:26:00
315
原创 JPA:好与坏?常见问题解答
问题:EJB专家团队是如何摆脱事务描述符的? 回答:在会话bean和消息驱动bean中,可以通过描述符和注释来控制事务的行为。此外,我们将默认的事务属性更改为“REQUIRED”,这个默认值比以前的值“SUPPORTS”更常用。因此,完全不必为业务方法配置事务行为。 JPA实体仅供本地使用,重点关注域模型。因此,无法在JPA实体上配置事务性(或远程边界或安全性)。而是必须使用会话bean
2008-06-09 14:26:00
320
原创 java基础设计 开源框架
有关java各种框架的基础设计,笔者经验之谈,算是小结吧!:)一,Hibernate部分1,简述hibernate映射继承关系和映射组成关系有何异同?映射继承关系:类和类之间除了关联和聚集关系外,还可以有继承关系。什么时候需要映射继承关系呢,举个例 --子,一个公司里面有不同种类的员工,这些不同种类的员工都有一些共同的属性,可以放在一个Employee类中,而员工的个性(不同的地方)可以放
2008-06-09 14:25:00
819
1
原创 JSSE应用
数据在网络的传输是无所不在的,但是如果数据中包含了一些私有的信息,如:密码或信用卡号码,那么就要使数据对于那些未被授权的用户保密。同样,也要确信数据在传输过程中有没有被故意或无意更改。Secure Sockets Layer(SSL) 和Transport Layer Security(TLS)协议被用来保护数据在网络传输过程中的秘密性和完整性。
2008-06-09 14:24:00
409
原创 基于java技术的软件开发架构总结
在具体的实现中,表现层可为Struts/JSF等,业务层、访问层可为JavaBean或EJB等,资源层一般为数据库。 宏观上的层次就是这样,在具体现实中,有如下几种实现形式:1, 轻量级实现 表现层使用基于MVC的框架,比如Struts或JSF业务层使用JavaBean(就是常说的Service)访问层使用JavaBean(就是常说的DAO)优点: 轻量级实现,简单明了ü缺点: 难以无
2008-06-09 14:24:00
386
原创 Keytool命令来生成CA数字证书
Keytool 是安全钥匙与证书的管理工具.它管理一个存储了私有钥匙和验证相应公共钥匙的与它们相关联的X.509 证书链的keystore(相当一个数据库).
2008-06-09 14:23:00
433
原创 Vmware和Xen在Linux虚拟化补丁上冲突
当你试图把开源的世界和私有的商业软件混合在一起的时候,事情进展的总是非常不顺利。有时这两个世界会发生碰撞。私有经销商都时常欺凌开源从而扩大他们自己的利益。下一次,有时事情又会有另外一种方式。 一个恰当的例子是:当前在Linux内核中支持虚拟化的争论。虚拟服务器风靡一时。在当今Linux世界中受宠的技术是一个名为Xen的项目,它是一个开源系统管理程序,允许你在一台机器上运行多
2008-06-09 14:22:00
461
原创 应用Executors来建立Thread pool
Java Gossip: Executors 有时候您需要建立一堆Thread来执行一些小任务,然而频繁的建立Thread有时会是个开销,因为Thread的建立必须与作业系统互动,如果能建立一个Thread pool来管理这些小的Thread并加以重复使用,对于系统效能会是个改善的方式。您可以使用Executors来建立Thread pool,Ex
2008-06-09 14:22:00
324
原创 Xen 初学者指南
0、本文约定;虚拟平台是指能支持运行Xen的真实安装的操作系统;虚拟操作系统:是指在虚拟平台上安装和虚拟运行的操作系统;比如我在Slackware 中安装了Xen,那Slackware就是虚拟平台,通过虚拟平台就可以虚拟其它操作系统了;比如通过Slackware来虚拟Debian、Fedora ... ... 1、什么是Xen;Xen 是一个开放源代码的para-virtual
2008-06-09 14:21:00
530
原创 深入学习Xen新起点 全面介绍Xen虚拟机
Xen VMM(virtual machine monitor)是由剑桥大学计算机实验室开发的一个开源项目,它能够让我们创建更多的虚拟机,每一个虚拟机都是运行在同一个操作系统上的实例。 这些客户OS可以是修补过的Linux内核2.4或2.6,也可以是修补过的NetBSD/FreeBSD内核。用户应用程序就运行在这些客户OS上,并不需要修改任何代码。 我曾经
2008-06-09 14:19:00
474
原创 SUSE Linux 10、whitefin、Fedora Core Linux 6桌面效果大比拼
Novell公司发布了SUSE Linux 10,向世人证明了一点,桌面版Linux已能和Windows相抗衡了。而接下来,拓林思公司的whitefin,走社区路线,三十分钟创造一个个性Linux,又为开发者打开了一个门槛极低的入口。不只这些,也许还有刚刚面世不久的Fedora Core Linux 6。而这几款产品的相似之处,就在于它们都拥有越来越华丽的界面。下面就让我们
2008-06-09 14:18:00
379
原创 Xen:使用虚拟 Linux 来测试应用程序
Xen 是可用于 Linux™ 内核的一种虚拟化技术,让您可以像在现有环境中一样安装并测试新的升级,而不必担心破坏原有的系统。作者将向您介绍如何使用 Fedora Core 安装 Xen,不过,安装之后,在任何发行版本上的 Xen 中,所有程序运转起来都是相同的。了解 Linux 上的虚拟化,知道具有一个用于测试新软件的沙盒的好处,并练习在同一台 Linux 机器上运行多个虚拟机。
2008-06-09 14:18:00
429
原创 用一个文档保存多个版本
因工作的关系,我经常要用永中Office2007为单位起草一些规范性的文件,这些文件在正式出台前都要经过多次修改,在最后定稿时,领导们常常需要查看每一次的修改稿。以前我都是先将文档另存一份后,再进行修改。这样做既占用了大量的硬盘空间,以后查找起来也不方便。 其实,我们可以利用永中Office2007的“版本”功能,将多次的修改稿(多种版本)用一个文档保存起来,这样既节省了存
2008-06-09 14:17:00
323
原创 打造一个专业符号菜单条
因专业工作的需要,我在用永中Office2007编辑一些专业技术文档时,常常需要输入一些专业符号(如“◎、#、℃、‰、Φ、δ、ξ”等),每次东插西点,搞得手忙脚乱,总算输入好了,一校对,还是错了好几个,非常麻烦。怎么办呢?于是,我就利用“自动文集”功能打造了一个属于自己的专业符号菜单条(如图1)。 图
2008-06-09 14:17:00
357
原创 金融服务公司State Street:IT治理是成功收购的决定性力量
当State Street收购Deutsche银行的一个公司时,它必须决定是保留还是淘汰它所继承的900多个应用系统。帮助它作出决定的指导力量正是IT治理。 如果信息技术有一个“上帝”的话,它的名字就是治理。 确实很好但是却难以捉摸,普遍深入但却难以量化,力量强大却又难以明了,自从上世纪90年代末开始流行以来,IT治理这一概念给CIO留下的就是这样的印象。 麻省理工学院斯
2008-06-09 14:16:00
474
原创 经历危机 才知有效IT治理是出路
1999年,由于大众汽车美国公司从外面聘请了IT外包商,IT成本迅速上升,于是公司与对方中断了为期10年的合同,改而把IT项目包给大众公司内部的Gedas AG来负责,这家IT服务提供商当时完全归德国母公司——大众汽车公司所有。 Allen Piercy是大众汽车美国公司IT基础设施架构和运营治理部门的CTO兼总经理,他回忆道: “当时的想法是我们不需要IT治理,因为Gedas
2008-06-09 14:16:00
375
原创 中国银联全国性瘫痪8小时 京沪等地跨行交易中断
中国银联系统通信网络和主机出现故障,造成辖内跨行交易全部中断。这是2002年中国银联成立以来,首次全国性因系统故障造成的跨行交易全面瘫痪。昨晚7时左右,广东省和全国大部分机构和商户基本恢复正常。此次故障波及中国银联所属的18个分公司,包括广州、深圳、北京、上海、南京、天津、福建、厦门、云南、大连、青岛等全国大部分地区,具体表现在ATM机不能跨行取款,POS机不能刷卡消费,网上
2008-06-09 14:16:00
585
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人