Welcome 微信登录

首页 / 软件开发 / 数据结构与算法

在RESTful应用程序中的超媒体

在RESTful应用程序中的超媒体

在RESTful应用程序中的超媒体2009-12-11 infoq Mark Baker 王志雄译超媒体到底是什么?!如果你有幸听说过REST架构风格,那么你也可能听说某些人认为统一接口是最重要的约束,尤其是该接口在制约资源上能被调用的方法方面。但是,你没有意识到的是,对于统一接口还有很多东西。特别是一个被笨拙地冠以“超媒体即应用状态引擎(hypermedia as the engine of application state)”...
常用软件测试工具的分析与比较

常用软件测试工具的分析与比较

常用软件测试工具的分析与比较2009-12-11 51Testing博客 工具名称来源类型费用功能概要WinRunnerMercury公司功能性测试收费昂贵Winrunner 最 主要的功能是自动重复执行某一固定的测试过程,它以脚本的形式记录下手工测试的一系列操作,在环境相同的情况下重放,检查其在相同的环境中有无异常的现象 或与实际结果不符的地方。可以减少由于人为因素造成结果错误,同时也可以节省测试人员大量测试时间和精力来做别的事情。功能模块主要包括:GU...
有理化表现层

有理化表现层

有理化表现层2009-12-11 infoq Peter Svensson简介多年来,由于各种原因,IT界已经习惯了一些很离谱的设计模式,这恰恰成为全新时代创建优秀分布式应用的巨大障碍,我们由此有必要更新对目前表现层实现技术的一些看法。本文中,我们想要表述的观点是由web应用表现的整个瘦客户端其实很傻,应该摒弃。我们这么认为的原因,那还得从九十年代中期,web刚刚兴起的时候开始说起。历史随着Web的一夜兴起,几乎同时出现了两种背道相驰的开发: (1)作为无...
我写项目的思路和“自然架构”

我写项目的思路和“自然架构”

我写项目的思路和“自然架构”2009-12-11 博客园 金色海洋(jyk)三层的思路是要把页面(UI、数据显示)、业务逻辑、数据处理(也叫持久化)分离开来处理,思路自然是好的,但是一到了实际应用中,好多人就会遇到一点小小的问题,于是产生了好多的争论。我觉得一个好的解决方案使用起来应该更容易一些,不应该导致很多人“误入歧途”。所以我觉得三层的分割思路视乎有一点点小问题。所以我就想了一个自己的分割方式——业务逻...
SOA 治理:真的需要还是在浪费时间?

SOA 治理:真的需要还是在浪费时间?

SOA 治理:真的需要还是在浪费时间?2009-12-11 infoq 在IT出版物和大会中,“治理”这个词被不断地提及已经有一段时间了,但从技术范围来讲,这些讨论通常最多算是隔靴搔痒。而这篇文章从IT治理的基本概念开始,到对设计阶段以及随后的运行阶段的治理,对开发者来说是一个很好的指导。想象一个正在实施SOA项目的组织。每一个人都因为充足的项目预算和新的业务和技术机会而感到兴奋——看起来机会来了,但每个人同...
单元测试工具及资源推荐

单元测试工具及资源推荐

单元测试工具及资源推荐2009-12-11本文将简单介绍一下如下几种单元测试工具以及推荐一些学习资源。1.NUnit2.TestDriven.Net3.NUnitForms4.NUnitAsp一.NUnit提起大名鼎鼎的NUnit,我想没有几个不知道吧?NUnit是一个专门针对于.NET的单元测试框架。在这之前有针对Java的JUnit,针对 C++的 CPPUnit,它们都是属于xUnit家族。 NUnit是xUnit家族种的第4个主打产品,完全由C#语...
通用RPC简易框架

通用RPC简易框架

通用RPC简易框架2009-12-11 BlogJava 叱咤红人目的:调用远程业务逻辑方法,并对返回的结果进行处理。可扩展支持多种协议:HTTP, JMS, RMI, FTP等,实现负载均衡,异步调用。默认给出HTTP实现。概念:Agent: 我们将这套实现称为agentServer:远程应用服务, RPC服务的提供者。Client:客户端,RPC服务的调用者Agent server:agent在server端的部分Agent client: agent...
大型对日外包企业的缺陷跟踪

大型对日外包企业的缺陷跟踪

大型对日外包企业的缺陷跟踪2009-12-11本文档的作者是一家大型软件外包企业的管理人员。该企业在全国服务外包企业50强中排在15位以前。为保护隐私,我们在此隐去客户的名称。由于本公司的业务是日本外包,而外包会遇到2个客户——发包方和用户,缺陷管理就变得十分复杂,而且又十分重要重要。在使用URTracker之前,本公司的缺陷管理相当混乱,并且修改效率低下,无迹可寻。因此,公司的领导层决定寻找一种合理的管理工具加以管理,经过反复比较...
使用NetKerne实现REST风格的ESB

使用NetKerne实现REST风格的ESB

使用NetKerne实现REST风格的ESB2009-12-11 infoq 沙晓兰译背景新英格兰大学启动了一个为期多年的基础建设现代化项目,这个项目的目的在于逐步取代已经过时的系统,并在尽量实现所有IT投资的回报最大化的同时提供尽可能多的IT功能项。这个项目牵涉到硬件升级、购买新软件、开发培训和操作团队的培训等等。这个现代化的战略性项目的中心在于实现一个面向服务架构(Service Oriented Architecture-SOA)。SOA是着重于分布...
“我能以后再调用你吗?”使用SCA开发异步服务

“我能以后再调用你吗?”使用SCA开发异步服务

