SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Alfresco Web Editor
        TTL – 9th April 2010



    Ben Hagan
    WCM Product Manager


    www.alfresco.com
Agenda

● Design Requirements

● Alfresco Web Editor

● Web Editor Framework

● Component Overview

● Example Architectures

● JSP Support – Tag Library

● Demo - Getting Started

● Documentation
Design Requirements




Semantic Content Editor
Presentation Content Editor
Alfresco Web Editor

● Alfresco 3.3 – Community available NOW for download!

● Evolution of Web Studio                                           Agenda
● Consists of:

   ●   AWE - Spring Surf application incorporating the Alfresco Forms Engine

   ●   WEF – Web Editor Framework

● Edits core repository content (non AVM)

● Deployed either:

   ●   Stand alone
   ●   As part of your Surf application
Web Editor Framework (WEF)

● Provides a common JS client side framework

● Renders a toolbar                                        Agenda
● Used by Alfresco and Spring Surf

● Accessible – graceful degradation with JS and or CSS

● Based on Yahoo’s YUI

● Extensible, pluggable

   ● Drop in new components - Create custom tabs, buttons etc.
Example Architecture


Application Server       Web Browser


 Web Application        Web Editor Framework
                               (WEF)
 AWE Tag Library
JSP Support (AWE.jar)



     AWE.war

  Alfresco.war
Component Overview
Web Editor Framework
(spring-webeditor.jar)


     CSS                        Web Scripts
   JavaScript                   Java Beans


Alfresco Web Editor
(alfresco-webeditor-plugin-3.3.jar)
                                                   AWE.war
     CSS                        Web Scripts
   JavaScript                   Java Beans
                                              AWE.war = Spring Surf
Forms Service                                   + Forms Service
(alfresco-forms-client.jar)                      + AWE + WEF

     CSS                        Web Scripts
   JavaScript                   Java Beans



Spring Surf
JSP Support - Taglib

● JSP Support – tag library

   ●   Helper, decorating the page with HTML and JavaScript          Agenda
   ●   Provides the hooks to the AWE JavaScript

● Other languages

   ●   PHP, Freemarker etc

   ● Documentation

● Template Developer

   ●   Add “Edit Content” placeholders
   ●   Available stand alone for use outside of an Alfresco environment
   ●   Graceful Degradation - JavaScript and CSS
JSP Support - Taglib

● startTemplate

   ●                                                                   Agenda
       The startTemplate tag bootstrap's the WEF via a "script" element that
       executes a webscript, this tag should therefore be placed in the "head"
       section of your page.

● markContent

   ●   The markContent tag indicates an editable area of the page. The tag
       renders an edit icon that when clicked displays a form for editing the
       corresponding Alfresco content and/or properties.

● endTemplate

   ●   Responsible for initializing AWE with details of all the marked content
       areas on the page. It also renders a "script" element that executes the
       WEF resources webscript which starts the process of downloading all
       the assets required to render and display the toolbar and all configured
       plugins, this tag should therefore be placed just before the closing body
       element.
Getting Started

● “Customer” web application

● Demonstration                     Agenda
Extensions

● Custom Tabs, buttons, controls etc

● Packaged as a single JAR file                                      Agenda
● Sample in the Spring Surf repository

   ●   Spring-Surftrunkspring-webeditor-pluginsspring-webeditor-plugin-
       sample
Thanks


● Alfresco Web Editor
                                                    Agenda
   ● http://wiki.alfresco.com/wiki/Web_Editor
● Web Editor Framework
   http://wiki.alfresco.com/wiki/Web_Editor_Framework
● Install and Configuration Guide
   ● http://wiki.alfresco.com/wiki/Community_Edition_file_li
     st_3.3
● Getting Started Guide
   ● http://www.benh.co.uk/alfresco/alfresco-web-
     editor/getting-started/

Contenu connexe

Tendances

Meet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis LukssMeet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis LukssAmasty
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...Mark Leusink
 
Magento 2: A technical overview
Magento 2: A technical overviewMagento 2: A technical overview
Magento 2: A technical overviewX.commerce
 
Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発
Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発
Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発Atsushi Matsuo
 
