什么是Avalon? |
Avalon原意为 凯尔特族传说中的西方乐土岛,据说亚瑟王及其部下死后尸体被移往该岛。 Avalon是五个子项目的父项目:Framework、Excalibur(亚瑟王的神剑)、LogKit、Phoenix(长生鸟、凤凰)、和Cornerstone(墙角石)。Avalon把重点放在服务器端编程和让以服务器应用为中心的项目的设计和维护变得更容易。Avalon可被描述为一个包含了实现的框架。
|
Framework
Avalon Framework是Avalon大伞下的所有其它项目的基础。它定义了接口、契约(contracts)和Avalon的缺省实现。Framework将大部分工作置于其中,因此也是最为成熟的项目。
框架这个词在应用程序中的含义很广泛。重点放在单一行业的框架被称为垂直市场框架,例如医药系统或通信系统。原因是同样的框架不能胜任其它行业。具有很好通用性,可用于多个行业的框架被称为水平市场框架。Avalon是一个水平市场框架。您可以使用Avalon的Framework构建垂直市场框架。
用Avalon构建的最有说服力的垂直市场框架的例子是Apache Cocoon出版框架。Apache Cocoon第2版是使用Avalon的Framework、Excalibur和LogKit项目构建的。它利用了Framework中的接口和契约,让开发者能用更少的时间理解Cocoon是如何工作的。它也有效地利用了Excalibur提供的数据源管理和组件管理代码,这样它就不必重新发明轮子了。最后,它使用了LogKit来处理出版框架中所有的日志问题。
Excalibur
Avalon Excalibur是一组服务器端组件,您可以在自己的项目中使用它们。它包括了池(pooling)的实现、数据库连接管理和其它一些组件管理的实现。
LogKit
Avalon LogKit是一个高速日志记录工具集,Framework、Excalibur、Cornerstone和Phoenix都用到它。它的模型与JDK 1.4 Logging package采用相同的原理,但与JDK 1.2+兼容。
Phoenix
Avalon Phoenix是服务器核心,它管理服务(Service,实现为服务器端组件,称作Block)的发布和执行。主要采用了SOP思想[面向服务的编程(Service Oriented Programming ,SOP)的思想是把系统划分为由系统提供的一些服务]。Phoenix把每一种要提供的设施看作是一项服务,由特定接口和相关契约组成。服务的实现被称为Block。一个服务器程序是由多种服务组成的,认识这一点很重要。
Cornerstone
Avalon Cornerstone是一组Block或服务,这些Block可以布署在Phoenix环境中。这些Block包括了socket管理和Block之间的任务调度。
Scratchpad
Scratchpad并不是一个真正的正式项目,而是那些还没准备好放入Excalibur中的组件的一个临时区域。这些组件品质差别较大,它们的API也不保证会不变,直到它们被提升到Excalibur项目为止。
原理和模式
Avalon整个是基于一些特定设计原理来构建的。最重要的两个模式是
反向控制(Inversion of Control) 和
分离考虑(Separation of Concerns)。 反向控制(Inversion of Control,IOC)的概念是指组件总是由外部进行管理的。分离考虑(Separation of Concerns,SOC)模式是指不同的思考方向来看待您的系统。分离考虑模式又导致了Aspect Oriented Programming (AOP) 。研究者发现许多考虑不能在类或方法的粒度上进行处理。这些考虑被称为aspect。aspect的例子包括管理对象的生命周期、记日志、处理异常和清理释放资源等。
分享到:
相关推荐
Avalon接口类型浅析 Avalon接口类型可以分为两大类:Avalon-MM接口和Avalon-ST接口。Avalon-MM接口是早期的接口类型,自2006年11月之前唯一的接口类型。Avalon-MM接口的设计理念是基于总线形式的连接,提供了一个...
《 Avalon 框架实现详解》 Avalon,作为一个轻量级的前端JavaScript框架,因其简单易用、高效灵活的特点,在Web开发领域中受到广泛关注。本文将深入探讨Avalon的核心概念、主要功能以及如何实现Avalon的相关技术。 ...
Avalon-MM Pipeline Bridge是Qsys系统中一种重要的互联组件,用于优化基于Avalon-MM接口的SoC(System-on-a-Chip)设计中的数据传输性能。Avalon-MM是Altera公司(现已被Intel收购)开发的一种内存映射协议,广泛...
除了本参考手册外,Avalon接口的设计与应用还依赖于一系列相关的技术文档,包括但不限于设计指南、应用笔记以及开发工具的用户手册,这些资料共同构成了Avalon接口完整的学习与应用体系。 ### Avalon时钟与复位接口...
通过学习《Avalon总线规范》,开发者可以更好地理解和设计基于FPGA的SoC系统,提升系统的性能和可扩展性。《Avalon总线规范_中文.pdf》这份资料将帮助读者深入理解这一规范,解决在FPGA设计中遇到的相关问题。
Avalon2 帮助文档总结 Avalon2 是一个基于 JavaScript 的前端框架,旨在帮助开发者快速构建高效、可维护...Avalon2 帮助文档提供了详细的 API 文档、实践示例和离线学习解决方案,方便开发者快速学习和实践 Avalon2。
Avalon接口规范是由Altera公司(现为英特尔公司的一部分)制定的一套用于集成电路内部及集成电路与集成电路之间通信的接口标准。Avalon接口规范旨在简化基于FPGA的系统设计,通过定义一系列标准化的接口来促进IP核...
Avalon总线规范是一种在FPGA芯片内部用于外设与处理器间通信的片内总线标准。Nios系统是一种由Altera公司开发的可配置软核处理器,广泛应用于Altera FPGA芯片中。在Nios系统中,所有的外设都是通过Avalon总线与Nios ...
本文将深入探讨Avalon总线的应用实例,包括Verilog和C语言的源代码,以及如何使用这些资源进行NiosII的入门学习。 **Avalon总线简介** Avalon总线是一种开放的、标准化的接口规范,它定义了处理器与外设之间通信的...
Avalon是一个基于JavaScript的前端框架,...通过以上的学习,你将能够建立起对Avalon的基本认识,并具备动手实践的能力。继续深入研究,你会发现Avalon是一个强大而灵活的工具,能帮助你构建出高效、优雅的前端应用。
赠送jar包:avalon-framework-api-4.3.1.jar; 赠送原API文档:avalon-framework-api-4.3.1-javadoc.jar; 赠送源代码:avalon-framework-api-4.3.1-sources.jar; 赠送Maven依赖信息文件:avalon-framework-api-...
avalon-logkit.jar avalon-logkit.jar avalon-logkit.jar avalon-logkit.jar avalon-logkit.jar avalon-logkit.jar avalon-logkit.jar avalon-logkit.jar avalon-logkit.jar avalon-logkit.jar avalon-logkit.jar ...
Avalon接口规范是Altera公司为FPGA(Field-Programmable Gate Array)系统级芯片(SOPC,System-on-a-Programmable-Chip)设计的一种高性能、灵活的互连架构。随着技术的发展,Avalon接口规范经历了多次升级,其中...
提供的文件"mpfe_master_port.v"和"MPFE_Reference_Design"是实现这一高级设计概念的实际示例,对于学习和理解这些技术至关重要。通过深入研究这些资源,开发者可以增强在FPGA设计中的系统级集成能力。
为了充分利用这个DEMO,开发者应该学习和理解avalon的API,包括数据绑定语法、指令系统、组件定义等,同时掌握require.js的配置和使用方法。通过实践,可以逐渐将这个基础原型扩展成符合项目需求的复杂应用。 总结...
### Avalon-ST总线规范详解 #### 一、引言 Avalon-ST总线规范是一种高效的点对点数据传输接口标准,适用于多种应用场景,包括但不限于多数据流、数据包及DSP数据的传输等。本篇文章旨在深入解析Avalon-ST总线规范...
赠送jar包:avalon-framework-api-4.3.1.jar; 赠送原API文档:avalon-framework-api-4.3.1-javadoc.jar; 赠送源代码:avalon-framework-api-4.3.1-sources.jar; 赠送Maven依赖信息文件:avalon-framework-api-...
Avalon总线是由Altera公司(现被英特尔收购)开发的一种片上总线(On-Chip Bus),用于FPGA内部的组件或IP核之间进行通信和数据交换。Avalon总线被设计为提供一种标准的方法来连接和交换数据,使得设计者可以轻松地...
Avalon总线是由Altera公司(现为Intel旗下)设计的,专门为在可编程逻辑设备中使用的片上系统(System-On-a-Chip,简称SOPC)提供的片内总线系统。其核心在于提供一种简化和标准化的方式来连接各种处理器、外设、...