软件构架、架构、框架区别

合集下载

软件体系结构与软件架构

软件体系结构与软件架构

软件体系结构与软件架构作为一名软件工程师,无论是在学术界还是工业界,软件体系结构和软件架构都是我们必须要熟悉并掌握的重要知识点。

不仅如此,软件体系结构和软件架构还被视为软件开发生命周期中最关键的决策点。

本文将从什么是软件体系结构和软件架构、软件体系结构和软件架构之间的关系、软件架构对软件开发生命周期的影响以及当前流行的软件架构模式等多方面对软件体系结构和软件架构进行详细探讨。

一、什么是软件体系结构和软件架构软件体系结构和软件架构是软件开发过程中最重要的两个概念,它们建立了软件设计的基础,可以理解为软件的设计蓝图。

软件体系结构是指软件系统中组件、模块、接口和它们之间的关系,而软件架构则是指软件系统的高层结构和组成方式,即系统在结构上的解决方案。

可以看出,软件体系结构和软件架构是密不可分的概念,一个好的软件架构必须基于一个合理的软件体系结构,二者相互影响、相互依存。

二、软件体系结构和软件架构之间的关系软件体系结构和软件架构之间的关系是紧密相连的。

软件架构是由软件体系结构派生而来的,软件架构决定了软件体系结构的多个方面,例如组件、模块、接口和应用程序的架构模式等。

在软件开发过程中,软件架构起到了至关重要的作用。

它决定了软件系统的性能、可维护性、可重用性、可扩展性等方面,因此,软件架构的设计应该尽早开始,这也是我们说软件架构是软件开发过程中的决策点的原因。

三、软件架构对软件开发生命周期的影响软件架构不仅仅是为软件系统提供了一个高层次的结构,它还影响到了整个软件开发生命周期,从需求分析和设计到实现和维护都有重要的作用。

首先,软件架构有助于对需求进行分析和界定。

在软件开发过程中,软件架构定义了软件系统的范围和需求。

因此,软件架构可以帮助我们定义功能需求,以及在交付的软件系统中哪些功能将被包括。

其次,软件架构为系统设计提供了一个框架。

设计应当被视为软件架构上的一个节点,它是在软件开发的初期阶段最重要的部分。

软件架构指定了系统的大部分建设策略和规则,因此,它对系统的设计产生了深远的影响。

软件架构、框架、模式、模块、组件、插件、中间件一文打尽

软件架构、框架、模式、模块、组件、插件、中间件一文打尽

软件架构、框架、模式、模块、组件、插件、中间件一文打尽一、架构软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。

软件架构是一个系统的草图。

软件体系结构是构建计算机软件实践的基础。

也称为软件体系结构,简单地说就是一种设计方案,将用户的不同需求抽象成组件,且能够描述组件之间的通信和调用。

软件架构会分析工程中的问题,针对问题设计解决方案,针对解决方案分析应具有的功能,针对功能设计软件系统的层次和模块及层次模块之间的逻辑交互关系,确定各个功能如何由这些逻辑实现。

开发人员可以根据软件架构分析出来的层次和架构进行软件编写。

架构可以类比于硬件里面的拓扑图,而架构根据展示的内容不同又可以分为应用架构、业务架构、技术架构、数据架构。

•应用架构•技术架构•业务架构•数据架构二、框架软件框架(software framework),通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品。

软件框架,是软件开发过程中提取软件的共性部分形成的体系结构。

框架不是现成可用的应用系统,而是一个半成品,是一个提供了诸多服务,供开发人员进行二次开发,实现具体功能的程序实体。

框架与架构的关系:框架不是架构,框架比架构更具体,更偏重于技术,而架构更偏重于设计;架构可以通过多种框架来实现。

举个例子 EXPRESS 框架:Express是一个基于Node平台的web 应用开发框架,它提供了一系列的强大特性,帮助你创建各种Web应用。

可以使用npm install express命令进行下载。

提供了方便简洁的路由定义方式对获取HTTP请求参数进行了简化处理对模板引擎支持程度高,方便渲染动态HTML页面提供了中间件机制有效控制HTTP请求拥有大量第三方中间件对功能进行扩展三、模式设计模式强调的是一个设计问题的解决方法,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。

软件体系结构知识点复习

软件体系结构知识点复习

一、什么是软件系统结构软件体系结构也称为软件构架(有时简称构架),是系统的一个或多个结构,它包括:软件的组成元素(组件),这些元素(组件)的外部可见特性,以及这些元素(组件)之间的相互关系。