Joe Staner Zend Con 2008
Joe Staner Zend Con 2008Joe Staner Zend Con 2008
Joe Staner Zend Con 2008ZendCon
 
1 app 2 developers 3 servers
1 app 2 developers 3 servers1 app 2 developers 3 servers
1 app 2 developers 3 serversMark Myers
 
Weblogic Console Customization labs
Weblogic Console Customization labsWeblogic Console Customization labs
Weblogic Console Customization labsPeter van Nes
 
Building ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS ApplicationsBuilding ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS ApplicationsColdFusionConference
 
Rails Engine Patterns
Rails Engine PatternsRails Engine Patterns
Rails Engine PatternsAndy Maleh
 
Weblogic Console Customization
Weblogic Console CustomizationWeblogic Console Customization
Weblogic Console CustomizationPeter van Nes
 
CUST-2 New Client Configuration & Extension Points in Share
CUST-2 New Client Configuration & Extension Points in ShareCUST-2 New Client Configuration & Extension Points in Share
CUST-2 New Client Configuration & Extension Points in ShareAlfresco Software
 
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slides
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slidesKeep Your Code Organized! WordCamp Montreal 2013 Presentation slides
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slidesJer Clarke
 
AEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAshokkumar T A
 
Modern Web Application Development Workflow - EclipseCon US 2014
Modern Web Application Development Workflow - EclipseCon US 2014Modern Web Application Development Workflow - EclipseCon US 2014
Modern Web Application Development Workflow - EclipseCon US 2014Stéphane Bégaudeau
 
Magento 2 Theme Trainning for Beginners | Magenest
Magento 2 Theme Trainning for Beginners | MagenestMagento 2 Theme Trainning for Beginners | Magenest
Magento 2 Theme Trainning for Beginners | MagenestMagenest
 
AEM - Binary less replication
AEM - Binary less replicationAEM - Binary less replication
AEM - Binary less replicationAshokkumar T A
 
Oracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersOracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersDataNext Solutions
 

Tendances (20)

Meet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis LukssMeet Magento Belarus 2015: Jurģis Lukss
Meet Magento Belarus 2015: Jurģis Lukss
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
 
Magento 2: A technical overview
Magento 2: A technical overviewMagento 2: A technical overview
Magento 2: A technical overview
 
Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発
Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発
Webアプリケーションフレームワークを利用した効率的なカスタムWeb開発
 
Joe Staner Zend Con 2008
Joe Staner Zend Con 2008Joe Staner Zend Con 2008
Joe Staner Zend Con 2008
 
1 app 2 developers 3 servers
1 app 2 developers 3 servers1 app 2 developers 3 servers
1 app 2 developers 3 servers
 
Weblogic Console Customization labs
Weblogic Console Customization labsWeblogic Console Customization labs
Weblogic Console Customization labs
 
Building ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS ApplicationsBuilding ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS Applications
 
Rails Engine Patterns
Rails Engine PatternsRails Engine Patterns
Rails Engine Patterns
 
Weblogic Console Customization
Weblogic Console CustomizationWeblogic Console Customization
Weblogic Console Customization
 
CUST-2 New Client Configuration & Extension Points in Share
CUST-2 New Client Configuration & Extension Points in ShareCUST-2 New Client Configuration & Extension Points in Share
CUST-2 New Client Configuration & Extension Points in Share
 
PHP on Windows
PHP on WindowsPHP on Windows
PHP on Windows
 
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slides
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slidesKeep Your Code Organized! WordCamp Montreal 2013 Presentation slides
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slides
 
AEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly tools
 
Hidden Gems in ColdFusion 2016
Hidden Gems in ColdFusion 2016Hidden Gems in ColdFusion 2016
Hidden Gems in ColdFusion 2016
 
Low-Code Testing Tool
Low-Code Testing ToolLow-Code Testing Tool
Low-Code Testing Tool
 
Modern Web Application Development Workflow - EclipseCon US 2014
Modern Web Application Development Workflow - EclipseCon US 2014Modern Web Application Development Workflow - EclipseCon US 2014
Modern Web Application Development Workflow - EclipseCon US 2014
 
