版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Spring Italian ConferenceCagliari, September 4th 20101Gabriele ColumbroSenior Solutions Engineer, Alfresco EMEAContent applications with Spring Surf & Chemistry OpenCMIS2AgendaIntroSpring Webscripts and Spring SurfCMIS made easy with OpenCMISDemo: Surf OpenCMIS powered webappProject RoadmapsConc
2、lusions and Q/A3Spring Italian ConferenceCagliari, September 4th 20103Spring Surf and OpenCMISIntroduction4Who we are?Alfresco is leading the open source ECMDocument / Records Management finally accessibleCollaboration made easyAnd . Web Content Management, Image Management, Digital Asset Management
3、, * Content Management5 years old, alive and kicking (biggest private open source company)Gabriele ColumbroSenior Solution Engineer for Alfresco EMEASince 4 years in AmsterdamOpen source enthusiast and committer forApache ChemistrySpring SurfAlfrescoAhhh.and a Maven freak :)5Surf in Cagliari? :)6Got
4、 content?7What are you going to do with it?Write itEditorsBusiness representativesUCG (User Generated Content)Process itTransformationsBusiness processesBrandingStore itData vs metadataStructured and unstructuredArchival and categorizationBut who cares about content which nobody will read? :)So fund
5、amental step is.4.Delivery!9ECM and Content Delivery ECM Trends in last 3 yearsStandardization with CMISCommoditization of the cloudEverything is content!Content Delivery trendsSocialization of content ( 2 way channels )Write once - Deliver Everywhere (Servlet, Portlet, OpenSocial, etc.)Lightweight
6、frameworksAlfresco in 2007 was offering a JSF clientHard to customize and not easily remotableHardcore java skills required - rapid application developmentAlfresco community demands a new way to deliver contentIdea: Tailor make a content delivery framework for AlfrescoComponent based page compositio
7、nOpen SourceOpen Standards basedScriptable and extensible10Spring Italian ConferenceCagliari, September 4th 201010Spring Surf and OpenCMISSpring Webscripts and Surf11Genesis of a framework2007 Alfresco 2.1 introduces Alfresco Web ScriptsMicro MVC ReST frameworkScriptable - Control in JS or JavaTempl
8、ates in Freemarker Started development on so called Alfresco Web Framework based on Web Scripts2008Alfresco Web Framework is completedAWF renamed to Alfresco SurfAlfresco Share (Alfresco collaboration interface) is based con Alfresco Surf2009First contacts between Alfresco and Spring SourceAlfresco
9、Webscripts and Surf integrated with Spring MVCAlfresco Surf and Webscripts contributed as Spring Webscripts and Spring Surf20103 Milestones released (latest 1.0.0-M3)12Spring Web Scripts13Anatomy of a webscriptDescription documentAn xml file which describes the Web scripts properties, for example it
10、s URI and HTTP method binding. The name of this file must comply with the Web Script Framework as follows:-.desc.xmlFor example: foo.get.desc.xmlController scriptA JavaScript file which contains the logic of the Web script. Its output on execution is a model to render in the response template. The n
11、ame of this file must comply with the Web script Framework as follows:-.jsFor example: foo.get.jsResponse templateA FreeMarker template which renders the output response. The template has access to the model generated by the controller script, and the Web scripts invocation context.The name of this
12、file must comply with the Web script Framework as follows:-.ftlFor example: foo.get.html.ftl14Java Backed Webscripts15Spring SurfWhat Spring Surf is?1. A set of Spring MVC View Resolvers Page, Component (Webscript)You can add your favorite Controller2. A page composition frameworkModeling standard c
13、omponent based web engineering conceptsPages, Templates, regions, components3. Advanced remoting facilitiesModeling standard component based web engineering conceptsPages, Templates, regions, components4. A set of developer productivity toolsSpring Tool Suite integrationSpring Roo extensionsSelf doc
14、umentation for Webscripts and SurfWhat Spring Surf is NOT?A Spring MVC controller (all in the view)Alfresco specific Being bought by Oracle :)16Spring Surf Page composition17Spring Surf Remoting18Spring Surf Developer ToolsSpring Roo Plugin for SurfCommand line scaffolding for SurfSurf sites, pages,
15、 componentsWeb Scripts and CRUD operationsSpringSource Tool SuitePlugin for SurfSurf Application wizardsMaven PluginsDocumentation GenerationMaven Build Scriptshttp:/Javascript and FreemarkereditorsPlatformSpring Roo 1.0.2Spring Framework 3.0.119And the content?Where can we “suck” content from?Obvio
16、usly Alfresco (pre-configured endpoint)Any source for which we configured a triplet authenticator, connector, endpointCMIS offers a new way to look at Content RepositoriesCMIS is the SQL for content managementAll major ECM vendors are implementing CMISAlfresco / Sharepoint / Documentum / Filenet / O
17、racleMost open source delivery frameworks are riding the CMIS horseDrupal / Liferay / Django / Joomla But how can we have Surf and Webscripts speak CMIS?Apache Chemistry OpenCMIS is the answer!20Spring Italian ConferenceCagliari, September 4th 201020Spring Surf and OpenCMISCMIS made easy with OpenCM
18、IS21CMIS who?CMIS stands for “Content Management Interoperability Services”1.0 OASIS standard in April 2010Standard domain model and services for content managementCross-language, cross-protocol, cross-vendorAtom (pub) bindingSOAP binding(v2) JSON browser bindingCMIS use casesFederation MigrationTra
19、nsparent content delivery Mash upContent applications in a write once / use everywhere fashionTest it on: http:/22Chemistry OpenCMISFully fledged Java Implementation for the CMIS standardAPI for client applications (AtomPub & SOAP)Server bindings for server implementorsTCK for server validationC
20、aching and session managementBased on a lightweight technology stackStAX (Streaming API for XML)Apache CXF for webservicesBuild by Apache MavenState of the art Contributed to Apache by Alfresco / SAP / OpenText in early 20105 committers from AlfrescoMerged with existing Chemistry codebaseApproaching
21、 0.1 release (if I find some time :) )Allow developers to focus on the Content Domain Model!23CMIS Domain Model24Spring CMIS application browserOpenCMIS integrated in the Webscripts runtimeOffers a sample CMIS powered Surf Webscripts based applicationDeveloped by Alfresco Allows remote multi reposit
22、ory accessFeaturesTechnology independent repository browsingContent and metadata accessFederated searchEmbeddable and extensibleHow can you use it?Check out the Spring Surf Sandbox (/svn/se-surf/trunk/sandbox)Wait for next Surf release :)Check out the demo!25Spring
23、Italian ConferenceCagliari, September 4th 201025Spring Surf and OpenCMISDemo: Spring Surf CMIS powered webapp26Demo objectivesDemo the spring-cmis-application-browserFamiliarize with STS Surf Add-onGenerate a sample Surf application LocalA80Spring CMISBrowser8081Favourite CMIS server27Surf Demo App28Spring Italian ConferenceCagliari, September 4th 201028Spring Surf and OpenCMISProject roadmaps29Spring Surf work in progressSpring CMIS browser productized and fully Su
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025個(gè)人股權(quán)轉(zhuǎn)讓與債務(wù)剝離合同范本3篇
- 2025年度個(gè)人信息技術(shù)咨詢與實(shí)施合同范本3篇
- 二零二五年度新型商業(yè)空間租賃服務(wù)合同4篇
- 2025年個(gè)人住宅互換合同標(biāo)準(zhǔn)范本3篇
- 2025年度農(nóng)村自建房屋購買合同模板4篇
- 2025年度智慧城市項(xiàng)目管理與運(yùn)營合同書3篇
- 2025年風(fēng)力發(fā)電項(xiàng)目專用變壓器買賣合同范本3篇
- 電力安全事故應(yīng)急處置和調(diào)查處理?xiàng)l例114
- 2025年度房地產(chǎn)抵押擔(dān)保租賃管理服務(wù)合同范本3篇
- 2025年度銷售人員新媒體營銷合同
- 第二章 運(yùn)營管理戰(zhàn)略
- 《三本白皮書》全文內(nèi)容及應(yīng)知應(yīng)會(huì)知識(shí)點(diǎn)
- 專題14 思想方法專題:線段與角計(jì)算中的思想方法壓軸題四種模型全攻略(解析版)
- 醫(yī)院外來器械及植入物管理制度(4篇)
- 圖像識(shí)別領(lǐng)域自適應(yīng)技術(shù)-洞察分析
- 港口與港口工程概論
- 《念珠菌感染的治療》課件
- 個(gè)體戶店鋪?zhàn)赓U合同
- 門店裝修設(shè)計(jì)手冊(cè)
- 考研計(jì)算機(jī)學(xué)科專業(yè)基礎(chǔ)(408)研究生考試試卷與參考答案(2025年)
- 新概念英語第二冊(cè)考評(píng)試卷含答案(第49-56課)
評(píng)論
0/150
提交評(píng)論