含义:(1)系统由一个或多个结构组成,其中任何一个结构并不能与构架等同。

(2)每个系统都有一个体系结构。

(3)软件体系结构是系统的抽象。

(4) 构架定义了软件元素以及各元素间的交互关系。

(5) 以往作为体系结构传递的线框图,事实上并等同于体系结构。

二、构架商业周期(ABC)1.构架由什么决定?构架是否由系统需求决定?×软件构架是技术、商业和社会因素共同作用的结果。

2. 构架从哪里来?(影响构架的因素)影响构架的因素主要包括:❑系统涉众(stakeholder)、主要有:管理者:成本要低,人人都得干活营销人员:特性突出、投放市场快、成本低、可与同类产品相匹敌。终端用户:行为、性能、安全性、可靠性、易用性。维护人员:可修改性强。客户:成本低、及时交付、不要频繁修改。❑开发组织・组织内对现存构架的重用・对某个基础设施进行长期的商业投资以实现某些战略目标・开发组织本身的机构也会影响构架的形成❑构架师的素质和经验构架师先前的一些经验、教育、培训以及所接触到过的成功构架模式都会影响到他们对某种构架的选择。

❑技术环境当前技术发展水平代表了某个时代的构架师的普遍素质和经验,对架构有很大的影响力。

❑其它因素其它如社会、法律、人文环境等都会对构架产生影响。

3.构架的反影响力・构架会影响开发组织的结构・构架会影响开发组织的目标・构架会影响客户对下一个系统的要求・构建系统的过程丰富了整个开发团队的经验,从而将影响设计师对后继系统的设计・一些系统会影响并实际改变软件工程的环境,也就是系统开发人员学习或实践的技术环境。

4.构架的商业周期软件构架是技术、商业和社会等诸多因素作用的结果,而软件构架的存在反过来又会影响技术、商业和社会环境,从而影响未来的软件构架。

软件开发的常用架构

软件开发的常用架构

软件开发的常用架构在计算机科学领域,架构是指软件系统的基础结构,规定了系统中组件的交互方式和功能。

软件开发的架构决定了软件系统的可扩展性、可维护性和可重用性。

因此,选择正确的架构是相当重要的,可以使得软件系统具有更高的性能、更好的功能和更高的安全性。

下面介绍几种在软件开发中常用的架构。

1. 分层架构分层架构是最常见的软件架构之一,也称为三层架构。

该架构将应用程序分为三个层次:表示层、业务逻辑层和数据访问层。

这种架构的优点是它能够实现代码的复用,这是因为在分层架构中,开发人员可以方便地重复使用模块。

这种架构的另一个显著优点是它有助于应用程序的柔性。

因为系统的组件是独立的,所以在进行调整时,可以更轻松地修改其中的一层,而不影响其余的层次。

此外,分层架构也有助于不同的开发人员更好地协同工作,因为每个人都可以专注于自己层次的开发。

当然,分层架构也有一些缺点。

其中最主要的缺点是系统的复杂性。

由于系统被分为许多层次,因此它需要更多的代码来实现。

此外,在使用多个层次的过程中,数据流转会增加一定的时延。

2. 服务架构服务架构也称为面向服务架构(SOA),是一种基于服务的软件架构。

在这种架构下,在系统中各组件之间进行通信时,所使用的是网络服务。

在服务架构中,各模块可以通过共享这些服务与其他人进行通信,而不需要共享代码或数据。

服务架构的优点是它有助于避免耦合。

因为各个模块之间的通信是通过服务进行,所以当一个模块的代码发生变化时,其他模块的代码不会受到影响。

此外,在服务架构中,服务可以更容易地重新装配,因此可以更快地适应不同的需求。

服务架构也有一些缺点。

其中一个显著的缺点是它的性能降低。

由于系统需要通过网络服务通信,因此进行通信时会增加一定的时延。

此外,在处理多个服务时,可能出现复杂的问题。

3. 微服务架构微服务架构是一种分布式系统,它将应用程序分解为一组小型服务。

在该架构中,每个服务都运行在独立的进程中,并使用HTTP等协议进行通信。

软件设计模式与架构

软件设计模式与架构

软件设计模式与架构软件设计模式是软件开发中的重要概念之一,它描述了在特定情境下解决问题的经验性模板。

软件设计模式不仅使得软件开发更加高效和可维护,还能提高软件系统的性能和可扩展性。