Magento 2 Theme Trainning for Beginners | Magenest
Magento 2 Theme Trainning for Beginners | MagenestMagento 2 Theme Trainning for Beginners | Magenest
Magento 2 Theme Trainning for Beginners | Magenest
 
AEM - Binary less replication
AEM - Binary less replicationAEM - Binary less replication
AEM - Binary less replication
 
Oracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersOracle ADF Task Flows for Beginners
Oracle ADF Task Flows for Beginners
 

Similaire à Alfresco Tech Talk Live-Web Editor - 3.3

WCM Roadmap Versions 3 3 And 4 0
WCM Roadmap Versions 3 3 And 4 0WCM Roadmap Versions 3 3 And 4 0
WCM Roadmap Versions 3 3 And 4 0Alfresco Software
 
PLAT-8 Spring Web Scripts and Spring Surf
PLAT-8 Spring Web Scripts and Spring SurfPLAT-8 Spring Web Scripts and Spring Surf
PLAT-8 Spring Web Scripts and Spring SurfAlfresco Software
 
Java Training Ahmedabad , Introduction of java web development
Java Training Ahmedabad , Introduction of java web developmentJava Training Ahmedabad , Introduction of java web development
Java Training Ahmedabad , Introduction of java web developmentNicheTech Com. Solutions Pvt. Ltd.
 
Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1asim78
 
JSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfacesJSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfacesStrannik_2013
 
Ajax In Enterprise Portals
Ajax In Enterprise PortalsAjax In Enterprise Portals
Ajax In Enterprise PortalsWesley Hales
 
Chapter6 web apps-tomcat
Chapter6 web apps-tomcatChapter6 web apps-tomcat
Chapter6 web apps-tomcatVenkat Gowda
 
Optaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionOptaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionJeff Potts
 
Ajax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley HalesAjax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley Halesrajivmordani
 
Angular - Chapter 1 - Introduction
 Angular - Chapter 1 - Introduction Angular - Chapter 1 - Introduction
Angular - Chapter 1 - IntroductionWebStackAcademy
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptKalsoomTahir2
 
Netbeans 6.1 Talk
Netbeans 6.1 TalkNetbeans 6.1 Talk
Netbeans 6.1 TalkAngad Singh
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfJeff Smith
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfJeff Smith
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfJeff Smith
 

Similaire à Alfresco Tech Talk Live-Web Editor - 3.3 (20)

WCM Roadmap Versions 3 3 And 4 0
WCM Roadmap Versions 3 3 And 4 0WCM Roadmap Versions 3 3 And 4 0
WCM Roadmap Versions 3 3 And 4 0
 
Jsp
JspJsp
Jsp
 
PLAT-8 Spring Web Scripts and Spring Surf
PLAT-8 Spring Web Scripts and Spring SurfPLAT-8 Spring Web Scripts and Spring Surf
PLAT-8 Spring Web Scripts and Spring Surf
 
Java Training Ahmedabad , Introduction of java web development
Java Training Ahmedabad , Introduction of java web developmentJava Training Ahmedabad , Introduction of java web development
Java Training Ahmedabad , Introduction of java web development
 
Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1Asp.Net 3 5 Part 1
Asp.Net 3 5 Part 1
 
CAF & Portlet Development Notes
CAF & Portlet Development NotesCAF & Portlet Development Notes
CAF & Portlet Development Notes
 
JSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfacesJSF 2: Myth of panacea? Magic world of user interfaces
JSF 2: Myth of panacea? Magic world of user interfaces
 
Ajax In Enterprise Portals
Ajax In Enterprise PortalsAjax In Enterprise Portals
Ajax In Enterprise Portals
 
Chapter6 web apps-tomcat
Chapter6 web apps-tomcatChapter6 web apps-tomcat
Chapter6 web apps-tomcat
 
Optaros Surf Code Camp Introduction
Optaros Surf Code Camp IntroductionOptaros Surf Code Camp Introduction
Optaros Surf Code Camp Introduction
 
Ajax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley HalesAjax In Enterprise Portals Wesley Hales
Ajax In Enterprise Portals Wesley Hales
 
Alfresco Architecture
Alfresco ArchitectureAlfresco Architecture
Alfresco Architecture
 
Asp.net
Asp.netAsp.net
Asp.net
 
