SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Creating HTML5 Apps with 

  Alfresco & SproutCore"
Alfresco + HTML5"

Presentation Agenda
  •  Client Demo"
  •  Alfresco as a platform"
  •  HTML5 as a dynamic UI"
  •  Architecture and
    Technical Design"
  •  In-House Demo"
  •  Q & A"
Alfresco + HTML5"

Why A Custom UI?

  •  Had a solid back end platform in Alfresco"
  •  Need for more functionality from the front end"
    •    Ease of use for users"

    •    Extension to the model that the Alfresco UI could not handle"
Alfresco + HTML5"

What Alfresco offers as a Back End

  •  Robust Repository"
  •  Fully extendable API and Services"
  •  Customizable Content Model"
  •  Core functionality just begging to be utilized"
    •    Version control"

    •    Tagging and taxonomy"
    •    Transformations"

    •    Etc…"
Alfresco + HTML5"

Limitations on the Alfresco UI

  •  Explorer browser based solution is only compatible with certain
     browsers on certain OS"
  •  Share browser is much more dynamic but still tied to certain
     browsers"
  •  Many technologies can be put in place on top of Alfresco to extend
     this functionality but many seem to have their downside"
Alfresco + HTML5"

Unique perspective as a former Alfresco client

  •  No real knowledge of Alfresco code"
  •  What workflow challenges clients can face"
    •    go2 Media - custom CMS and deployment platform for mobile"

    •    FOX – ability to publish rich media content with in-context preview
         capabilities"

  •  Growing need for cross-platform"
    •    Access from anywhere, anytime… Mobile!"
Alfresco + HTML5"

Historical challenges for app developers pre-HTML5

  •  Desktop + Native Code = Lots of code!!!"
  •  Need For Dedicated Mobile Teams, QA and Release Process"
  •  Intermittent Network = Downloadable Apps"
  •  Ever-evolving technology means frequent updates and requires
     users to download updates"
  •  HTML5 To Save The Day…"
Alfresco + HTML5"
HTML5 – Why it is a game changer

  •  Well-documented and supported standard"
  •  As of 2010, competes with Native Code on almost all levels"
    •    All processing and business logic is now client side"

    •    Apps work offline, at least partially, with application cache"
    •    Local storage in client-side SQL database = Less bandwidth"

  •  By 2010, Steve Jobs declared it an alternative to Flash"
    •    <video />, <audio />, <canvas /> and SVG"

  •  Essentially write code once for all platforms"
    •    No need to build teams with expertise in writing code for all devices"
Alfresco + HTML5"
What SproutCore offers Alfresco

  •  Formed partnership with Strobe "
  •  What is SproutCore?"
    •    Open-source framework based on HTML5 + Javascript"

    •    Moves business logic to the browser to create desktop-caliber apps that
         are incredibly fast and reliable"

    •    MVC - great for large and small dev teams to develop simultaneously"

    •    Maximizes “best of breed” in todayʼs web optimization standards"

    •    Initial learning curve with any framework BUT yields great results"
    •    HTML5 browsers > IE7 though v 2.0 promises backwards compatibility"
Alfresco + HTML5"

What SproutCore offers Alfresco

  •  SC.Query and SC.Store"
Alfresco + HTML5"

What SproutCore offers Alfresco

  •  Robust content bindings in the view layer"
Alfresco + HTML5"

What SproutCore offers Alfresco

  •  Computed properties"
Alfresco + HTML5"

What SproutCore offers Alfresco

  •  Observers"
Alfresco + HTML5"

What SproutCore offers Alfresco

  •  Cross-platform + Multi-device with minimal effort FTW!"
Alfresco + HTML5"

Building an Alfresco UI in SproutCore

  •  RESTful Web Script API returning JSON feeds for:"
    •     Recursive Folder Hierarchy"
         •    Ability to interact with Alfresco space: CRUD operations"

    •     Content Properties and Actions"
         •    Ability to interact with files: CheckIn/CheckOut, comment, download, update"

    •     Workflow Tasks"
         •    Ability to interact with Tasks and create new Workflows"
Alfresco + HTML5"

