Old Archive
文章平均质量分 55
netHibernate
这个作者很懒,什么都没留下…
展开
-
【转】东方通:SOA 上的成功案例
上周,东方通副总经理、中国软件行业协会中间件分会理事、中国软件行业协会JAVA分会副理事长,徐志东先生就SOA等相关中间件热点问题进行了讨论。本文节选部分内容让大家对东方通的SOA和中间件认识有更清楚的了解。 到底什么是SOA? 主持人:SOA思想是Gartner在1996年提出来的,可以说还是一个比较新的概念,虽然现在已经有一些厂商研发出了相关的产品、技术也做得比较成熟,但对于大转载 2006-05-23 21:07:00 · 2482 阅读 · 0 评论 -
BPEL: Service composition for SOA
BPEL(业务流程执行语言)已经成为了构建SOA(面向服务体系)的重要技术之一,它能够将各种服务轻松、灵活的结合到业务流程中去。BPEL的重要性在于它将一种全新的概念——大型程序设计(体系结构设计)引入了应用开发当中。这个概念允许我们通过定义服务调用的顺序来进行快速的业务流程的开发。因此,应用程序(信息系统)可以更加的灵活并且更好的适应业务流程的变化。业务流程通常具有动态性。企业不得不进行改善翻译 2006-12-20 14:00:00 · 1644 阅读 · 0 评论 -
Liskov替换原则(LSP)
Barbara Liskov说: 这里需要如下替换性质-----若对每个类型S的对象o1,都存在一个类型T的对象o2,使得在所有针对T编写的程序P中,用o1替换o2后,程序P的行为功能不变,则S是T的子类型.上面的就是Liskov替换原则,换句话说,就是子类型(sub type)必须能够替换掉它们的基类型(base type).对于LSP的违反也潜在的违反了OCP.如果新派生类的创建会导致原创 2006-12-28 20:02:00 · 2497 阅读 · 0 评论 -
【转】在SOA中转换服务角色
当某个机构开始推行面向服务的架构计划时,他们经常会在大量数据资源中遇到数据和语义集成的问题。一种应用程序提供的数据表达与另一种应用程序提供的数据表达不匹配是这个艰巨问题的核心内容。 当某个机构开始推行面向服务的架构计划时,他们经常会在大量数据资源中遇到数据和语义集成的问题。一种应用程序提供的数据表达与另一种应用程序提供的数据表达不匹配是这个艰巨问题的核心内容。对SOA实施来说,数据集转载 2006-12-30 09:17:00 · 1595 阅读 · 0 评论 -
单一职责原则(SRP)
内聚性(cohesion)定义为:一个模块的组成元素之间的功能相关性。SRP是指:就一个类而言,应该仅有一个引起它变化的原因。在SRP中我们把职责定义为“变化的原因”(a reson for change),如果你能够想到多于一个的动机去改变一个类,那么这个类就有多于一个的职责。变化的轴线仅当变化实际发生时才具有真正的意义。如果没有征兆,那么去应用SRP,或者任何其他原则都是不明智的。原创 2006-12-26 12:20:00 · 1545 阅读 · 0 评论 -
开放-封闭原则(OCP)
开放-封闭原则指出:软件的实体(类、模块、函数等)应该是可以扩展的,但是不可修改的。遵循开放-封闭原则设计出的模块具有两个主要的特征:1. “对于扩展是开放的” (Open for extension)。这意味着模块的行为是可以扩展的,当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为,换句话说,我们可以改变模块的功能。2. “对于更改是封闭的” (Close原创 2006-12-26 12:36:00 · 2547 阅读 · 0 评论 -
初次认识Guice
从网站上看到了有人提起这个框架——Guice,google名下的产物——一个彼Spring快的DI容器,兴趣使然,马上到http://code.google.com/p/google-guice/上去看了看,发现居然是Bob Lee这位大仙的杰作,还犹豫什么,download下来试试! 恩,从哪里试起呢?还是老规矩,碰到新的东西就来验证我们经典的例子——Hello World原创 2007-03-07 23:17:00 · 4675 阅读 · 2 评论 -
【转】SOA重在解决业务需求而非架构方法
尽管很多家软件厂商的销售下跌了很多,面向服务的架构(SOA)却是你需要做的事情,而不是你要买的东西。就像ZapThink多年来一直说的那样,SOA包括了最好的实践,再加上需要遵循的准则。预期通过购买软件来获得架构就如想通过购买钢琴学会弹奏莫扎特一样。 不论如何,尽管很多组织到今天依然在与它们的SOA提议相斗争,因此,它们开始寻找外界的帮助,令它们能与自己的SOA发展同步。转载 2007-04-05 16:09:00 · 1271 阅读 · 0 评论 -
我们如何学习Spring 2.0
在Java框架中,Spring可以说算是名声显赫的一个了,相信自Spring发布以来,它的思想以及它对Java EE的解决之道影响了无数的程序员的头脑以及项目的应用。现在Spring已经发布了2.0版本,意味着Spring进入了一个全新的时代。我的很多刚开始学习Spring的朋友经常问我:Spring2.0发布了,我们接下来该怎么学?Spring2.0还和以前的Spring一样么?以前学过了Spr原创 2007-04-16 23:51:00 · 4309 阅读 · 0 评论 -
SNA是什么
SNA是IBM公司开发的网络体系结构,在IBM公司的主机环境中得到广泛的应用。一般来说,SNA主要是IBM公司的大型机(ES/9000、S/390等)和中型机(AS/400)的主要联网协议。SNA最大的特色就是它的封闭性,它是IBM公司开发的专有协议。如果SNA要在其它主机系统中应用,需在网络的每一个节点增加支持SNA的软件和硬件。SNA 环境具有COS(服务分类)与安全的能力,但原创 2007-08-15 13:59:00 · 5481 阅读 · 0 评论 -
【转】SOA争论 内在化SaaS形态?
我们可以这样简单定义SaaS:软件部署为托管服务,而且可以通过网络访问,可以 客户按需定制,并且开发商实施简单。需要明确的一点则是:SOA是一个框架的方法,而SaaS是一种传递模型。支持者认为“大多数企业将最终成为服务的消 费者兼发行者,进而模糊了SOA与SaaS之间的界限”。 SOA和SaaS两者之间存在着怎样的联系?是相互违背还是趋于结合?如果单从“服务”上而言,那两者能否可以取得一致……转载 2007-05-20 18:46:00 · 1086 阅读 · 0 评论 -
Ruby gem的proxy代理设置方法
公司里上网是通过公司自己做的代理,因此使用Rubygem的时候没有办法直接安装我们需要的包如Rails,在网上查了很多的有关gem使用代理的方法,很多人都写到gem支持-p参数来设定代理,但是我试了很久没有成功。 现在把我设置成功的方法记下来,以免以后忘掉: 在windows里有两种,第一种是使用代理软件,这个我就不说了,自己看着办吧; 第二种,在命令原创 2007-08-20 17:03:00 · 19914 阅读 · 0 评论 -
什么是IMS
什么是IMS技术,IMS业务简介,IMS全业务网络结构和IMS技术的特点随着运营商全业务经营越来越近,中国的运营商都有或者都将有两张以上的网络来提供同质业务。例如,取得3G牌照后的中国电信和网通,将会通过移 动网、小灵通和固定网来提供话音业务和数据业务。由于各个网络之间相互独立,势必成为竞争关系。在这种情况下,网络融合也成为目前网络技术的一个热门话 题。电信专家希望找到一种技术,来转载 2007-08-20 15:45:00 · 12981 阅读 · 1 评论 -
解决关于页面空间disable之后服务器端取值问题
前不久因为业务需要,写了一个简单的JavaScript在一个页面上,使得页面点击按钮的时候将页面上一系列的CheckBox disable掉!但是问题随之而来 。因为这一系列的CheckBox是用来标识对应的项是否为删除的,如果disable掉之后,服务器端就无法通过判断CheckBox的checked值来删除对应的项了!网友和朋友给提供了一些解决方法,更多的解决方法集中在使用隐原创 2007-09-17 18:33:00 · 1625 阅读 · 0 评论 -
【转】VS2005将支持的两种WEB编程模型(Web Application Projects&Web Site Projects)的比较
你该选择哪种WEB编程模型Option or Task Web Application Projects Web Site Projects 你有一个大型的Visual Studio .NET 2003 Web应用需要迁移到VS2005。X 喜欢使用 single-page cod转载 2007-09-14 09:27:00 · 1280 阅读 · 0 评论 -
安装ruby-debug-base是mkmf(LoadError)问题的解决办法
当我们在基于Debian的系统上安装ruby-debug-base的时候,有时候会遇到一下错误:Building native extensions. This could take a while...ERROR: While executing gem ... (Gem::Installer::ExtensionBuildError) ERROR: Failed to build g原创 2007-11-21 15:20:00 · 1828 阅读 · 0 评论 -
什么是持续集成(CI)
持续集成(CI)是一种实践,可以让团队在持续的基础 上收到反馈并进行改进,不必等到开发周期后期才寻找和修复缺陷。诸如 CruiseControl 之类的检查工具是在后台运行的,它们轮询版本控制存储库,从中寻找更改之处。当发现某一更改时,这类工具就会通过 Ant 执行预定义的构建脚本。持续检查借助持续集成的实践得以改进。 参考的资料:Martin Fowler——Continuous Int原创 2007-12-19 09:21:00 · 4799 阅读 · 0 评论 -
关于重构
对于重构,我们每个人都在谈论。我不知道重构对于我们日常的编写代码有多么大的影响,我也说不出重构在我们日常的coding 中能占多少分量。Martin Fowler 曾在他的书中指出重构的概念:...在不改变代码外在行为的前提下对代码做出修改,以改进代码的内部结构的过程。这个定义说的再简单不过了。每次写完一段代码——不管它庞大也好,简单也好,做出修改的机会少之又少,好不容易实现的功能,能用就原创 2006-12-19 15:14:00 · 1147 阅读 · 0 评论 -
【转】SCA
SCA(Service Component Architecture)是一种规范,它使开发人员可以将注意力集中在业务逻辑的编写上。更直接地说,它是一种大大改进了的部署描述符,它可以使用任何语言而不限于Java。此外,您还可以使用编程式语言和声明式语言,比如BPEL和XSLT。SCA的特别之处在于,它对安全性、事务和可靠消息传递之类的特性使用了声明式策略的理念。 使SCA脱颖而出的是,它是专门转载 2006-12-19 15:35:00 · 1284 阅读 · 0 评论 -
【转】面向服务架构(SOA)的原则
Web service已经不再是新婚的娘子。众多企业都已经创建各种实验性Web Services 项目,事实证明,这项新兴的分布式计算技术确实能够降低集成和开发的成本。另外,一些关键的Web Services标准纷纷制定,强安全(robust security)和管理方面的产品也陆续问世。对于志向远大的企业来说,他们已经在考虑下一步了。对大多数公司来说,下一步要考虑的不再是点对点的应用,而是W转载 2006-05-23 20:55:00 · 974 阅读 · 0 评论 -
【转】构建您的SOA路线图
在开始任何一段伟大的旅程之前都应该制订一个目标,企业决定实现SOA时也不例外。与乘马车出发西行的拓荒者一样,前方等待的是什么以及如何到达目的地都是未知的。要取得成功,您必须评估自己的长处与缺点,确定明确的方向,选择一条路线,然后在沿此路线前行的过程中不断重新评估此路线。简而言之,您必须为您的旅程建立一份独有的路线图。 何为SOA路线图?为什么需要SOA路线图? 面向服务的架构是一种转载 2006-05-23 21:00:00 · 1838 阅读 · 0 评论 -
【转】研究 SOA 中信息管理的不同方法
利用信息管理的强大功能来用于基于面向服务体系结构(Service-Oriented Architecture,SOA)的建模、构架、设计和实现。在本文的栈视图中,展示了信息管理提供的各种服务,并有每种服务的详细描述。作者从元数据管理和元数据集成的重要性说起,再转到信息管理所提供服务的检验,然后是 SOA 案例学习。最后,作者将列出一些与所讨论服务相关的工具。 SOA 不仅仅是 Web 服转载 2006-05-23 21:17:00 · 1882 阅读 · 0 评论 -
多态,你烦不烦?--C#
多态,我们都在用啊!可是,你会不会觉得它烦?让我回答,考试的话,它就烦了! 代码 namespace Try{ class Base { internal int x = 2; internal virtual int get() { return x;原创 2006-10-14 16:48:00 · 1168 阅读 · 0 评论 -
基础:运算符重载
运算符重载--嘿嘿!在Java里看不到的东西。要重载运算符,可以给类添加运算符类型成员(必须是static),指定要处理多少个操作数,以及操作数的类型。一般情况下,操作数的类型与定义运算符的类类型相同,但也可以定义处理混合类型的运算符。混合类型的操作数的顺序必须与运算符重载的参数的顺序相同。可以被重载的运算符:一元运算符:+,-,!,~,++,--,true,false二原创 2006-10-16 00:34:00 · 1136 阅读 · 0 评论 -
通过私有构造函数强化不可实例化的能力
通常的类在没有构造函数的情况下,编译器会自动提供一个公有的、无参数的默认构造函数,因此,在编写类时没有提供构造函数和构造函数私有是不同的。提供一个私有的构造函数,如果该构造函数不会被类自身所调用,则该类将保证不会被实例化。但是,这么做会使得该类不能被子类化,例如:class A{private A(){}…} class B extends A{原创 2006-10-19 10:55:00 · 1921 阅读 · 0 评论 -
创建和销毁对象--考虑用静态工厂方法代替构造函数
类可以提供一个公有的静态工厂方法,它用来返回这个类的实例,从而可以构造这个类的对象。静态工厂方法的好处: 它与构造函数不同,静态工厂方法具有名字。这个好处可以帮助我们摆脱一个类只能有一个原型相同的构造函数的限制。举个例子来说: public class A{pubilc int sum=0;public int div=0;public A(int原创 2006-10-18 22:46:00 · 1539 阅读 · 0 评论 -
使用私有构造函数强化singleton属性
singleton是指只能实例化一次的类。实现singleton有两种方法。着两种方法都要把构造函数保持为私有,并且提供一个静态成员,以便允许客户能够访问该类唯一的实例。 在第一种方法中,公有静态成员是一个final域: public class A{public static final A INSTANCE=new A(); private A(原创 2006-10-19 10:53:00 · 1435 阅读 · 0 评论 -
避免创建重复的对象
避免创建重复的对象,这个问题应该每个人都明白,但是我们很多人在平时没有给予足够的重视。举个老生常谈的例子:{String a="Hello World";String b=a;}{String a="Hello World";String b="Hello World";}{String a="Hello World";String b=new St原创 2006-10-19 10:57:00 · 1419 阅读 · 0 评论 -
消除过期的对象引用
Java的垃圾回收确实帮助我们解决了不少内存管理的问题,但是,这并不意味着我们就可以完全依赖Java的垃圾回收。我们还是在编写程序的时候需要考虑内存管理的问题,例如:class Stack{public Object[] elements;//原文为private,但这里改为public为了测试下面代码public int size=0; public Stack原创 2006-10-21 11:41:00 · 2309 阅读 · 0 评论 -
避免使用终结函数
至少到现在我还没有显式的调用过系统的终结函数。在JLS中提到:终结函数不能保证被及时执行;甚至它有可能不执行。因此,时间关键的任务不应该由终结函数来完成。我们要做的最好是提供一个显式的终止方法,并要求该类的客户在每个实例不再有用的时候调用这个方法。例如关闭数据库以及关闭InputStream和OutputStream的.close()方法等,这些方法可以和try…finally结构结合起原创 2006-10-23 00:51:00 · 1498 阅读 · 0 评论 -
Hibernate Synchronizer——Eclipse的Hibernate插件
都说这个东西非常好用,很多人也在推荐。 我还没有用过,所以打算下载下来试试。 我都晕了,很多人给了这个地址:http://www.binamics.com/hibernatesync。不知道初学者或者是刚接触这个插件的人是不是也找到了这个地址。现在这个地址不能用了,大家不用再找了。 可能是这个项目迁移到了sourceforge上了,所以大家以后要找到的话可以原创 2006-10-29 22:12:00 · 1437 阅读 · 0 评论 -
The Life of a request in Spring MVC
How Spring MVC working? Thats a question. Now, lets see the life of a request in Spring MVC, and when we finish it, we will know how it works.Lets Begin:Figure 1 shows the life cycle of a re原创 2006-11-01 00:20:00 · 2464 阅读 · 0 评论 -
【转】spring 编程入门十大问题解答
1、如何学习Spring?你可以通过下列途径学习spring:(1) spring下载包中doc目录下的MVC-step-by-step和sample目录下的例子都是比较好的spring开发的例子。(2) AppFuse集成了目前最流行的几个开源轻量级框架或者工具Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase,Can转载 2006-11-03 10:27:00 · 1388 阅读 · 0 评论 -
How to map requests to Controllers
As we known, when associating a request with a specific controller, DispatcherServlet consults a handler mapping bean. Handler mappings typically map a specific controller bean to a URL pattern. Sp原创 2006-11-04 00:59:00 · 1389 阅读 · 0 评论 -
Jdbc-Odbc桥连接Access数据库出现问题
下面是问题信息: ## An unexpected error has been detected by HotSpot Virtual Machine:## EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x4aadbd84, pid=2440, tid=964## Java VM: Java HotSpot(TM) Client VM原创 2006-11-08 11:01:00 · 3272 阅读 · 1 评论 -
java.util.ArrayList
<!-- @page { size: 21cm 29.7cm; margin: 2cm } TD P { margin-bottom: 0cm } P { margin-bottom: 0.21cm }-->java.util.ArrayList.java: 疑问:transient在这里类中发现了以前没有见过的transient关键字。这个关键字原创 2008-01-07 17:30:00 · 2803 阅读 · 0 评论