“我能以后再调用你吗?”使用SCA开发异步服务2009-12-11 infoq 胡键译这篇文章(作者是IBM的Mike Edwards)讨论了在使用SOA构建应用时所需的异步服务。异步服务的构建很复杂,但是使用服务组件架构(SCA)则构建相对直接。本文描述了使用SCA创建异步服务和异步服务客户端所涉及的步骤。 业务过程和异步服务的需要尽管我们都认为要是事情能马上搞定就好了,但是到目前为止,在现实生活中事情常常要花一段时间才会发生,涉及到一系列有顺序的步骤。...
基于IBM Rational Build Forge实现敏捷开发过程中的持续构建

基于IBM Rational Build Forge实现敏捷开发过程中的持续构建

基于IBM Rational Build Forge实现敏捷开发过程中的持续构建2009-12-11 IBM.COM 曾文丽在敏捷开发过程中,软件构建周期以及自动化程度直接影响开发的速度和质量。本文结合具体的软件开发项目,描述如何利用 IBM Rational Build Forge 在敏捷开发过程中实现完全自动化的软件构建,产品安装以及单元测试,进行每天持续快速构建,提高开发团队的效率,改进产品和开发质量。概述敏捷开发(Agile development...
建立服务治理组织

建立服务治理组织

建立服务治理组织2009-12-11 infoq Jean-Jacques DubrayService,物理上类似海运服务,或被软件代理商所实现的服务,总是被设计与提炼成被尽量多的消费者所重用。这是面向服务架构的本质:降低成本、风险以及通过分解和实现可重用的IT资产来减少构建解决方案的延迟,这些通常在设计阶段处于未知状态。同样的SOA治理与数据和IT治理没什么区别,数据和IT治理致力于设计信息模型或选择超越给定项目边界的可重用技术。服务必须被治理为可重用的...
软件测试中测试方案和测试计划的区别

软件测试中测试方案和测试计划的区别

软件测试中测试方案和测试计划的区别2009-12-11一、测试计划:对测试全过程的组织、资源、原则等进行规定和约束,并制订测试全过程各个阶段的任务以及时间进度安排,提出对各项任务的评估、风险分析和需求管理。二、测试方案:描述需要测试的特性、测试的方法、测试环境的规划、测试工具的设计和选择、测试用例的设计方法、测试代码的设计方案。三、测试计划是组织管理层面的文件,从组织管理的角度对一次测试活动进行规划。四、测试方案是技术层面的文档,从技术的角度度一次测试活动...
向服务组件架构出发

向服务组件架构出发

向服务组件架构出发2009-12-11 infoq 胡键译相当数量的博客们一直想知道关于服务组件架构(SCA)的标准化努力。SCA的挑选(pick-and-chose)规范风格使人很容易在SCA的宇宙中迷失。因为社区中基本没有SCA的使用经验,许多值得详细说明的领域依旧还处于调查研究之中,或者甚至还未被触及。首先,读者很容易被误导相信SCA是Java领域的(又一个)革命。就两点来说,这是错误的。首先,尽管面向Java的工作吸引了绝大多数的注意力,但是SCA...
小型软件项目开发流程探讨

小型软件项目开发流程探讨

小型软件项目开发流程探讨2009-12-11 博客园 Jack Tang一.导言国内很多项目都是小型项目,参与人员少(两到五个人),要快速交付(一两个月) . 要成功完成这种项目,除了使用成熟且被团队成员熟练使用的技术之外,有一个良好的开发流程,也是很必要的.二.小型软件项目开发流程下图是我对小型软件项目开发流程的一个设想:需求分析的重要性想必大家都应该清楚,对于项目来说,满足用户的需求是第一位的.因为时间紧,系统设计经常被忽略. 这会留下很大的隐患,国内...
在SOA中实现业务规则和业务流程

在SOA中实现业务规则和业务流程

在SOA中实现业务规则和业务流程2009-12-11 infoq 荣浩译使用面向服务的体系结架构(SOA)的其中一大动力在于提升企业的敏捷度,并将不可避免的改变所带来的影响减到最小。这一般通过把经常改变和相当稳定的实现工件进行分离来完成。支持这种分离的常用方法是分解(decomposition)和封装(encapsulation)。SOA的分解导致服务的定义代表更稳定的工件,而业务流程则代表更经常变化的工件1。在一个典型的SOA实现中,服务不会经常改变,但...
高级测试人才应该掌握的六类知识

高级测试人才应该掌握的六类知识

高级测试人才应该掌握的六类知识2009-12-11 51testing cleverman经常遇到测试人员不知道学什么,或者学一个东西不知道有没有用。其实我也经常会遇到类似的问题,因此我自己也想把我学到的知识归归类。我想只要是这几类的知识,你学习都没什么错,总是会有用的。1. 产品知识:对于你所测试的产品,你一定要非常熟悉。小到你所测试的模块,大到整个产品的架构,内部实现,代码,等等。2. 测试知识:黑盒测试,白盒测试,手工测试,自动化测试,性能测试,安全...
设计模式之旅-第一天 适配器模式

设计模式之旅-第一天 适配器模式

设计模式之旅-第一天 适配器模式2010-01-03 cnblogs holywolf什么是设计模式在软件开发的世界里,许多领域中的问题具有相似的特性。就像造房子一样,不管要盖一座购物中心 ,还是要盖一座假日酒店,它们之间都有基本上相似的工作步骤,都需要搭建梁柱,铺置房顶等工作。 在做这些工作时都需要遵循某种特殊的技术要求,以使得房子的结构、承受能力达到合理,这些规则是 前人经过精确的计算和失败的教训得来的。对于软件开发也一样,如果我们希望编写出来健壮、灵...
<< 1 2 3 4 5 6 7 8 9 10 >>