通过一些文字的了解,个人认为COCOON是很棒的,它的优势是那么的明显,让我起了学习的想法。
只是少见实践者,在国内这方面资料又极其难找,不知它应用起来是不是更“厉害”?……
它可能是受XML普及程度的制约,相关的概念还远不及HTML那样深入人心。
在公司谈起样式和内容的分离时都是一头雾水,???……是公司同事了解的少、还是COCOON没多少“可谈性”?
对小的网站来讲最好用HTML,因为HTML生成的更直接,维护来也不困难,而对那些体积宠大、需求复杂(不仅局限于生成html)的网站,则有必考虑COCOON了,COCOON有它的过人之处:结构清晰、能扩展应对不同的客户端需求……
对大型网站的改版和增版也可不需全盘重做了(只重新定义几个样式单即可)。 样式和内容的分离在网络应用中是个必然,只是促使它分离的任务是不是COCOON来完成还是个问号,在当前新技术层出不穷,一切都是问号。 而我最重要的认识是:我应该好好学学英语了,起码要达到阅读简单文档的水平。 学而不厌,诲人不倦,给自己加油!
Cocoon 是一个开放源码项目,是 Apache组织的XML项目之一。
Cocoon是一种使用而且充分利用了XML强大功能的发布框架(XML publishing framework)。允许使用 XSLT(XML Stylesheet Language-Transformation)转换动态发布 XML 内容。
Cocoon 提供了用于构建内容、逻辑和表示在很大程度上彼此分离的应用程序的平台,采用了流行的MVC(Model-View-Controller:模型-视图-控制器)设计模式。Cocoon最重要的革新就是其SoC(Separation of Concerns)设计。这一设计把Web发布就的4个主要领域隔离开来:管理,逻辑,内容,风格
由于这些要素不再相互牵扯,任务即可分配给擅长某一方面技术的有关人员;他们不需要理解其它方面。这样,程序员就不必再关心站点的风格,而Web设计人员也不必关心所涉及的业务逻辑。
除了给Web发布带来系统化的、清晰界定的技术措施以外,Cocoon还大大简化了大部分的开发工作。通过依靠 XML 描述内容以及使用 XSLT 将内容转换成多种格式(WML,PDF,HTML...)。通过Cocoon创建Acrobat的.pdf文件或可伸缩矢量图形(SVG)都成为了简单的转换操作而已。因为Cocoon对XML的依赖程度令其也能享受到后者所带来的独立性。这样一来,为各种各样的设备(比如WAP或者语音设备等)创建或修改应用程序也随之得到了极大地简化。Cocoon可以很容易地同RDBMS、LDAP以及本机XML数据库之类的数据源交互。
Cocoon实际上是一个Servlet,需要JSP/Servlet引擎的支持。如常见的Tomcat、Resin等等。
来自:http://www.cocoonhome.net/jive/thread.jsp?forum=4&thread=31