而软件架构则是软件系统的基本结构和组织方式,它决定了系统的各个组件如何协同工作和相互通信。

1. 软件设计模式软件设计模式分为三种类型:创建型、结构型和行为型。

创建型设计模式主要关注对象的创建过程,包括单例模式、工厂模式和抽象工厂模式等。

结构型设计模式则关注类和对象的组合方式,如适配器模式、代理模式和装饰器模式等。

行为型设计模式则处理对象之间的通信和协作,如观察者模式、策略模式和模板方法模式等。

2. 软件架构软件架构是系统的骨架,决定了系统的各个部分如何相互协作。

常用的软件架构包括三层架构、MVC架构和微服务架构。

三层架构将系统分为表示层、业务逻辑层和数据访问层,实现了模块化和解耦。

MVC架构则将系统分为模型、视图和控制器,实现了数据模型和视图的分离。

而微服务架构则将系统拆分为多个小型服务,每个服务独立运行和部署,实现了弹性和可扩展性。

3. 软件设计模式与架构的关系软件设计模式和架构紧密相关,它们相互支持和影响。

设计模式提供了解决特定问题的模板,而架构决定了系统的整体结构。

使用设计模式可以帮助构建具有良好架构的系统,同时良好的架构也有助于更好地应用设计模式。

4. 示例:三层架构下的设计模式在三层架构中,可以结合多种设计模式来实现系统的不同功能。

4.1. 单例模式单例模式可以用于表示层的控制器,保证每个页面只有一个控制器实例,提高性能和安全性。

4.2. 工厂模式工厂模式可以用于数据访问层,根据不同的数据源类型创建对应的数据访问对象,提供灵活性和可扩展性。

4.3. 观察者模式观察者模式可以用于业务逻辑层,当某个对象的状态发生变化时,通知其他对象进行相应操作,实现松耦合。

4.4. 策略模式策略模式可以用于表示层,根据用户的不同需求选择不同的页面展示策略,提供灵活性和可定制性。

软件架构知识点总结

软件架构知识点总结

软件架构知识点总结一、软件架构的概念与重要性1. 软件架构的概念软件架构是指软件系统的设计和结构,它包括系统的组织结构、组件的相互关系、数据流程等方面。

软件架构不仅仅是对软件系统结构的描述,还包括对系统功能和性能的要求以及设计原则和技术方案的选择。

软件架构是软件系统的基础,对系统的整体性能、可维护性、可扩展性等都有着至关重要的影响。

2. 软件架构的重要性软件架构对于软件系统的成功与否有着重要的影响,它决定了系统的灵活性、可维护性、可扩展性,以及系统的可靠性、安全性等方面。

一个好的软件架构可以使系统易于维护和扩展,能够满足未来的需求变化,提高软件系统的稳定性和效率,降低系统开发和维护的成本。

二、常见的软件架构模式1. 分层架构分层架构是将软件系统划分为若干个层次,在每个层次中实现特定的功能。

典型的分层架构包括三层架构(Presentation Layer、Business Layer、Data Access Layer)和四层架构(Presentation Layer、Application Layer、Business Layer、Data Access Layer)。

分层架构将系统的功能模块化,提供了良好的可扩展性和可维护性。

2. 客户端-服务器架构客户端-服务器架构是将软件系统划分为客户端和服务器两部分,客户端负责用户界面显示和用户输入,服务器负责业务逻辑处理和数据存储。

客户端和服务器之间通过网络通信进行数据交互。

客户端-服务器架构适用于需要远程访问和数据共享的系统。

3. MVC架构MVC是Model-View-Controller的缩写,它将软件系统划分为数据层(Model)、用户界面层(View)和控制层(Controller)。

Model负责数据的处理和存储,View负责用户界面的显示,Controller负责应用逻辑的处理。

MVC架构将数据、用户界面和应用逻辑分离,提高了系统的可维护性和可扩展性。

请简述框架和模板的区别

请简述框架和模板的区别

请简述框架和模板的区别在计算机科学和软件开发领域,框架(Framework)和模板(Template)是两个常见的概念。

尽管它们在软件开发过程中都扮演着重要的角色,但它们具有不同的含义和功能。

下面将简要介绍框架和模板的区别。

框架(Framework)框架是一种开发工具,旨在提供一套标准的解决方案,以加快软件开发的速度和质量。

它通常提供了一系列预定义的结构、设计模式、函数库和工具,旨在支持特定类型的应用程序或系统的开发。

框架可以看作是一个开发的骨架,它提供了一种组织代码和实现特定功能的结构。

