- 博客(16)
- 资源 (1)
- 收藏
- 关注
转载 基础中间件的概况及分析
在当前各种各样的信息系统建设过程中,“中间件”都在被广泛的使用,使之成为继操作系统和数据库之后,最为重要的基础软件之一。“中间件”顾名思义它是处在整个信息系统中间部分的软件,“中间”有两层含义,第一,它是分布式系统中的传输通道,部署在网络不同节点之间;第二,作为基础性的平台类软件,它处在上层应用程序与底层操作系统、数据库之间。无论从那个层面讲,中间件的纽带桥梁作用都是显而易见的。 中间件的发展在
2007-05-13 15:38:00
1027
转载 Oracle安全数据系统架构全接触
随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。而Oracle数据库更是凭借其性能卓越,操作方便灵活的特点,在数据库的市场中已经占据了一席之地。但是同样随着网络技术的不断进步,数据信息的不断增加,数据安全已经不再是以前的“老生长谈”,也更不是以前书本上那些“可望不可及”的条条框框。 或许很久以前,大家都觉得Oracle数据库的安全并不存在隐患,因为Oracle公
2007-05-13 15:37:00
874
原创 SOA架构师注意的问题
当构建一个基于SOA架构的系统的时候,针对一个具体的 service,系统设计人员主要应该关注的是这个service能够为外部用户提供什么样的服务,也就是说系统设计人员关注的是这个service所提供的功能。而对于SOA架构设计师来说,他们更关心的可能是当有一千个用户同时调用这个 service的时候,什么会发生?也就是说架构设计师关注的应该是一些商业需求和服务级别(service-level)需
2007-05-13 15:35:00
644
转载 成功实施SOA的10大要素
面向服务架构(SOA)的概念已经成为一个非常时髦的技术术语。尽管技术确实扮演了重要角色,但是正确的SOA方法要求对软件开发方法进行重新设计(或重构)。我们习惯采用基于组件或基于项目的方法来进行应用程序开发,但是SOA要求采用自顶向下(top-down)的方法。这意味着我们应以全新的眼光来看待应用程序设计和项目管理。 让我们来探讨一下成功实施SOA的非常重要的10个关键要素。 1. 企业架构团队
2007-05-13 15:34:00
755
原创 详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是
2007-05-13 15:32:00
700
原创 选择你所需要的Ajax框架
Dr. Dobbs网站最近刊登了一篇关于如何选择Ajax框架的案例分析,取自T. Rowe Price的一个开发团队。该团队评估了在他们的下一代应用中可选用的几个热门Ajax框架: Dojo 0.3.1(dojotoolkit.org); Prototype和Scriptaculous 1.4(www.prototypejs.org和script.aculo.us); Direct Web Rep
2007-05-13 15:31:00
675
原创 商务智能中挑战和成功要素
世界上各个地区的企业对商务智能的应用情况,总体说来还是那句老话:“喜忧参半”,或者可以用中国的一句六个字的官话来形容:“不容易,不满意”。有些企业的商务智能或数据仓库项目实现了预期的收益,有些企业这方面的项目由于资金不足、人员不足或者由于采取了未能跟战略性的商务目标协同起来的战术性方法而惨遭失败。由于缺乏有效、适当的计划,很多项目变得僵化、孤立,不适应不断变化的市场环境,因而不得不接受被抛弃的命运
2007-05-13 15:30:00
803
原创 快速适应需求变化的软件复用
软件复用本质是为了快速适应不断变化的需求(adapt to changing needs ),两者目标是一致的,但是当我们过于注重软件复用(如组件复用component reuse又译构件复用)时,千万需要牢记:快速适应不断变化的需求是根本目的,它的重要性要重于组件复用技术本身。本文试图阐述两者概念比较以及时下流行的组件复用技术概要。 适应需求变化 现如今是一个计划赶不上变化的时代,企业竞争力逐
2007-05-13 15:29:00
776
原创 谈谈“模式思维”
现在各种框架越来越多;模式使用机会性似乎减少了,那么是不是意味着我们就不必掌握模式了呢?其实,学习模式实际为了培养模式思维,模式思维有助于了解和使用框架。例如如何我们在使用表现层哪个框架,都是MVC模式实现,那么进行编程步骤时,我们脑海里就浮现一个步骤V/C/M以及C和V的转发关系,进而感觉struts-config.xml配置就不是多余或复杂,而是必须的。现在有人觉得好像Java世界框架特别多,
2007-05-13 15:28:00
691
原创 正确实现 IDisposable
.NET中用于释放对象资源的接口是IDisposable,但是这个接口的实现还是比较有讲究的,此外还有Finalize和Close两个函数。public class Foo: IDisposable{public void Dispose(){Dispose(true); GC.SuppressFinalize(this); }protected virtual void Dispose(boo
2007-05-13 15:27:00
874
原创 利用C#实现标准的 Dispose模式
本文讲解的是你在建立包含内存以外资源的类型,特别是处置非内存资源的时候,如何编写自己的资源管理代码。 我们已经知道了处置那些占用非受控(unmanaged)资源的对象的重要性,现在应该编写资源管理代码来处置那些包含非内存资源的类型了。整个.NET框架组件都使用一个标准的模式来处理非内存资源。使用你建立的类型的用户也希望你遵循这个标准的模式。标准的处理模式的思想是这样的:当客户端记得的时候使用ID
2007-05-13 15:26:00
663
原创 基于.Net平台应用程序唯一运行实例实现
在开发一些应用系统的时候,由于程序内在的一些特征,系统的某些组成子程序只允许运行一个应用程序实例,以保证业务和数据处理安全。本文将从实际应用角度来分析其实现原理,对三种实现方式进行测试比较,从而确定一种合适的实现方法。文章的例子使用C#语言进行描述。 进程匹配对于每一个应用程序运行实例都会包含该实例的一个或多个进程,而且在程序运行过程中可能会动态的创建或销毁进程,或者访问其他现有进程进行通信。不难
2007-05-13 15:25:00
498
原创 web项目经理手册-开发时间估算
项目经理制定项目时间表的时候,需要估算每个任务所需的时间,其中开发任务中模块的分配和时间估算是其中最主要的部分。本篇专门就这部分作一个阐述。一、在分配模块和估算开发时间时,我们需要把握的原则和目标:1、保证项目整体的进度。2、有助于确保开发编码的质量。3、有助于提高开发编码的速度。二、每个公司都拥有自己的技术框架,开发人员主要的工作通常投入在具体的商业逻辑上。通常每个模块所需的开发时间取
2007-05-13 15:21:00
929
原创 告诉你如何提高软件开发质量
当今开发环境现状特征: 软件开发与测试组织遍布全球、应用程序涉及更多利益相关者、复杂性不断加剧,且监管与审核限制灵活多变。有关权威机构证明,需要实施可靠的跟踪解决方案作为开发流程的一部分。 “最终发行版本仅反映最初所分配需求的 52%。”- Chaos Chronicles, III,2003 年。 “如果在需求收集阶段修复一个所发现的缺陷需花费 1 美元,则在设计阶段修复该缺陷
2007-05-13 15:18:00
4048
原创 Gartner分析:虚拟技术仍然很昂贵
Gartner的一次会议上发言时,托马斯说,虚拟机的数量将由目前的50万台增长到2009年时的300万台。但是他表示,虚拟技术将是企业的一次昂贵体验,在许可、支持、新兴技术等与虚拟技术相关的问题解决前,企业应当避免使用虚拟技术。 托马斯表示,目前还没有大量优秀的虚拟技术厂商,虚拟技术仍然是相当昂贵的。他说,在不远的将来,虚拟技术将成为一种免费服务。 Gartner的资深分析师菲尔表示
2007-05-13 14:44:00
517
原创 编码实现读取文本的方法
Net Framework 3.0 中增加了一个命名空间:System.Speech 使用这个空间的类和方法,我们可以很方便的2行代码就可以让一段文本被读出来。演示代码如下:using System.Speech.Synthesis;SpeechSynthesizer synth = new SpeechSynthesizer();synth.Speak("Hello, world
2007-05-13 14:41:00
466
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人