Technical Challenges

  •  Authentication Service"         •  Mobile Functionality"
    •    Web Scripts run with          •    Need to reduce API calls"
         authentication = none"
                                       •    Intermittent network connectivity
    •    Authentication handled             issues"
         internally "
                                       •    Need to allot for multiple platforms
    •    Needed to be extended for          and different sized screens"
         custom error handling and
                                       •    Some mobile supports flash but not
         permission checking"
                                            Apple… <video />, <audio /> or
                                            graceful degradation"
Alfresco + HTML5"




          Architecture Diagram
Alfresco + HTML5"

Building an Environment for SproutCore

  •  Vanilla Tomcat Installation"
    •     Java packaged as jar files along the Alfresco webapp"

    •     Webscripts and context files in the Alfresco extension classpath"

    •     SproutCore packaged and residing in same webapp folder"
         •    Or deployed in a webapp next to Alfresco"
         •    Or deployed to a separate server all together"
         •    As long as both SproutCore and Alfresco webapps are within the same domain"
Alfresco + HTML5"

In House Project Demo

  •  Content retrieval, previewing, and approval"
  •  How HTML5 makes previewing so easy to code ""


  •  http://www.rothburysoftware.com/projects/pare/"
  •  http://guides.sproutcore.com

Alfresco + HTML5 = Endless Possibilities


                 Questions and Answers"


         Seth Kellas"                        Jen Murdza"
seth.kellas@rothburysoftware.com" jennifer.murdza@rothburysoftware.com"

Mais conteúdo relacionado

Mais de Alfresco Software

Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Software
 
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Software
 
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Software
 
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Software
 
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Software
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Software
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Software
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Software
 
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Software
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Software
 
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Software
 
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Software
 
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Software
 
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Software
 
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Software
 
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMS
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMSAlfresco Day Warsaw 2016: Podpis elektroniczny - BMS
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMSAlfresco Software
 
Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...
Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...
Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...Alfresco Software
 
Alfresco Day Milano 2016 - Demo Data
Alfresco Day Milano 2016 - Demo DataAlfresco Day Milano 2016 - Demo Data
Alfresco Day Milano 2016 - Demo DataAlfresco Software
 
Alfresco Day Milano 2016 - Tribunale di Cremona
Alfresco Day Milano 2016 - Tribunale di CremonaAlfresco Day Milano 2016 - Tribunale di Cremona
Alfresco Day Milano 2016 - Tribunale di CremonaAlfresco Software
 

Mais de Alfresco Software (20)

Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of Alfresco
 
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
 
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
 
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
 
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
 
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest API
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
 
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
 
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
 
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
 
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
 
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
 
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
 
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMS
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMSAlfresco Day Warsaw 2016: Podpis elektroniczny - BMS
Alfresco Day Warsaw 2016: Podpis elektroniczny - BMS
 
Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...
Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...
Alfresco Day Warsaw 2016: Next-Generation Business Process Management with Al...
 
Alfresco Day Milano 2016 - Demo Data
Alfresco Day Milano 2016 - Demo DataAlfresco Day Milano 2016 - Demo Data
Alfresco Day Milano 2016 - Demo Data
 
Alfresco Day Milano 2016 - Tribunale di Cremona
Alfresco Day Milano 2016 - Tribunale di CremonaAlfresco Day Milano 2016 - Tribunale di Cremona
Alfresco Day Milano 2016 - Tribunale di Cremona
 

