




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
SpringItalianConferenceCagliari,September4th20101GabrieleColumbroSeniorSolutionsEngineer,AlfrescoEMEA
Contentapplicationswith
SpringSurf&ChemistryOpenCMIS2AgendaIntroSpringWebscriptsandSpringSurfCMISmadeeasywithOpenCMISDemo:SurfOpenCMISpoweredwebappProjectRoadmapsConclusionsandQ/A3SpringItalianConferenceCagliari,September4th20103SpringSurfandOpenCMISIntroduction4Whoweare?AlfrescoisleadingtheopensourceECMDocument/RecordsManagementfinallyaccessibleCollaborationmadeeasyAnd...WebContentManagement,ImageManagement,DigitalAssetManagement,*ContentManagement5yearsold,aliveandkicking
(biggestprivateopensourcecompany)GabrieleColumbroSeniorSolutionEngineerforAlfrescoEMEASince4yearsinAmsterdamOpensourceenthusiastandcommitterforApacheChemistrySpringSurfAlfrescoAhhh...andaMavenfreak:)5SurfinCagliari?:)6Gotcontent?7Whatareyougoingtodowithit?WriteitEditorsBusinessrepresentativesUCG(UserGeneratedContent)ProcessitTransformationsBusinessprocessesBrandingStoreitDatavsmetadataStructuredandunstructuredArchivalandcategorizationButwhocaresaboutcontentwhichnobodywillread?:)Sofundamentalstepis...4...Delivery!!!9ECMandContentDelivery
ECMTrendsinlast3yearsStandardizationwithCMISCommoditizationofthecloudEverythingiscontent!ContentDeliverytrendsSocializationofcontent(2waychannels)Writeonce-->DeliverEverywhere(Servlet,Portlet,OpenSocial,etc.)LightweightframeworksAlfrescoin2007wasofferingaJSFclientHardtocustomizeandnoteasilyremotableHardcorejavaskillsrequired-->rapidapplicationdevelopmentAlfrescocommunitydemandsanewwaytodelivercontentIdea:TailormakeacontentdeliveryframeworkforAlfrescoComponentbasedpagecompositionOpenSourceOpenStandardsbasedScriptableandextensible10SpringItalianConferenceCagliari,September4th201010SpringSurfandOpenCMISSpringWebscriptsandSurf11Genesisofaframework2007Alfresco2.1introducesAlfrescoWebScriptsMicroMVCReSTframeworkScriptable-ControlinJSorJavaTemplatesinFreemarkerStarteddevelopmentonsocalledAlfrescoWebFrameworkbasedonWebScripts2008AlfrescoWebFrameworkiscompletedAWFrenamedtoAlfrescoSurfAlfrescoShare(Alfrescocollaborationinterface)isbasedconAlfrescoSurf2009FirstcontactsbetweenAlfrescoandSpringSourceAlfrescoWebscriptsandSurfintegratedwithSpringMVCAlfrescoSurfandWebscriptscontributedasSpringWebscriptsandSpringSurf20103Milestonesreleased(latest1.0.0-M3)12SpringWebScripts13AnatomyofawebscriptDescriptiondocumentAnxmlfilewhichdescribestheWebscript'sproperties,forexampleitsURIandHTTPmethodbinding.ThenameofthisfilemustcomplywiththeWebScriptFrameworkasfollows:-
<webscriptid>.<httpmethod>.desc.xmlForexample:foo.get.desc.xmlControllerscriptAJavaScriptfilewhichcontainsthelogicoftheWebscript.Itsoutputonexecutionisamodeltorenderintheresponsetemplate.ThenameofthisfilemustcomplywiththeWebscriptFrameworkasfollows:-
<webscriptid>.<httpmethod>.jsForexample:foo.get.jsResponsetemplateAFreeMarkertemplatewhichrenderstheoutputresponse.Thetemplatehasaccesstothemodelgeneratedbythecontrollerscript,andtheWebscript'sinvocationcontext.ThenameofthisfilemustcomplywiththeWebscriptFrameworkasfollows:-
<webscriptid>.<httpmethod>.<format>.ftlForexample:foo.get.html.ftl14JavaBackedWebscripts15SpringSurfWhatSpringSurfis?AsetofSpringMVCViewResolversPage,Component(Webscript)YoucanaddyourfavoriteControllerApagecompositionframeworkModelingstandardcomponentbasedwebengineeringconceptsPages,Templates,regions,componentsAdvancedremotingfacilitiesModelingstandardcomponentbasedwebengineeringconceptsPages,Templates,regions,componentsAsetofdeveloperproductivitytoolsSpringToolSuiteintegrationSpringRooextensionsSelfdocumentationforWebscriptsandSurfWhatSpringSurfisNOT?ASpringMVCcontroller(allintheview)AlfrescospecificBeingboughtbyOracle:)16SpringSurf
Pagecomposition17SpringSurf
Remoting18SpringSurf
DeveloperToolsSpringRooPluginforSurfCommandlinescaffoldingforSurfSurfsites,pages,componentsWebScriptsandCRUDoperationsSpringSourceToolSuitePluginforSurfSurfApplicationwizardsMavenPluginsDocumentationGenerationMavenBuildScriptsJavascriptandFreemarker
editorsPlatformSpringRoo1.0.2SpringFramework3.0.119Andthecontent?Wherecanwe“suck”contentfrom?ObviouslyAlfresco(pre-configuredendpoint)Anysourceforwhichweconfiguredatriplet
[authenticator,connector,endpoint]CMISoffersanewwaytolookatContentRepositoriesCMISistheSQLforcontentmanagementAllmajorECMvendorsareimplementingCMISAlfresco/Sharepoint/Documentum/Filenet/OracleMostopensourcedeliveryframeworksareridingtheCMIShorseDrupal/Liferay/Django/JoomlaButhowcanwehaveSurfandWebscriptsspeakCMIS?ApacheChemistryOpenCMISistheanswer!20SpringItalianConferenceCagliari,September4th201020SpringSurfandOpenCMISCMISmadeeasywithOpenCMIS21CMISwho?CMISstandsfor“ContentManagementInteroperabilityServices”1.0OASISstandardinApril2010StandarddomainmodelandservicesforcontentmanagementCross-language,cross-protocol,cross-vendorAtom(pub)bindingSOAPbinding(v2)JSONbrowserbindingCMISusecasesFederationMigrationTransparentcontentdeliveryMashupContentapplicationsinawriteonce/useeverywherefashionTestiton:22ChemistryOpenCMISFullyfledgedJavaImplementationfortheCMISstandardAPIforclientapplications(AtomPub&SOAP)ServerbindingsforserverimplementorsTCKforservervalidationCachingandsessionmanagementBasedonalightweighttechnologystackStAX(StreamingAPIforXML)ApacheCXFforwebservicesBuildbyApacheMavenStateoftheartContributedtoApachebyAlfresco/SAP/OpenTextinearly20105committersfromAlfrescoMergedwithexistingChemistrycodebaseApproaching0.1release(ifIfindsometime:))AllowdeveloperstofocusontheContentDomainModel!23CMISDomainModel24SpringCMISapplicationbrowserOpenCMISintegratedintheWebscriptsruntimeOffersasampleCMISpoweredSurfWebscriptsbasedapplicationDevelopedbyAlfrescoAllowsremotemultirepositoryaccessFeaturesTechnologyindependentrepositorybrowsingContentandmetadataaccessFederatedsearchEmbeddableandextensibleHowcanyouuseit?CheckouttheSpringSurfSandbox(/svn/se-surf/trunk/sandbox)WaitfornextSurfrelease:)Checkoutthedemo!25SpringItalianConferenceCagliari,September4th201025SpringSurfandOpenCMISDemo:SpringSurfCMISpoweredwebapp26DemoobjectivesDemothespring-cmis-application-browserFamiliarizewithSTSSurfAdd-onGenerateasampleSurfapplicationLocal
Alfresco808080SpringCMIS
Browser8081FavouriteCMISserver27SurfDemoApp28SpringItalianConferenceCagliari,September4th201028SpringSurfandOpenCMISProjectroadmaps29SpringSurfworkinprogressSpringCMISbrowserproductizedandfully
SurfintegratedStabilizationand1.0finalr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級英語下冊 Unit 6 Work quietly Part B第二課時教學設計1 人教PEP
- 三年級英語上冊 Unit 9 It's a mouth教學設計1 湘少版
- 2024四川九洲投資控股集團有限公司招聘法務崗測試筆試參考題庫附帶答案詳解
- 初中湘教版第一節 天氣和氣候教案設計
- 成人培訓通知解讀
- 九年級歷史上冊 第10課《開辟新航路與殖民擴張》教學設計 北師大版
- 非財務經理的財務管理沙盤實戰培訓
- 人教版(2024)四年級下冊乘法運算定律教案
- 七年級地理下冊 9.2《高原濕地 三江源地區》教學設計2 魯教版五四制
- 人教版生物八年級下冊第一章生物的生殖和發育教學設計
- 印刷廠常用生產工藝、設備作業指導書一整套
- 小班語言《輕輕地》課件
- 甘肅省農墾集團有限責任公司人才招聘考試試題及答案
- 彩色多普勒血流成像講解
- 電力配網安全培訓課件
- 試驗檢測單位安全培訓課件
- 清華大學領軍計劃語文試題強基計劃
- 建筑工程分部分項工程劃分表(新版)
- 醫療欠款欠條范本
- 2000立方米液化石油氣球罐設計
- 項目管理的角色與職責
評論
0/150
提交評論