文章列表
四、Java带给人们的最伟大的礼物与Java的未来 9.Java对软件社群最大的贡献是什么? 我们收到的大部分反映结果认为是平台独立性,Java平台和该语言本身的创建以及他们创建的各种社团。 "有两点:它使得更广 ...
- 2006-12-06 11:10
- 浏览 944
- 评论(0)
三、开源,JCP和对Java的希望列举 <ccid_page></ccid_page> 6.JCP和开源社群谁在Java更新上的贡献更大? "到目前为止,应该说是开源的贡献更大。而JCP在进行实际的开发实践之前,推崇标准化的作用。EJB,日志以及 ...
- 2006-12-06 11:05
- 浏览 1032
- 评论(0)
二、客户端Java及开发工具选择 3.你用Java编写过多少代码?估计你将来的工作有多少会用Java实现? 几乎所的的回答者声称Java是他们主要的产品编码工具,大多数人选择他们的Java使用率超过70%。没有人认为他们下一 ...
- 2006-12-06 11:04
- 浏览 1205
- 评论(0)
到今年五月,Java已经走过了它辉煌的十年。我们邀请了世界各地的开发高手一同回顾Java语言发展的第一个十年,评 析她今天所处的位置并预测其今后的发展趋势。与会者(包括知名IT企业Sun、IBM、BEA及Borland等)反映各异,但有 ...
- 2006-12-06 11:01
- 浏览 1265
- 评论(0)
说明:复制表(只复制结构,源表名:a 新表名:b)SQL: select * into b from a where 1<>1 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b 说明:外连接查询(表名1: ...
- 2006-12-05 17:59
- 浏览 1145
- 评论(0)
AOP正在成为软件开发的下一个圣杯。使用AOP,你可以将处理aspect的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。 为了理解AOP如何做到这点,考虑一下记日志的工作。日志本身不太可能是你开发的主程序的主要任务。如果能将“不可见的”、通用的日志代码注入主程序中,那该多好啊。AOP可以帮助你做到。 Spring framework是很有前途的AOP技术。作为一种非侵略性的,轻型的AOP framework,你无需使用预编译器或其他的元标签,便可以在Java程序中使用它。这意味着开发团队里只需一人要对付AOP framework,其他人还是象往常一样 ...
- 2006-12-05 15:22
- 浏览 992
- 评论(0)
四:编写build.xmlbuild.xml相当Linux下的makefile,具体的实现都在build.xml中实现。我给给例子说明一下。build.xml================================================================<project name="bingo" default="build" basedir="../.." ><!--basedir设定工作目录--><property name="version" val ...
- 2006-12-05 15:09
- 浏览 875
- 评论(0)
一:介绍:ant 是jakarta的一个编译工具,如果你了解linux/Unix下的makefile你就很容易理解ant的用途了。ant最适合你使用UltraEdit(EditPlus)写java程序,然后你使用ant去编译,同时javadoc ,生成一个jar,war,实现文件的copy都可以在build.xml通过不同的tager去实现,还是很方便的一个东东强烈推荐是使用。二:下载你可以从下面的地址下载到ant,目前版本:1.6.5http://apache.justdn.org/ant/binaries/apache-ant-1.6.5-bin.zip三:安装a:)Windows1:解压你 ...
- 2006-12-05 15:08
- 浏览 991
- 评论(0)
消除case / if语句 要尽量避免在代码中出现判断语句,来测试一个对象是否某个特定类的实例。通常,如果你需要这么做,那么,重新设计可能会有所帮助。我在工作中遇到这样的一个问题:我们在使用JAVA做XML解析时,对每个标签映射了一个JAVA类,采用SAX(简单的XML接口API:Simple API for XML)模型。结果,代码中反复出现了大量的判断语句,来测试当前的标签类型。为此,我们重新设计了DTD(文档类型定义:Document Type Definition),为每个标签增加了一个固定的属性:classname,而且重新设计了每个标签映射的JAVA类的接口,统一了每个对象的操 ...
- 2006-12-05 13:55
- 浏览 896
- 评论(0)
代码复用是绝大多数程序员所期望的,也是OO的目标之一。总结我多年的编码经验,为了使代码能够最大程度上复用,应该特别注意以下几个方面。 对接口编程 "对接口编程"是面向对象设计(OOD)的第一个基 ...
- 2006-12-05 13:53
- 浏览 1352
- 评论(0)
本文旨在探究需求管理的本质,需求管理所要涉及的任务在文中将适时提及,以阐释"需求管理之需求(requirements for requirements)"的涵义。☆概要 需求管理恰如裁缝的量体裁衣,它直接关系到最终产品的成型。仅从字面出发,如果一个产品满足了客户需求,那它无疑就是成功的。需求管理的过程,从需求分析开始贯穿整个项目始终,力图实现最终产品同需求性的最佳结合(参见Figure 1)。通过对需求管理在项目进程中实施的不同任务进行分析,我们可以看出需求管理所起的作用。 需求管理能够确证: ●我们确知客户的需求是什么(质量); ●满足客户需求的最佳解决办法( ...
- 2006-12-05 13:24
- 浏览 605
- 评论(0)
自从SUN发布了JMX规范,许多大公司纷纷行动起来,实现规范或者实现相应的基于JMX的网络管理系统,下面列出了当前的主要实现及应用情况: 1)SUN为JMX规范了作出了相应的参考实现,并在此基础上开发了一个全新的用于网络管理的产品JDMK(Java动态管理工具集),其中定义了资源的开发过程和方法、动态JMX代理的实现、远程管理应用的实现。同时,JDMK也提供了一个完整的体系结构用来构造分布式的网络管理系统,并提供了多种协议适配器和连接器,如SNMP协议适配器、HTML协议适配器、HTTP连接器、RMI连接器。 2)IBM Tivoli实现了JMX规范的产品为TivoliJMX,它为JAVA管理应 ...
- 2006-12-05 13:15
- 浏览 1535
- 评论(0)
该层提供了一些API来支持当前已经存在的一些管理协议。 这些附加的协议API并没有定义管理应用的功能,或者管理平台的体系结构,他们仅仅定义了标准的Java API和现存的网络管理技术通信,例如SNMP。 网络管理平台和应用的开发者可以用这些API来和他们的管理环境进行交互,并将这个交互过程封装在一个JMX管理资源中。例如,通过SNMP可以对一个运行有SNMP代理的交换机进行管理,并将这些管理接口封装成为一个管理构件。在动态网络管理中,可以随时更换这些管理构件以适应需求。 这些API可以帮组开发者根据最通常的工业标准来部署他们的管理平台和应用。新的网路管理的解决方案可以和现存的基础结构合为一体,这 ...
- 2006-12-05 13:13
- 浏览 937
- 评论(0)
当前,SUN并没有给出这一层的具体规范,下面给出的只是一个简要描述。 该层规定了实现JMX应用管理平台的接口。这一层定义了能对代理层进行操作的管理接口和组件。这些组件能: 1)为管理应用程序提供一个接口,以便它通过一个连接器能透明和代理层或者JMX管理资源进行交互。 2)通过各种协议的映射(如SNMP、HTML等),提供了一个JMX代理和所有可管理组件的视图。 3)分布管理信息,以便构造一个分布式系统,也就是将高层管理平台的管理信息向其下众多的JMX代理发布。 4)收集多个JMX 代理端的管理信息并根据管理终端用户的需要筛选用户感兴趣的信息并形成逻辑视图送给相应的终端用户。 5)提供了安全保证。 ...
- 2006-12-05 13:12
- 浏览 925
- 评论(0)
代理层是一个运行在Java虚拟机上的管理实体,它活跃在管理资源和管理者之间,用来直接管理资源,并使这些资源可以被远程的管理程序所控制。代理层由一个MBean服务器和一系列处理被管理资源的服务所组成。下图表示了代理 ...
- 2006-12-05 13:09
- 浏览 1053
- 评论(0)