SynapseIndia asp.net2.0 ajax Development
SynapseIndia asp.net2.0 ajax DevelopmentSynapseIndia asp.net2.0 ajax Development
SynapseIndia asp.net2.0 ajax Development
 
Angular - Chapter 1 - Introduction
 Angular - Chapter 1 - Introduction Angular - Chapter 1 - Introduction
Angular - Chapter 1 - Introduction
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
 
Netbeans 6.1 Talk
Netbeans 6.1 TalkNetbeans 6.1 Talk
Netbeans 6.1 Talk
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
 

Alfresco Tech Talk Live-Web Editor - 3.3

  • 1. Alfresco Web Editor TTL – 9th April 2010 Ben Hagan WCM Product Manager www.alfresco.com
  • 2. Agenda ● Design Requirements ● Alfresco Web Editor ● Web Editor Framework ● Component Overview ● Example Architectures ● JSP Support – Tag Library ● Demo - Getting Started ● Documentation
  • 3. Design Requirements Semantic Content Editor Presentation Content Editor
  • 4. Alfresco Web Editor ● Alfresco 3.3 – Community available NOW for download! ● Evolution of Web Studio Agenda ● Consists of: ● AWE - Spring Surf application incorporating the Alfresco Forms Engine ● WEF – Web Editor Framework ● Edits core repository content (non AVM) ● Deployed either: ● Stand alone ● As part of your Surf application
  • 5. Web Editor Framework (WEF) ● Provides a common JS client side framework ● Renders a toolbar Agenda ● Used by Alfresco and Spring Surf ● Accessible – graceful degradation with JS and or CSS ● Based on Yahoo’s YUI ● Extensible, pluggable ● Drop in new components - Create custom tabs, buttons etc.
  • 6. Example Architecture Application Server Web Browser Web Application Web Editor Framework (WEF) AWE Tag Library JSP Support (AWE.jar) AWE.war Alfresco.war
  • 7. Component Overview Web Editor Framework (spring-webeditor.jar) CSS Web Scripts JavaScript Java Beans Alfresco Web Editor (alfresco-webeditor-plugin-3.3.jar) AWE.war CSS Web Scripts JavaScript Java Beans AWE.war = Spring Surf Forms Service + Forms Service (alfresco-forms-client.jar) + AWE + WEF CSS Web Scripts JavaScript Java Beans Spring Surf
  • 8. JSP Support - Taglib ● JSP Support – tag library ● Helper, decorating the page with HTML and JavaScript Agenda ● Provides the hooks to the AWE JavaScript ● Other languages ● PHP, Freemarker etc ● Documentation ● Template Developer ● Add “Edit Content” placeholders ● Available stand alone for use outside of an Alfresco environment ● Graceful Degradation - JavaScript and CSS
  • 9. JSP Support - Taglib ● startTemplate ● Agenda The startTemplate tag bootstrap's the WEF via a "script" element that executes a webscript, this tag should therefore be placed in the "head" section of your page. ● markContent ● The markContent tag indicates an editable area of the page. The tag renders an edit icon that when clicked displays a form for editing the corresponding Alfresco content and/or properties. ● endTemplate ● Responsible for initializing AWE with details of all the marked content areas on the page. It also renders a "script" element that executes the WEF resources webscript which starts the process of downloading all the assets required to render and display the toolbar and all configured plugins, this tag should therefore be placed just before the closing body element.
  • 10. Getting Started ● “Customer” web application ● Demonstration Agenda
  • 11. Extensions ● Custom Tabs, buttons, controls etc ● Packaged as a single JAR file Agenda ● Sample in the Spring Surf repository ● Spring-Surftrunkspring-webeditor-pluginsspring-webeditor-plugin- sample
  • 12. Thanks ● Alfresco Web Editor Agenda ● http://wiki.alfresco.com/wiki/Web_Editor ● Web Editor Framework http://wiki.alfresco.com/wiki/Web_Editor_Framework ● Install and Configuration Guide ● http://wiki.alfresco.com/wiki/Community_Edition_file_li st_3.3 ● Getting Started Guide ● http://www.benh.co.uk/alfresco/alfresco-web- editor/getting-started/