软件工程
文章平均质量分 65
mindhawk
这个作者很懒,什么都没留下…
展开
-
中间件是什么
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。 中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复 杂的应用软件。在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应转载 2007-09-07 09:48:00 · 1550 阅读 · 0 评论 -
使用 XML: UML、XMI 和代码生成,第 1 部分
随着 XML 成为主流,人们越来越关心 XML 应用程序的设计。更具体地说,许多组织希望把 XML 应用程序的设计与他们的其他应用程序设计结合起来。采用一种通用的方法——或者至少一组通用的工具——是值得考虑的方向。就 XML 而言,设计活动主要围绕着数据建模。事实上,因为 XML 是一种标记语言,仅仅涉及到信息的组织——这一点和其他语言是不同的,比如 Java 同时处理数据建模(类继承)和数据转载 2008-03-17 15:00:00 · 1440 阅读 · 0 评论 -
使用 XML: UML、XMI 和代码生成,第 4 部分
本文是关于使用工业标准 UML 对 XML 应用程序建模的系列文章的最后一篇。上一期(请参阅 参考资料)留下了一个问题:如果 UML 模型和 XML 词汇表之间存在多种可能的关系怎么办?本文进一步升华了贯穿本系列文章的一个主题:建模是出于特定目的而对现实的简化。 您 已经看到,我提倡根据项目需要采用实用灵活的方法。本文将讨论还没有解决的几个问题,以便帮助将这些技术应转载 2008-03-17 15:03:00 · 2089 阅读 · 0 评论 -
客户机/服务器处理结构(Client/Server Computing Architecture)
客户机/服务器处理结构(Client/Server Computing Architecture) 客户机/服务器计算结构是一种基于信息的组合式结构,意在提高集中化的时间共享大型机计算。客户机被定义为一种服务请求器,服务器被定义为一种服务供应商。单个机器既可以作为客户机也可以作为服务器,这主要取决于软件配置及执行功能类型。 在网络中,客户机/服务器模型提供了一种便利途径,以实现有效分布转载 2008-01-07 15:39:00 · 10672 阅读 · 0 评论 -
SCA(Service Component Architecture)编程模型入门
SCA(Service Component Architecture)编程模型入门 概览 目前业界主转载 2008-01-23 16:59:00 · 858 阅读 · 0 评论 -
关于MDA的长期等待
下面谈一点关于MDA的感受。1. PIM-PSM-CODE这是MDA眼中最MDA的软件开发方法,也有工具如OptimalJ实现了这种范式,当初在成立mdachina.net的时候,这个工具被俺之辈如视MDA之珍宝,俺则是把它的文档全看了,例子也做了一些。以为自此可以draw & run with a true MDA tool,可是事实并非如此。OptimalJ对于PIM和PSM同转载 2008-05-06 11:00:00 · 840 阅读 · 0 评论 -
分布式计算开源框架Hadoop入门实践
引 在SIP项目设计的过程中,对于它庞大的日志在早先就考虑使用任务分解的多线程处理模式来分析统计,在前面有一篇Blog中提到了那部分的设计,但是由于统计的内容暂时还是十分简单,所以就采用Memcache作为计数器结合Mysql完成了访问控制以及统计的工作。但未来,对于海量日志分析的工作,还是需要有所准备。现在最火的技术词汇莫过于“云计算”,在Open API日益转载 2008-09-01 09:17:00 · 971 阅读 · 1 评论 -
Web网站的性能测试工具
随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页(包括ASP、PHP转载 2008-12-22 22:16:00 · 739 阅读 · 0 评论 -
拨“云”见日
近来“云计算”在IT领域非常流行,似乎无人不谈,无人不论。但“云”到底是什么呢? 首先要知道“云”不是一个技术名词,而是对未来网络应用的一个比喻,源自软件工程师在画体系结构图时经常用“云”符号表示外部网络的习惯。所以,“云”的一个最基本特征是只有网络化的才是“云”的。 随着 google, IBM 等大公司对“云”大肆炒作,“云”被赋予了很多新的,时尚的特性。其中最核原创 2009-09-29 10:50:00 · 645 阅读 · 0 评论 -
Geronimo CORBA
Apache Geronimo 服务器的最新版本 M5(即 Milestone 5,参见 参考资料 中的链接),使用 CORBA 对与外部系统的互操作性进行了改进。如果您曾经接触过 CORBA,就会明白这种能力的重要意义,以及在特定项目中对 J2EE 服务器生存能力的影响。CORBA 不但是很多遗留计算系统 —— 从大型机到超级计算机 —— 选择的外部接口机制,还作为一种分布式对象机制被大型的转载 2007-12-24 08:39:00 · 879 阅读 · 0 评论 -
使用 XML: UML、XMI 和代码生成,第 2 部分
本专栏当前的话题是建模、UML 和 XML。具体而言,即研究 UML 建模在 XML 开发中的应用,特别是如何用 XSLT 样式表实现自动派生。随 着 XML 成为开发项目的一种常见特性,很多开发人员对把 XML 和开发过程中的其他部分结合起来越来越感兴趣。尽管许多组织仍然依靠专门的工具进行 XML 开发,但大的趋势是在 XML 的开发中采用其他开发需求已经使用的方法论,或者至少是一组通用的工转载 2008-03-17 15:01:00 · 1672 阅读 · 0 评论 -
使用 XML: UML、XMI 和代码生成,第 3 部分
在 使用 XML专栏的前两期文章中,我讨论了建模,更具体地说是在 XML 应用程序开发中使用 UML 建模。建模是 XML 开发中一个重要的方面。不管怎么说,XML 是一种结构化语言,因此构成和组织信息就是 XML 存在的目的。这几篇文章重点讨论如何把 XML专用的建模语言与软件开发的行业标准 UML 结合起来。 建模的不同形式谈到建模,前两篇文转载 2008-03-17 15:02:00 · 1765 阅读 · 0 评论 -
What Is A Framework?
原文: http://www.codeproject.com/gen/design/WhatIsAFramework.asp PrefaceThe What is better? Smarter programmers or safer programming environments? is the impetus for this article. After I stuck m转载 2007-09-10 11:08:00 · 1123 阅读 · 0 评论 -
什么是框架?
框架是一个应用程序的半成品。框架提供了可在应用程序之间共享的可覆用的公共结构。开发者把框架融入他们自己的应用程序,并加以扩展,以满足他们特定的需要。框架和工具包的不同之处在于,框架提供了一致的结构,而不仅仅是一组工具类。 框架其实就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。 可以说,一个框架是一个可复用的设转载 2007-09-10 10:23:00 · 713 阅读 · 0 评论 -
Fractal Software Composition Framework
Fractal is a modular, extensible and programming language agnostic component model that can be used to design, implement, deploy and reconfigure systems and applications,转载 2008-01-23 17:23:00 · 809 阅读 · 0 评论 -
RMI over IIOP
RMI over IIOP (RMI-IIOP hereafter), developed jointly by IBM and Sun, is a new version of RMI (Remote Method Invocation) for IIOP (Internet Inter-ORB Protocol) that combines RMIs easy programming fea转载 2007-12-20 14:39:00 · 1181 阅读 · 0 评论 -
UML basics: An introduction to the Unified Modeling Language
Way back in the late twentieth century -- 1997 to be exact -- the Object Management Group (OMG) released the Unified Modeling Language (UML). One of the purposes of UML was to provide the develop转载 2008-03-17 14:55:00 · 1267 阅读 · 0 评论 -
企业中的 RMI-IIOP
RMI 和 CORBA 常被视为相互竞争的技术,因为两者都提供对远程分布式对象的透明访问。但这两种技术实际上是相互补充的,一者的长处正好可以弥补另一者的短处。RMI 和 CORBA 的结合产生了 RMI-IIOP,RMI-IIOP 是企业服务器端 Java 开发的基础。在本文中,Java 开发者 Damian Hagge 简要介绍了 RMI-IIOP,然后为您展示如何构建和运行一个简单的、基于 J转载 2007-12-20 13:58:00 · 789 阅读 · 0 评论 -
BPEL 实例教程
面向 Web 服务的业务流程执行语言(BPEL 或 BPEL4WS)是一种使用 Web 服务定义和执行业务流程的语言。BPEL 使您可以通过组合、编排和协调 Web 服务自上而下地实现面向服务的体系结构 (SOA)。BPEL 提供了一种相对简单易懂的方法,可将多个 Web 服务组合到一个新的复合服务(称作业务流程)中。 本文将介绍如何创建一个将一系列虚拟的、与旅行相关的 web 服务结合起来转载 2007-12-23 16:51:00 · 1224 阅读 · 0 评论 -
XML Schema
什么是XML SchemaXML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式。它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。转载 2008-03-17 10:47:00 · 697 阅读 · 0 评论 -
云计算浅谈
本文是应《科学画报》约稿而写的短文, 本站版本包含了若干注释, 并在若干人名和术语初次出现时注有英文。 本文的发表稿经编辑修改后, 标题及文字均有所变动 (标题改为了 “云计算——互联网上一朵美丽的 ‘云’”), 内容也略有删减。转载 2010-10-13 20:51:00 · 764 阅读 · 0 评论