SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
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"

Contenu connexe

Plus 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
 

Plus 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
 

Dernier

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Dernier (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

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"