特征
是什么?
阿帕奇可可
Apache Cocoon是一个基于弹簧(自Cocoon 2.2版以来)围绕分离概念构建的框架关注点和基于组件的开发。
Cocoon围绕以下概念实现了这些概念成分管道,管道上的每个组件专门用于特定操作。这使得在建筑中使用类似Lego(tm)的方法成为可能web解决方案,将组件连接到管道中,通常没有需要编程。
Cocoon用作web框架是“web应用程序的web粘合剂”开发需要”。它是一种胶水,可以将关注点分开,并允许web应用程序所有方面的并行演化,改进开发加快速度并减少冲突的机会。特别是,它可以很容易地支持多种输出格式,提供基于延续的web控制器实现,并附带JSR-168兼容的Portal实现。
茧块
块是Cocoon中模块化的单位(相比之下:Eclipse使用术语插件、OSGi捆绑包)。一切超越茧的东西在其核心模块中提供(Spring集成、站点地图和管道实现)作为块来提供。自定义Cocoon应用程序也开发成块。一个街区可以提供以下功能:
- 通用servlet服务(任何servlet可以由Cocoon管理servlet服务框架),
- 提供管道服务的特殊服务,
- 组件服务(Spring bean、Avalon服务/组件),
- 类和资源的容器。
块按照特定约定打包为Java存档(jar)关于目录结构。一般功能
- Apache Cocoon是一个基于弹簧(自2.2版以来)框架围绕分离的概念构建关注点和基于组件的开发,确保人们可以交互和在一个项目上合作,而不互相干涉。
- Cocoon围绕以下概念实现了这些概念成分管道,管道上的每个组件专门用于特定操作(通常的管道使用发电机、变压器和串行器)。这个可以使用类似Lego(tm)的方法构建web解决方案,无需编程即可将组件连接到管道中。
-
高级控制流:基于延续的页面流隐藏请求/响应处理的复杂性,与视图和数据组件。
- Cocoon是开源软件(基于阿帕奇许可证2.0).
- Cocoon不会重复努力,而是将许多技术紧密集成在一起。
- Cocoon在许多现场网站和许多公司网络上使用。
- Cocoon拥有强大的社区,有许多活跃的开发人员大量活跃的提交人!
- 我们的网站上有数千人的免费支持邮件列表各种公司和顾问都提供商业支持。
- 在不同的会议上有许多Cocoon会议:
- 要开始,请参阅入门教程
使用场景
正如您所料,所有这些场景都可以组合在一起。
- 动态多渠道web发布(有关可能的数据源,请参阅下文和输出格式)
- 通过将数据与视图分离来创建静态内容(自动)
- Cocoon自己的离线生成模式离线设施:命令行界面(CLI)、ant任务、bean。也使用阿帕奇福雷斯特它使用Cocoon。
- 动态文档准备阿帕奇·福雷斯特,“福勒斯特运行'模式。使用许多不同的数据输入格式,请参阅转换后的结果立即显示在浏览器中。
- 具有J2EE集成的高级web应用程序(与数据、视图和流动逻辑-->这个真的意味着您可以在不接触另一个零件的情况下更换其中一个零件)
- 使用Cocoon portal框架开发公司门户
- 无需代码即可支持多个客户端、布局和语言(i18n)复制
- 将Cocoon与您现有的web应用程序集成或使用它来放置更好地面对他们(刮页面)
- 将全文搜索添加到任何可以转换为XML的数据源(请参阅(见下文)
- 使用Cocoon作为企业应用程序集成(EAI)的基础
- 使用Cocoon作为内容管理系统(CMS)的基础(请参阅阿帕奇·莱尼亚,雏菊CMS和河马CMS)
- 使用Cocoon制作移动内容(手机、PDA)
- 跨多种格式的数据仓库报告(请参阅xReporter)
连接数据源
开箱即用,可以将以下数据转换为要由处理的XML茧管。
根据标准转换XML
将XML序列化为各种输出格式
我们还能为你做什么
- 与紧密集成春天框架
- 使用块模块化应用程序
- 与现有J2EE解决方案并排共存并互操作(EJB公司,JMS公司, ...)
- 构建您的门户基于Cocoon
- 调度程序-运行维护等后台任务。
- 在多个级别上缓存
- 集成搜索引擎(使用Lucene公司)
-
熟食店(检测客户端配置)
- 用于映射到DTD和其他资源的本地副本的目录实体解析程序
- 发布您自己的WebServices(阿帕奇轴线是集成的)
-
Java邮件服务支持
- 轻松集成对象关系框架(冬眠,OJB公司, ...)
- I18n支持(翻译支持)
- 通过清晰的界面轻松扩展
- 很多很多示例和示例
- 集成Java数据绑定框架(脚轮,Betwix公司)
表单处理框架
Cocoon部署和集成