《[精选]简洁实用商务ppt模板之开源知识管理系统(KMS)Alfre》由会员分享,可在线阅读,更多相关《[精选]简洁实用商务ppt模板之开源知识管理系统(KMS)Alfre(36页珍藏版)》请在金锄头文库上搜索。
1、,Spring Italian Conference Cagliari, September 4th 2010,1,Gabriele Columbro Senior Solutions Engineer, Alfresco EMEA,Content applications with Spring Surf & Chemistry OpenCMIS,2,Agenda,Intro Spring Webscripts and Spring Surf CMIS made easy with OpenCMIS Demo: Surf OpenCMIS powered webapp Project Roa
2、dmaps Conclusions and Q/A,3,Spring Italian Conference Cagliari, September 4th 2010,3,Spring Surf and OpenCMIS,Introduction,4,Who we are?,Alfresco is leading the open source ECM Document / Records Management finally accessible Collaboration made easy And . Web Content Management, Image Management, Di
3、gital Asset Management, * Content Management 5 years old, alive and kicking (biggest private open source company) Gabriele Columbro Senior Solution Engineer for Alfresco EMEA Since 4 years in Amsterdam Open source enthusiast and committer for Apache Chemistry Spring Surf Alfresco Ahhh.and a Maven fr
4、eak :),5,Surf in Cagliari? :),6,Got content?,7,What are you going to do with it?,Write it Editors Business representatives UCG (User Generated Content) Process it Transformations Business processes Branding Store it Data vs metadata Structured and unstructured Archival and categorization But who car
5、es about content which nobody will read? :) So fundamental step is.,4,.Delivery!,9,ECM and Content Delivery,ECM Trends in last 3 years Standardization with CMIS Commoditization of the cloud Everything is content! Content Delivery trends Socialization of content ( 2 way channels ) Write once - Delive
6、r Everywhere (Servlet, Portlet, OpenSocial, etc.) Lightweight frameworks Alfresco in 2007 was offering a JSF client Hard to customize and not easily remotable Hardcore java skills required - rapid application development Alfresco community demands a new way to deliver content Idea: Tailor make a con
7、tent delivery framework for Alfresco Component based page composition Open Source Open Standards based Scriptable and extensible,10,Spring Italian Conference Cagliari, September 4th 2010,10,Spring Surf and OpenCMIS,Spring Webscripts and Surf,11,Genesis of a framework,2007 Alfresco 2.1 introduces Alf
8、resco Web Scripts Micro MVC ReST framework Scriptable - Control in JS or Java Templates in Freemarker Started development on so called Alfresco Web Framework based on Web Scripts 2008 Alfresco Web Framework is completed AWF renamed to Alfresco Surf Alfresco Share (Alfresco collaboration interface) i
9、s based con Alfresco Surf 2009 First contacts between Alfresco and Spring Source Alfresco Webscripts and Surf integrated with Spring MVC Alfresco Surf and Webscripts contributed as Spring Webscripts and Spring Surf 2010 3 Milestones released (latest 1.0.0-M3),12,Spring Web Scripts,13,Anatomy of a we
10、bscript,Description document An xml file which describes the Web scripts properties, for example its URI and HTTP method binding. The name of this file must comply with the Web Script Framework as follows:- .desc.xml For example: foo.get.desc.xml Controller script A JavaScript file which contains th
11、e logic of the Web script. Its output on execution is a model to render in the response template. The name of this file must comply with the Web script Framework as follows:- .js For example: foo.get.js Response template A FreeMarker template which renders the output response. The template has acces
12、s to the model generated by the controller script, and the Web scripts invocation context.The name of this file must comply with the Web script Framework as follows:- .ftl For example: foo.get.html.ftl,14,Java Backed Webscripts,15,Spring Surf,What Spring Surf is? A set of Spring MVC View Resolvers P
13、age, Component (Webscript) You can add your favorite Controller A page composition framework Modeling standard component based web engineering concepts Pages, Templates, regions, components Advanced remoting facilities Modeling standard component based web engineering concepts Pages, Templates, regi
14、ons, components A set of developer productivity tools Spring Tool Suite integration Spring Roo extensions Self documentation for Webscripts and Surf What Spring Surf is NOT? A Spring MVC controller (all in the view) Alfresco specific Being bought by Oracle :),16,Spring Surf Page composition,17,Sprin
15、g Surf Remoting,18,Spring Surf Developer Tools,Spring Roo Plugin for Surf Command line scaffolding for Surf Surf sites, pages, components Web Scripts and CRUD operations SpringSource Tool Suite Plugin for Surf Surf Application wizards Maven Plugins Documentation Generation Maven Build Scripts http:/
16、 Javascript and Freemarkereditors Platform Spring Roo 1.0.2 Spring Framework 3.0.1,19,And the content?,Where can we “suck” content from? Obviously Alfresco (pre-configured endpoint) Any source for which we configured a triplet authenticator, connector, endpoint CMIS offers a new way to look at Content Repositories CMIS is the SQL for content management All major ECM vendors are implementing CMIS Alfresco / Sharepoint / Documentum / Filenet / Oracle Most open source delivery frameworks are riding