以下是框架的主要特点:•结构化:框架提供一种具有明确结构的方法来组织和编写代码。

它定义了开发过程中的各个组成部分,如文件结构、代码组织、类和函数的定义等。

这种结构化的方法有助于提高代码的可读性和可维护性。

•约定优于配置:框架通常采用一套约定,以减少开发人员需要进行的配置。

通过遵循这些约定,开发人员可以更快地开始编写功能代码,而无需花费时间来配置框架。

•复用性:框架提供了一些常用功能的抽象和封装,以便在不同的项目中重复使用。

这种复用性可以帮助开发人员减少重复工作,提高开发效率。

•扩展性:框架通常具有可扩展性,允许开发人员根据自己的需求进行定制。

开发人员可以使用框架提供的扩展机制来添加新功能或修改框架的行为,以满足项目的特定要求。

模板(Template)模板是一种用于创建可重复使用的输出的文件或代码片段。

它是一种将数据和呈现逻辑结合起来的方式,用于生成特定格式的输出。

模板通常包含了静态文本、变量和控制结构,可以根据需求填充数据来生成最终的输出。

以下是模板的主要特点:•可定制性:模板允许开发人员根据自己的需要进行定制。

通过在模板中使用变量和控制结构,开发人员可以根据数据的不同来生成不同的输出。

•分离关注点:模板使开发人员能够将业务逻辑与呈现逻辑分离。

通过将数据和模板分开,可以使开发人员专注于业务逻辑的实现,而无需考虑最终输出的细节。

软件架构设计学习总结(17):架构和框架的区别

软件架构设计学习总结(17):架构和框架的区别

软件架构设计学习总结(17):架构和框架的区别7层是框架还是?框架:1、定义:框架(framework)是整个或部分系统的可重⽤设计,表现为⼀组抽象构件及构件实例间交互的⽅法,另⼀种定义为,框架是可被应⽤开发者定制的应⽤⾻架,前者是从应⽤⽅⾯⽽后者是从墓地的⽅⾯给出的定义。

框架是⼀个可服⽤的设计构件,通常以构件库的形式出现,但构架库只是框架的⼀个重要部分,框架的关键在于框架内对象间的的交互模式和控制流模式。

2、框架和构件框架⽐构件可定制性强。

在某种程序上,将构件和框架看成两个不同但⼜彼此协作的技术更好。

框架为构件提供重⽤的环境,为构件处理错误,交换数据及激活操作提供了标准的⽅法。

3、应⽤框架应⽤框架是实现了某应⽤领域通⽤完备功能(除去特殊应⽤的部分)的底层服务。

使⽤这种框架的编程⼈员可以在⼀个通⽤功能已经实现的基础上开始具体的系统开发,框架提供了所有应⽤期望的默认⾏为的类集合。

具体的应⽤通过重写⼦类或组装对象来⽀持应⽤专⽤的⾏为。

4、框架的特点①其实就是某种应⽤的半成品,就是⼀组组件,供你选⽤完成你⾃⼰的系统,⽽且框架⼀般是成熟的,不断升级的软件。

②框架是⼀个可复⽤设计,它是由⼀组抽象类及其实例间协作关系来表达的。

③⼀个框架是在⼀个给定的问题领域内,⼀个应⽤程序的⼀部分设计与实现,也就是说框架是对特定应⽤领域中的应⽤系统的部分设计和实现。

5、为什么要⽤框架因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。

在某些⽅⾯使⽤别⼈成熟的框架,就相当于让别⼈帮你完成⼀些基础⼯作,你只需要集中精⼒完成系统的业务逻辑设计。

⽽且框架⼀般是成熟,稳健的,他可以处理系统很多细节问题,⽐如,事物处理,安全性,数据流控制等问题。

还有框架⼀般都经过很多⼈使⽤,所以结构很好,所以扩展性也很好,⽽且它是不断升级的,你可以直接享受别⼈升级代码带来的好处。

架构1、定义软件架构(software architecture)是⼀系列相关的抽象模式,⽤于指导⼤型软件系统各个⽅⾯的设计,是⼀个系统的草图,描述的对象是直接构成系统的抽象组件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件框架(Software Framework)介绍面向某领域(包括业务领域,如ERP,和计算领域,如GUI)的、可复用的“半成品”软件,它实现了该领域的共性部分,并提供一系列定义良好的可变点以保证灵活性和可扩展性。

可以说,软件框架是领域分析结果的软件化,是领域内最终应用系统的模板。

