过程改进是否一定提高软件质量
对于实施CMMI,对软件过程进行改进,我原来一直观点是CMMI实施不一定能够提高软件的质量,因为过程和人始终是两个重要因素,软件项目团队和人往往起到重要作用。当我们持这种观点的时候往往就表明了我们的成熟度比...
软件开发是工程吗?[2]
软件工程设计师企图让软件设计文档像建筑物的设计图纸和说明一样,可以清晰描述软件的每一个具体的细节规格。其实这是一个可笑的悖论。如果文档有能力描述每个功能的最细节业务逻辑的需求的话,其实就是源代码(因为...
软件开发是工程吗?[1]
有人说编程序是一门艺术,也有人说做软件项目是一个工程,那么软件到底是属于艺术还是工程呢?其实更专业点的说法应该是问,软件产业到底属于技术密集型还是劳动密集型?我认为,有的软件项目具有劳动密集型的特点,...
软件过程常见问题及原因分析
凡事预则立,不预则废,一个软件企业或者是项目团队要想取得成功,必须先建立一套完整、规范的过程,在后面的企业活动中就可以按“规矩”办事,而不是总是在尝试。 如果一个团队中有了统...
期待SCA、OSGI的天作之合
我博客中以前的文章中对SCA、OSGI、Spring曾做过一些粗略的比较,也一直在思考SCA、OSGI能否走到一起,最终以什么样的形式结合。在OSGI主席Peter的博客上看到了BlueDavy的提问, Peter回答说SCA和OSGI很多概念很相似...
SCA规范对SOA的重要意义
SCA是第一项承诺提供一个组合模型以启用服务网络并支持构建下一代面向服务应用程序的技术。这一领域的每一次革新,都会导致出现一个新的抽象层,从而产生一批新的应用程序。 C允许我们构建不能在汇编程序中构建...
构件将凸显中国信息化的后发优势
预计今年下半年,代表下一代企业软件架构规范的SCA/SDO构件标准就将正式推出。普元软件作为亚洲唯一的软件企业先后于6月底和7月初加入了SCA /SDO国际标准组织, 与IBM、BEA、Oracle、SAP等17家国际厂商一起参与制定...
Forrester公司称JBI,SCA依然游离在SOA之外
根据Forrester Research 公司副总裁兼研发主管Mike Gilpin 的标题为“Emerging SOA Standards”的报告,SOA架构师和开发人员在今年不太可能拥有用于不同平台Web服务组装的标准了。 根据Forrester Research 公司...
SCA/SDO双截棍 启动软件编程新纪元
多少年来,Three Tier的架构似乎已经成为了教科书式的软件体系范本。它不断地提高软件灵活性和高聚合性的,时至今日,当软件复杂度更上一个数量级的时候,这种体系也开始孕育又一次重生。这就是最近的Buzz Words: SO...
SCA客户端以及基于Java的模型实现(五)
Java API。Current Module Context。以下为CurrentModuleContext的Java类Java APICurrent Module Context 以下为CurrentModuleContext的Java类package org.osoa.sca; public final class...
SCA客户端以及基于Java的模型实现(四)
调用服务方法的客户端会遇到业务逻辑的异常或SCA的运行期异常。业务逻辑异常是被调用的服务方法的实现抛出的,是在服务对应的接口签名中定义了的checked exception。SCA运行期异常是SCA在运行期抛出的, 代表在管理...
SCA客户端以及基于Java的模型实现(三)
本节阐述了如何从SCA组件和非SCA组件访问SCA服务,以及如何调用服务的方法。 客户端基本模型 本节阐述了如何从SCA组件和非SCA组件访问SCA服务,以及如何调用服务的方法。 从组件实现访问服务 以下...
SCA客户端以及基于Java的模型实现(二)
远程服务是指可以通过接入点发布出去的服务。发布了的服务可以被包含该服务组件的模块以外的客户端所访问。一个服务是否是远程服务是由服务接口所定义的。在Java实现中,这是通过给Java接口加上@Remotable 标签来实...
SCA客户端以及基于Java的模型实现(一)
本节内容为阐述如何使用Java编程语言实现SCA组件。我们将会了解一个以Java实现的组件如何实现一个本地或远端服务,以及如何通过属性文件使得实现的方式可配置。 本节内容为阐述如何使用Java编程语言实现SCA组件...
开闭原则在SCA架构中的应用
开-闭”原则(Open-Closed Principle)是面向对象的可复用设计(Object Oriented Design或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则)是实现“开-闭”原则的...
Tuscany SCA 引导及装配过程
Tuscany SCA在运行的时候进行各种服务的装配,根据XML格式的SCA元素的定义,从SCDL和其他格式的文件中读取装配的信息。 加载及装配过程 主要分成三个步骤:1、载入(load)阶段从SCDL读取配置信息处理后,生...
用于Java的SCA客户机和实现模型
引言 SCA Java 实现模型提供了用于在 Java 中实现 SCA 组件的框架。组件实现可以提供服务,也可以充当其他服务的客户机。本文将说明 SCA Java 组件实现和非 SCA Java 组件实现可以如何获得对服务的访问和调用服...
软件架构设计时容易忽略的几个重要问题
在软件开发中,我们对于软件架构经常看到极端,要么不重视软件架构,要么过分重视以至于她成了“天条”。我甚至遇到了这样的事情,某公司强制推行某基于Struts的架构设计,然而到了项目组它却处处遭到抵制,特别是分...
SCA程序设计—ExternalService应用
1. 概述 在前面我已经讲了一些关于SCA的基础知识,使用了本人实现的一个SCA容器做为讲解示例,9月中旬我把这个SCA容器做为开源项目在Sourceforge.net上立项了,并且正式给这个SCA容器取名为Balto。这一次我将继续使...
使用PHP开发SCA和SDO
由开放的面向服务架构联合组织(OSOA)发起的,面向组件的架构(SCA)和服务数据对象(SDO)已经成为了开发面向服务的架构的最新方法。开始时这些开发只是集中在一些通用的开发环境中,如Java和C++,目前SCA和SDO已经开始...