Último

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Último (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

CUST-11 Creating HTML5 Apps with Alfresco & SproutCore

  • 1. Creating HTML5 Apps with 
 Alfresco & SproutCore"
  • 2. Alfresco + HTML5" Presentation Agenda •  Client Demo" •  Alfresco as a platform" •  HTML5 as a dynamic UI" •  Architecture and Technical Design" •  In-House Demo" •  Q & A"
  • 3. Alfresco + HTML5" Why A Custom UI? •  Had a solid back end platform in Alfresco" •  Need for more functionality from the front end" •  Ease of use for users" •  Extension to the model that the Alfresco UI could not handle"
  • 4. Alfresco + HTML5" What Alfresco offers as a Back End •  Robust Repository" •  Fully extendable API and Services" •  Customizable Content Model" •  Core functionality just begging to be utilized" •  Version control" •  Tagging and taxonomy" •  Transformations" •  Etc…"
  • 5. Alfresco + HTML5" Limitations on the Alfresco UI •  Explorer browser based solution is only compatible with certain browsers on certain OS" •  Share browser is much more dynamic but still tied to certain browsers" •  Many technologies can be put in place on top of Alfresco to extend this functionality but many seem to have their downside"
  • 6. Alfresco + HTML5" Unique perspective as a former Alfresco client •  No real knowledge of Alfresco code" •  What workflow challenges clients can face" •  go2 Media - custom CMS and deployment platform for mobile" •  FOX – ability to publish rich media content with in-context preview capabilities" •  Growing need for cross-platform" •  Access from anywhere, anytime… Mobile!"
  • 7. Alfresco + HTML5" Historical challenges for app developers pre-HTML5 •  Desktop + Native Code = Lots of code!!!" •  Need For Dedicated Mobile Teams, QA and Release Process" •  Intermittent Network = Downloadable Apps" •  Ever-evolving technology means frequent updates and requires users to download updates" •  HTML5 To Save The Day…"
  • 8. Alfresco + HTML5" HTML5 – Why it is a game changer •  Well-documented and supported standard" •  As of 2010, competes with Native Code on almost all levels" •  All processing and business logic is now client side" •  Apps work offline, at least partially, with application cache" •  Local storage in client-side SQL database = Less bandwidth" •  By 2010, Steve Jobs declared it an alternative to Flash" •  <video />, <audio />, <canvas /> and SVG" •  Essentially write code once for all platforms" •  No need to build teams with expertise in writing code for all devices"
  • 9. Alfresco + HTML5" What SproutCore offers Alfresco •  Formed partnership with Strobe " •  What is SproutCore?" •  Open-source framework based on HTML5 + Javascript" •  Moves business logic to the browser to create desktop-caliber apps that are incredibly fast and reliable" •  MVC - great for large and small dev teams to develop simultaneously" •  Maximizes “best of breed” in todayʼs web optimization standards" •  Initial learning curve with any framework BUT yields great results" •  HTML5 browsers > IE7 though v 2.0 promises backwards compatibility"
  • 10. Alfresco + HTML5" What SproutCore offers Alfresco •  SC.Query and SC.Store"
  • 11. Alfresco + HTML5" What SproutCore offers Alfresco •  Robust content bindings in the view layer"
  • 12. Alfresco + HTML5" What SproutCore offers Alfresco •  Computed properties"
  • 13. Alfresco + HTML5" What SproutCore offers Alfresco •  Observers"
  • 14. Alfresco + HTML5" What SproutCore offers Alfresco •  Cross-platform + Multi-device with minimal effort FTW!"
  • 15. Alfresco + HTML5" Building an Alfresco UI in SproutCore •  RESTful Web Script API returning JSON feeds for:" •  Recursive Folder Hierarchy" •  Ability to interact with Alfresco space: CRUD operations" •  Content Properties and Actions" •  Ability to interact with files: CheckIn/CheckOut, comment, download, update" •  Workflow Tasks" •  Ability to interact with Tasks and create new Workflows"
  • 16. Alfresco + HTML5" Technical Challenges •  Authentication Service" •  Mobile Functionality" •  Web Scripts run with •  Need to reduce API calls" authentication = none" •  Intermittent network connectivity •  Authentication handled issues" internally " •  Need to allot for multiple platforms •  Needed to be extended for and different sized screens" custom error handling and •  Some mobile supports flash but not permission checking" Apple… <video />, <audio /> or graceful degradation"
  • 17. Alfresco + HTML5" Architecture Diagram
  • 18. Alfresco + HTML5" Building an Environment for SproutCore •  Vanilla Tomcat Installation" •  Java packaged as jar files along the Alfresco webapp" •  Webscripts and context files in the Alfresco extension classpath" •  SproutCore packaged and residing in same webapp folder" •  Or deployed in a webapp next to Alfresco" •  Or deployed to a separate server all together" •  As long as both SproutCore and Alfresco webapps are within the same domain"
  • 19. Alfresco + HTML5" In House Project Demo •  Content retrieval, previewing, and approval" •  How HTML5 makes previewing so easy to code "" •  http://www.rothburysoftware.com/projects/pare/" •  http://guides.sproutcore.com

  • 20. Alfresco + HTML5 = Endless Possibilities
 Questions and Answers" Seth Kellas" Jen Murdza" seth.kellas@rothburysoftware.com" jennifer.murdza@rothburysoftware.com"