随着软件规模的扩大、应用的广泛和软件复用技术的发展,以子程序或类(Class)为单位的软件复用有许多不足:(1)子程序库日趋其庞大以致于使用人员难以掌握,(2)大多数类粒度很小,且其自身往往不能完成有用的功能。

这一问题迫使人们在复用中将一组类(或模块)及其交互作为一个整体来考虑,由此出现了软件框架。

软件框架至少包含以下组成部分:(1)一系列完成计算的模块,在此称为构件。

(2)构件之间的关系与交互机制。

(3)一系列可变点(也称热点,Hot-spots,或调整点)。

(4)可变点的行为调整机制。

开发人员通过软件框架的行为调整机制,将领域中具体应用所特有的软件模块绑定到该软件框架的可变点,从而得到最终应用系统,这一过程称为软件框架的例化(instantiation)。

通过软件框架的使用,开发人员可将主要精力放在应用所特有的模块的开发上,从而大大提高了软件生产率和质量。

软件框架的行为调整机制是指如何针对具体的应用调整该框架的可变部分、如何在可变点加入特定应用模块所采用的方法和规则。

行为调整机制可分为四种:(1)模板参数化。

软件框架提供代码自动生成工具,该工具根据用户设置的参数自动生成所需的代码。

(2)继承和多态。

通过面向对象中的子类继承和重载,在子类中加入新的功能或改变父类的行为。

(3)动态绑定。

在运行时刻动态绑定所需的对象服务,可通过软件模式技术实现。

(4)构件替换。

通过替换框架中可插拔的构件来加入业务特定的功能,不同于一般的可复用软件制品,软件框架的一个显著特点是逆向控制(Inversion of Control),在复用过程中,前者需被显式调用,控制是在应用特定的模块中,软件框架则不然,应用开发人员只要将应用特定的模块绑定到框架内,框架则根据自己的交互机制自动调用该模块,控制由框架负责。

软件框架有很多种。

按其应用的范围可分为:(1)系统基础设施框架。

用于简化系统级软件的开发,如操作系统、用户界面、语言处理等,典型例子为MacApp, Microsoft’s MFC等。

(2)中间件集成框架。

用于组装分布式应用和构件,典型例子为Microsoft’s DCOM, JavaSoft’s RMI, OMG’s CORBA等(3)企业应用框架。

用于各类应用领域,如电信、制造业、金融等。

按其表现形态可分为:(1)白盒框架。

支持白盒复用,大型的类库或子程序库通常均提供白盒框架来协助复用。

(2)黑盒框架。

支持黑盒复用。

中间件集成框架一般为黑盒框架。

构架和架构也就是通常所说的软件体系结构(software architecture).体系结构一般包括三个部分:构件,用于描述计算;连接器,用于描述构件的连接部分;配置,将构件和连接器组成一个有机整体.对体系结构比较严谨比较认可的定义可参见<软件工程技术概论>(科学出版社).体系结构与框架(Framework)的区别与联系如下:1.呈现形式不同.体系结构的呈现形式是一个设计规约,而框架则是程序代码.2.目的不同.体系结构的首要目的大多是指导一个软件系统的实施与开发;而框架的首要目的是为复用.因此,一个框架可有其体系结构,用于指导该框架的开发,反之不然.3.有种特殊的体系结构,DSSA(领域特定体系结构)其首要目的也是为了复用.4.有个叫体系结构风格的东西,将它用程序代码实现后就成了Corba,COM之类的东西,它们俩叫体系结构框架,也叫中间件集成框架,又有人愿意叫它对象中间件什么是模式?什么是框架?(简述)――UB(UB5023@) 2003-6-6现在软件设计里到处都是模式,框架。

有次朋友问什么是模式?我也在学习中,就我的学习经验,给出以下小结。

(注意:个人观点,仅供参考,欢迎指正。

)1.什么是模式?模式,即pattern。

其实就是解决某一类问题的方法论。

你把解决某类问题的方法总结归纳到理论高度,那就是模式。

Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。

通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。

模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。

当一个领域逐渐成熟的时候,自然会出现很多模式。

什么是框架?框架,即framework。

其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。

简单说就是使用别人搭好的舞台,你来做表演。

而且,框架一般是成熟的,不断升级的软件。

2.为什么要用模式?因为模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的设计方案,达到事半功倍的效果。

而且会得到解决问题的最佳办法。

为什么要用框架?因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。

在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。

而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。

还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。

框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。

软件为什么要分层?为了实现“高内聚、低耦合”。

把问题划分开来各个解决,易于控制,易于延展,易于分配资源…总之好处很多啦:)。

3. 以下所述主要是JAVA,J2EE方面的模式和框架:常见的设计模式有什么?首先,你要了解的是GOF的《设计模式--可复用面向对象软件的基础》一书(这个可以说是程序员必备的了),注意:GOF不是一个人,而是指四个人。

它的原意是Gangs Of Four,就是“四人帮”,就是指此书的四个作者:Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides。

这本书讲了23种主要的模式,包括:抽象工厂、适配器、外观模式等。

还有其他的很多模式,估计有100多种。

软件设计模式太多,就我的理解简单说一下最常见的MVC模式。

MVC模式是1996年由Buschmann提出的:模型(Model):就是封装数据和所有基于对这些数据的操作。

视图(View):就是封装的是对数据显示,即用户界面。

控制器(Control):就是封装外界作用于模型的操作和对数据流向的控制等。

另外:RUP(Rational Unified Process)软件统一过程,XP(Extreme Programming)极端编程,这些通常被叫做“过程方法”,是一种软件项目实施过程的方法论,它是针对软件项目的实施过程提出的方法策略。

也是另一个角度的模式。

4. 常见的JAVA框架有什么?WAF:全称:WEB APPLICATION FRAMEWORK主要应用方面:EJB层,(WEB层也有,但是比较弱)。

主要应用技术:EJB等出处:/blueprints/code/index.html简述:这是SUN在展示J2EE平台时所用的例子PetStore(宠物商店系统)里面的框架。

是SUN蓝皮书例子程序中提出的应用框架。

它实现了 MVC和其他良好的设计模式。

SUN的网站上有技术资料,最好下载PetStore来研究,WEBLOGIC里自带此系统,源码在bea/weblogic700/samples/server/src/petstore。

这是学习了解J2EE的首选框架。

免费。

Struts:主要应用方面:WEB层。

主要应用技术:JSP,TagLib,JavaBean,XML等出处:/struts/index.html简述:这是APACHE的开源项目,目前应用很广泛。

基于MVC模式,结构很好,基于JSP。

Jbuilder8里已经集成了STRUTS1.02的制作。

免费。

简述WAF+STRUTS结合的例子:WEB层用STRUTS,EJB层用WAF:JSP(TagLib)――>ActionForm――>Action――>Event――>EJBAction――>EJB――>DAO――>DatabaseJSP(TagLib) (forward) <――Action<――EventResponse<――Turbine:主要应用方面:WEB层。

主要应用技术:servlet等出处:/turbine/index.html简述:这是APACHE的开源项目。

基于SERVLET。

据说速度比较快,基于service(pluggable implementation可插拔的执行组件)的方式提供各种服务。

免费。

COCOON:主要应用方面:WEB层。

主要应用技术:XML,XSP,servlet等出处:/2.0/简述:这是APACHE的一个开源项目。

基于XML,基于XSP(通俗地说,XSP是在XML 静态文档中加入Java程序段后形成的动态XML文档。

)。

特点是可以与多种数据源交互,包括文件系统,数据库,LDAP,XML资源库,网络数据源等。

免费。

ECHO:主要应用方面:WEB层。

主要应用技术:servlet等出处:/products/echo/简述:nextapp公司的一个开源项目。

基于SERVLET。

页面可以做的很漂亮,结合echopoint,可以作出很多图形效果(里面用了jfreechart包)。

使用SWING的思想来作网页,把HTML 当作JAVA的类来做。

但是大量使用Session,页面分帧(Frame)很多,系统资源消耗很大。

免费。

JATO:全称:SUN ONE Application Framework主要应用方面:WEB层。

主要应用技术:JSP,TagLib,JavaBean等出处:简述:这是SUN推出的一个商业性框架,一看名字就知道是结合SUN ONE的平台推出的。

我下载了JATO2.0看了一下,感觉有些简单,使用了JSP+TagLib+JavaBean。

如他的DOC所说JATO是适合用在小的WEB应用里。

免费。

TCF:全称:Thin-Client Framework主要应用方面:JAVA GUI。

主要应用技术:JAVA application等出处:/tech/tcf简述:这是IBM出的一个框架。

基于MVC模式,基于JAVA Application。

推荐一篇介绍文章:/developerWorks/cn/java/j-tcf1/index.shtml收费:每个企业对象license:2000美元。

相关文档
最新文档