SlideShare a Scribd company logo
Alfresco iOS Mobile 

Application Details and Design"
   Ryan McVeigh, Director of Enterprise Integration - Zia Consulting"
             Gi Lee, Principal Consultant – Zia Consulting"
Who are we?"

Ryan McVeigh
  •  Director @ Zia"
  •  Responsible for Ziaʼs ECM Practice"
  •  CMIS Secretary and Technical Editor"
    •    Represented BEA Systems and Oracle"
    •    Ziaʼs lead CMIS representative"
Gi Lee
  •  Principal Consultant @ Zia"
  •  Architect of Alfresco Mobile and Ziaʼs Fresh Docs products"
  •  CMIS Committee Member"
Who is Zia?

A firm with deep technical expertise & strategic insight, coupled with our Agile software methodology, provides numerous
benefits to our customers:"


                           Benefits"
                                 •    Achieve ROI by delivering improved operational efficiencies "
                                 •    Boost productivity by creating collaborative work environments"
 Our	
  Partners	
  
                                 •    Maintain access and control of information through the enterprise"
                                 •    Allow employees to find the information they need, when they need it"
                                 •    Increase end-user adoption!
                                 •    Agile training by using Zia methodology and Rally tools"
                                 •    Raving fan customers"


                           Professional Qualifications"
                                 •    Highly-experienced, accredited senior staff consisting of Business
                                      Analysts, Enterprise Architects, Software Engineers and Data Architects"
                                 •    Platinum Alfresco Professional Services & OEM Partner"
                                 •    Platinum Ephesoft Partner"
                                 •    Alfresco 2010 Implementation of the Year with Denver"
                                 •    MuleSoft Partner"
Agenda"

•    Alfresco Mobile History
•    Architecture Overview
•    CMIS Refresher
•    Demo
•    Technical Walkthrough
     •  CMIS Features"
     •  Alfresco RESTful API"
•  Open Source Project
•  Roadmap & What’s Next?
•  Questions?
Alfresco Mobile History"

•  Zia released Fresh Docs for iOS in December 2009
•  Android application also available
•  Alfresco and Zia partnership entered this year for Alfresco
   Mobile
Architecture Overview"

Mostly a CMIS application talking to Alfresco
Several features specific to Alfresco




                        CMIS	
  

                                            Alfresco	
  
                        REST	
  
CMIS Refresher"

CMIS TC Goals & Scope
  •  Enable applications to target different ECM repositories uniformly"
  •  Provide a set of basic services enabling richer ECM applications
     and use cases"
  •  All for loose coupling of an ECM application on the underlying
     repository"
  •  Use popular protocol bindings"
    •    REST / AtomPub"
    •    Web Services / SOAP"
Demo"

Alfresco Mobile in Action – A Few Features
  •  CMIS: "
    •    Login to Alfresco over HTTP or HTTPS"
    •    Browse, Search, Display Content and Edit Metadata, Upload Media"
    •    Create Folders"
  •  Alfresco"
    •    Alfresco Activities"
    •    Like & Unlike, Comment on Documents"
  •  iOS"
    •    Local Downloads"
    •    Multi Tasking"
Design"




 •    Navigation based app for browsing CMIS repositories"
 •    Layered on Alfresco specific functionality"
 •    Hierarchy of Table Views "
 •    Universal binary"
Designed for the iPad"




  •  Still a navigation based app but with iPad-specific controllers "
  •  Split View Controller"
  •  Still a universal binary"
Features using CMIS"

     CMIS	
  AtomPub	
  Binding	
  
                                        Browse	
  &	
  
                                                               getChildren	
  
                                      Company	
  Home	
  
                                         Download	
  
                                                            getContentStream	
  
                                         Document	
  

                                         Metadata	
         getTypeDefiniBon	
  

                                           Search	
               query	
  

                                           Upload	
         createDocument	
  
Features using the Alfresco RESTful API"




             Alfresco	
  RESTful	
  API	
  
                                               AcBviBes	
  Feed	
  

                                              View	
  &	
  Add	
  Tags	
  

                                                  Comments	
  

                                              Like	
  a	
  Document	
  

                                                    Sites	
  List	
  
App Launch / Sites / Browse"




•    CMIS: Retrieve AtomPub Service Document"
•    Alfresco: Request Sites List"
•    CMIS: Request folder children for the Root Collection"
•    CMIS: Navigate into a folder or site"
Activities"




•  Alfresco: Retrieve userʼs activity feed"

•  User Clicks on a document cell"
  •    CMIS: Retrieve Document via getObjectByID service"

•  User clicks on the info icon "
  •    CMIS: Retrieve Document Metadata using getTypeDefinition service"
Search"




•  Execute a CMIS Query"
  •     Full-text search:"
       •    SELECT * FROM cmis:document WHERE CONTAINS(ʻkeywordsʼ)!
  •     Search by cmis:name:"
       •    SELECT * FROM cmis:document WHERE CONTAINS(ʻ~cmis:name:ʼ*keywords*ʼ)!
Calling an AtomPub Service"


           CMIS	
  RESTful	
  Request	
  


                                            Alfresco	
  
                 AtomPub	
  XML	
  
Creating an HTTP Request"

•  Using ASIHTTPRequest build your request"

•  Delegate handles events from the request"
Parsing AtomPub XML"

Event-Driven XML Parsing (SAX)"
•  Parser sends messages (parsing events) to it s delegates (callbacks)"


Use NSXMLParser & NSXMLParserDelegate"
•  Recommended by Apple"
•  Native API"
•  Objective-C based implementation"


Why not use the Tree-based API (DOM)?"
•  Apple does not provide the API for iOS"
NSXMLParser & NSXMLParserDelegate"

Setting up NSXMLParser"




NSXMLParserDelegate methods"
– parser:didStartElement:namespaceURI:qualifiedName:attributes:"
– parser:didEndElement:namespaceURI:qualifiedName:"
– parser:foundCharacters:"
Calling Alfresco APIs"



            RESTful	
  HTTP	
  Request	
  

                                             Alfresco	
  
                        JSON	
  
We Like JSON!"

•  Simple to consume!"
•  Use SBJson"
•  Parses into NSDictionary and NSArray objects"




•  CMIS 1.1 will contain a Browser Binding!"
Open Source Availability"

                  Hosted on Bitbucket
                   http://bit.ly/rrNdTc

Search for alfresco-mobile at bitbucket.org




  Released under the Mozilla Public License Version 1.1
API s and Libraries Used"


  •  Cocoa Touch Frameworks"
    •    The APIʼs Apple provides to build an iOS application"

  •  ASIHTTPRequest"
    •    Communication with the server"
    •    Wrapper around Appleʼs CFNetwork API"

  •  SBJson"
    •    Fast, simple & clean JSON parser and generator"

  •  GHUnit"
    •    Objective-C Test framework"
What do I need to know?"



                •  Git"
                •  Objective-C"
                •  iOS App Programming"
                •  Alfresco RESTful API"
                •  CMIS AtomPub Binding"
Resources"

Apple s iOS Developer Library & Development videos
 • View & View Controller Programming Guide"
 • Table View Programming Guide"
 • Key-Value Programming Guide"
 • Memory Management Programming Guide"
 • iOS Human Interface Guidelines"


 !! ! !Beginning iPhone 4 Development: !
 !! ! !Exploring the iOS SDK, Apress Publishing"


Programming in Objective-C, Sam s Publishing"
Common Design Patterns"

 •  Model-View-Controller"
   •    A pattern to relate the user interface to an underlying data model."

 •  Delegation""
   •    A patten where an object, the delegator, delegates tasks to an associated
        helper object, the delegate."
   •    The delegate is responsible for executing the task for the delegator."

 •  Target-Action"
   •    Target-action is a design pattern in which an object holds the information
        necessary to send a message to another object when an event occurs."
Tools for iOS Development"

•  Mac with OS X Snow Leopard or Lion"

•  XCode 4"
                  • Integrated Development Environment"
                  • Integrated Build System"
                  • Debugger"
                  • Interface Builder"
                  • iOS Simulator


•  Instruments"
                  • Performance and behavior analysis"
Getting Started "

•  Create an iOS developer account"
•  Install the latest version of XCode 4"
•  Clone the repository"
 •  git clone https://ziadev@bitbucket.org/ziadev/alfresco-mobile.git"

•  Open the Project"
Two Targets?"




         Two Targets: Alfresco & Fresh Docs"
Getting Started "



•  Select a target and the 

   iOS Simulator to Use"




                               •  Build and Run"
How do I install it on my device?"

     •  Signup for a iOS Developer Program Account"



     •  Configure Profile"
        •  Development Certificate, App ID, 

           Provisioning Device & Certificates"



     •  Configure & Build the application for your device"



     See iOS Provisioning Portal Resources & How-To Guides"
How Do I Contribute?"


       Fork on                                    Work
                            Clone"
      Bitbucket	
                                Locally"



     Send a pull                                 Commit
                             Push"
      request"                                   Locally"


    Step-by-step example for forking and sending a pull request:

                         http://bit.ly/pbIDRk"
Roadmap"

           Features under future consideration
             •  Browse Site Members"
             •  Search and Browse for People"
             •  Version History and Upload New Versions"
             •  Browse Recent Docs"
             •  More…"


           Alfresco Mobile Product Manager
             •  Marc Dubresson"
             •  marc.dubresson@alfresco.com"


             Disclaimer: Neither Alfresco nor Zia are
                making any claims or commitments to
                deliver these features."
Whatʼs Next?"

Zia is hosting a deep dive Webinar with Alfresco
  •  November 1 @ 1pm ET"
  •  http://bit.ly/tztqRL"


Code is Open Source
  •  Happy to have contributors"
  •  Alfresco will coordinate releases of Alfresco Mobile"
  •  Zia will coordinate releases of Fresh Docs"
  •  If you want to release to the Apple App Store, contact us"


Come see us at our booth!
Contact Us"

Ryan McVeigh – ECM Business Owner:
  •  rmcveigh@ziaconsulting.com"


Gi Lee – Fresh Docs Architect
  •  gi.lee@ziaconsulting.com"


Michael Muller – Fresh Docs PM
  •  mmuller@ziaconsulting.com"
Q & A"
Ad

More Related Content

What's hot (20)

Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenter
Brian Huff
 
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion MiddlewareCreating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Brian Huff
 
Switching to Oracle Document Cloud
Switching to Oracle Document CloudSwitching to Oracle Document Cloud
Switching to Oracle Document Cloud
Brian Huff
 
WCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and AlfrescoWCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and Alfresco
Alfresco Software
 
SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...
Liam Cleary [MVP]
 
WebCenter Content & Portal Methodology Deep Dive with Case Studies
WebCenter Content & Portal Methodology Deep Dive with Case StudiesWebCenter Content & Portal Methodology Deep Dive with Case Studies
WebCenter Content & Portal Methodology Deep Dive with Case Studies
Brian Huff
 
Oracle UCM Implementation Patterns
Oracle UCM Implementation PatternsOracle UCM Implementation Patterns
Oracle UCM Implementation Patterns
Brian Huff
 
Sitecore and Responsive Web Design
Sitecore and Responsive Web Design Sitecore and Responsive Web Design
Sitecore and Responsive Web Design
ISITE Design is now Connective DX
 
Creating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized WebsiteCreating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized Website
Brian Huff
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile Applications
Brian Huff
 
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...
Brian Huff
 
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Brian Huff
 
SharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriageSharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriage
Liam Cleary [MVP]
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Bram de Jager
 
SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app? SharePoint Server 2013: to app or not to app?
SharePoint Server 2013: to app or not to app?
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Stop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechConStop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechCon
Liam Cleary [MVP]
 
Alfresco mobile
Alfresco mobileAlfresco mobile
Alfresco mobile
Paul Hampton
 
SharePoint Saturday Utah - The Art of the Possible Keynote
SharePoint Saturday Utah - The Art of the Possible KeynoteSharePoint Saturday Utah - The Art of the Possible Keynote
SharePoint Saturday Utah - The Art of the Possible Keynote
Liam Cleary [MVP]
 
Service-Oriented Design and Implement with Rails3
Service-Oriented Design and Implement with Rails3Service-Oriented Design and Implement with Rails3
Service-Oriented Design and Implement with Rails3
Wen-Tien Chang
 
Our First ADF Experience
Our First ADF ExperienceOur First ADF Experience
Our First ADF Experience
Hans De Bal
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenter
Brian Huff
 
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion MiddlewareCreating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Brian Huff
 
Switching to Oracle Document Cloud
Switching to Oracle Document CloudSwitching to Oracle Document Cloud
Switching to Oracle Document Cloud
Brian Huff
 
WCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and AlfrescoWCM-5 WCM Solutions with Drupal and Alfresco
WCM-5 WCM Solutions with Drupal and Alfresco
Alfresco Software
 
SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...SharePoint Saturday The Conference DC - How the client object model saved the...
SharePoint Saturday The Conference DC - How the client object model saved the...
Liam Cleary [MVP]
 
WebCenter Content & Portal Methodology Deep Dive with Case Studies
WebCenter Content & Portal Methodology Deep Dive with Case StudiesWebCenter Content & Portal Methodology Deep Dive with Case Studies
WebCenter Content & Portal Methodology Deep Dive with Case Studies
Brian Huff
 
Oracle UCM Implementation Patterns
Oracle UCM Implementation PatternsOracle UCM Implementation Patterns
Oracle UCM Implementation Patterns
Brian Huff
 
Creating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized WebsiteCreating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized Website
Brian Huff
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile Applications
Brian Huff
 
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...
Brian Huff
 
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Brian Huff
 
SharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriageSharePoint Saturday The Conference DC - How the bcs saved my marriage
SharePoint Saturday The Conference DC - How the bcs saved my marriage
Liam Cleary [MVP]
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Bram de Jager
 
Stop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechConStop Those Prying Eyes Getting To Your Data SPTechCon
Stop Those Prying Eyes Getting To Your Data SPTechCon
Liam Cleary [MVP]
 
SharePoint Saturday Utah - The Art of the Possible Keynote
SharePoint Saturday Utah - The Art of the Possible KeynoteSharePoint Saturday Utah - The Art of the Possible Keynote
SharePoint Saturday Utah - The Art of the Possible Keynote
Liam Cleary [MVP]
 
Service-Oriented Design and Implement with Rails3
Service-Oriented Design and Implement with Rails3Service-Oriented Design and Implement with Rails3
Service-Oriented Design and Implement with Rails3
Wen-Tien Chang
 
Our First ADF Experience
Our First ADF ExperienceOur First ADF Experience
Our First ADF Experience
Hans De Bal
 

Similar to PLAT-17 Alfresco iOS Mobile Application Details and Design (20)

PLAT-2 CMIS - What’s coming next?
PLAT-2 CMIS - What’s coming next?PLAT-2 CMIS - What’s coming next?
PLAT-2 CMIS - What’s coming next?
Alfresco Software
 
PLAT-3 CMIS — What’s coming next?
PLAT-3 CMIS — What’s coming next?PLAT-3 CMIS — What’s coming next?
PLAT-3 CMIS — What’s coming next?
Alfresco Software
 
DEVCON-Alfresco i os mobile application details and design
DEVCON-Alfresco i os mobile application details and designDEVCON-Alfresco i os mobile application details and design
DEVCON-Alfresco i os mobile application details and design
Zia Consulting
 
CASE-4 Automating Business Processes in Denver: A Technical Case Study
CASE-4 Automating Business Processes in Denver: A Technical Case StudyCASE-4 Automating Business Processes in Denver: A Technical Case Study
CASE-4 Automating Business Processes in Denver: A Technical Case Study
Alfresco Software
 
Tech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupalTech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupal
Alfresco Software
 
Forced Evolution: Shopify's Journey to Kubernetes
Forced Evolution: Shopify's Journey to KubernetesForced Evolution: Shopify's Journey to Kubernetes
Forced Evolution: Shopify's Journey to Kubernetes
C4Media
 
Building APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformBuilding APIs in an easy way using API Platform
Building APIs in an easy way using API Platform
Antonio Peric-Mazar
 
Xamarin.Forms Bootcamp
Xamarin.Forms BootcampXamarin.Forms Bootcamp
Xamarin.Forms Bootcamp
Mike Melusky
 
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
Aaron Saunders
 
PLAT-16 Using Enterprise Content in Grails
PLAT-16 Using Enterprise Content in GrailsPLAT-16 Using Enterprise Content in Grails
PLAT-16 Using Enterprise Content in Grails
Alfresco Software
 
Building Content-Rich Java Apps in the Cloud with the Alfresco API
Building Content-Rich Java Apps in the Cloud with the Alfresco APIBuilding Content-Rich Java Apps in the Cloud with the Alfresco API
Building Content-Rich Java Apps in the Cloud with the Alfresco API
Jeff Potts
 
Tech Talk Live - Mobile SDKs
Tech Talk Live - Mobile SDKsTech Talk Live - Mobile SDKs
Tech Talk Live - Mobile SDKs
Gavin Cornwell
 
Building Papers
Building PapersBuilding Papers
Building Papers
Mahmoud
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
Małgorzata Borzęcka
 
Code first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with AzureCode first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with Azure
Jeremy Likness
 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titanium
Naga Harish M
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
Małgorzata Borzęcka
 
Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1
Hao H. Zhang
 
OpenStack Block Storage 101
OpenStack Block Storage 101OpenStack Block Storage 101
OpenStack Block Storage 101
NetApp
 
Xamarin.Mac Seminar
Xamarin.Mac SeminarXamarin.Mac Seminar
Xamarin.Mac Seminar
Xamarin
 
PLAT-2 CMIS - What’s coming next?
PLAT-2 CMIS - What’s coming next?PLAT-2 CMIS - What’s coming next?
PLAT-2 CMIS - What’s coming next?
Alfresco Software
 
PLAT-3 CMIS — What’s coming next?
PLAT-3 CMIS — What’s coming next?PLAT-3 CMIS — What’s coming next?
PLAT-3 CMIS — What’s coming next?
Alfresco Software
 
DEVCON-Alfresco i os mobile application details and design
DEVCON-Alfresco i os mobile application details and designDEVCON-Alfresco i os mobile application details and design
DEVCON-Alfresco i os mobile application details and design
Zia Consulting
 
CASE-4 Automating Business Processes in Denver: A Technical Case Study
CASE-4 Automating Business Processes in Denver: A Technical Case StudyCASE-4 Automating Business Processes in Denver: A Technical Case Study
CASE-4 Automating Business Processes in Denver: A Technical Case Study
Alfresco Software
 
Tech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupalTech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupal
Alfresco Software
 
Forced Evolution: Shopify's Journey to Kubernetes
Forced Evolution: Shopify's Journey to KubernetesForced Evolution: Shopify's Journey to Kubernetes
Forced Evolution: Shopify's Journey to Kubernetes
C4Media
 
Building APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformBuilding APIs in an easy way using API Platform
Building APIs in an easy way using API Platform
Antonio Peric-Mazar
 
Xamarin.Forms Bootcamp
Xamarin.Forms BootcampXamarin.Forms Bootcamp
Xamarin.Forms Bootcamp
Mike Melusky
 
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
Aaron Saunders
 
PLAT-16 Using Enterprise Content in Grails
PLAT-16 Using Enterprise Content in GrailsPLAT-16 Using Enterprise Content in Grails
PLAT-16 Using Enterprise Content in Grails
Alfresco Software
 
Building Content-Rich Java Apps in the Cloud with the Alfresco API
Building Content-Rich Java Apps in the Cloud with the Alfresco APIBuilding Content-Rich Java Apps in the Cloud with the Alfresco API
Building Content-Rich Java Apps in the Cloud with the Alfresco API
Jeff Potts
 
Tech Talk Live - Mobile SDKs
Tech Talk Live - Mobile SDKsTech Talk Live - Mobile SDKs
Tech Talk Live - Mobile SDKs
Gavin Cornwell
 
Building Papers
Building PapersBuilding Papers
Building Papers
Mahmoud
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
Małgorzata Borzęcka
 
Code first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with AzureCode first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with Azure
Jeremy Likness
 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titanium
Naga Harish M
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
Małgorzata Borzęcka
 
Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1
Hao H. Zhang
 
OpenStack Block Storage 101
OpenStack Block Storage 101OpenStack Block Storage 101
OpenStack Block Storage 101
NetApp
 
Xamarin.Mac Seminar
Xamarin.Mac SeminarXamarin.Mac Seminar
Xamarin.Mac Seminar
Xamarin
 
Ad

More from Alfresco Software (20)

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossier
Alfresco Software
 
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
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 Alfresco
Alfresco 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 Group
Alfresco 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 Flow
Alfresco 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 API
Alfresco 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-Konsole
Alfresco 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 Alfresco
Alfresco 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: Westernacher
Alfresco 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-novum
Alfresco 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 - Safran
Alfresco 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 Business
Alfresco Software
 
Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossier
Alfresco Software
 
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
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 Alfresco
Alfresco 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 Group
Alfresco 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 Flow
Alfresco 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 API
Alfresco 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-Konsole
Alfresco 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 Alfresco
Alfresco 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: Westernacher
Alfresco 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-novum
Alfresco 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 - Safran
Alfresco 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 Business
Alfresco Software
 
Ad

Recently uploaded (20)

Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Agentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community MeetupAgentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community Meetup
Manoj Batra (1600 + Connections)
 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
IT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information TechnologyIT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information Technology
SHEHABALYAMANI
 
Top Hyper-Casual Game Studio Services
Top  Hyper-Casual  Game  Studio ServicesTop  Hyper-Casual  Game  Studio Services
Top Hyper-Casual Game Studio Services
Nova Carter
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Christian Folini
 
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 
Understanding SEO in the Age of AI.pdf
Understanding SEO in the Age of AI.pdfUnderstanding SEO in the Age of AI.pdf
Understanding SEO in the Age of AI.pdf
Fulcrum Concepts, LLC
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
Artificial_Intelligence_in_Everyday_Life.pptx
Artificial_Intelligence_in_Everyday_Life.pptxArtificial_Intelligence_in_Everyday_Life.pptx
Artificial_Intelligence_in_Everyday_Life.pptx
03ANMOLCHAURASIYA
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
Secondary Storage for a microcontroller system
Secondary Storage for a microcontroller systemSecondary Storage for a microcontroller system
Secondary Storage for a microcontroller system
fizarcse
 
Computer Systems Quiz Presentation in Purple Bold Style (4).pdf
Computer Systems Quiz Presentation in Purple Bold Style (4).pdfComputer Systems Quiz Presentation in Purple Bold Style (4).pdf
Computer Systems Quiz Presentation in Purple Bold Style (4).pdf
fizarcse
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
ICT Frame Magazine Pvt. Ltd.
 
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptxIn-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
aptyai
 
Top 5 Qualities to Look for in Salesforce Partners in 2025
Top 5 Qualities to Look for in Salesforce Partners in 2025Top 5 Qualities to Look for in Salesforce Partners in 2025
Top 5 Qualities to Look for in Salesforce Partners in 2025
Damco Salesforce Services
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptxUiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
anabulhac
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
IT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information TechnologyIT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information Technology
SHEHABALYAMANI
 
Top Hyper-Casual Game Studio Services
Top  Hyper-Casual  Game  Studio ServicesTop  Hyper-Casual  Game  Studio Services
Top Hyper-Casual Game Studio Services
Nova Carter
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Christian Folini
 
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 
Understanding SEO in the Age of AI.pdf
Understanding SEO in the Age of AI.pdfUnderstanding SEO in the Age of AI.pdf
Understanding SEO in the Age of AI.pdf
Fulcrum Concepts, LLC
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
Artificial_Intelligence_in_Everyday_Life.pptx
Artificial_Intelligence_in_Everyday_Life.pptxArtificial_Intelligence_in_Everyday_Life.pptx
Artificial_Intelligence_in_Everyday_Life.pptx
03ANMOLCHAURASIYA
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
Secondary Storage for a microcontroller system
Secondary Storage for a microcontroller systemSecondary Storage for a microcontroller system
Secondary Storage for a microcontroller system
fizarcse
 
Computer Systems Quiz Presentation in Purple Bold Style (4).pdf
Computer Systems Quiz Presentation in Purple Bold Style (4).pdfComputer Systems Quiz Presentation in Purple Bold Style (4).pdf
Computer Systems Quiz Presentation in Purple Bold Style (4).pdf
fizarcse
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
ICT Frame Magazine Pvt. Ltd.
 
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptxIn-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
In-App Guidance_ Save Enterprises Millions in Training & IT Costs.pptx
aptyai
 
Top 5 Qualities to Look for in Salesforce Partners in 2025
Top 5 Qualities to Look for in Salesforce Partners in 2025Top 5 Qualities to Look for in Salesforce Partners in 2025
Top 5 Qualities to Look for in Salesforce Partners in 2025
Damco Salesforce Services
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptxUiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
UiPath AgentHack - Build the AI agents of tomorrow_Enablement 1.pptx
anabulhac
 

PLAT-17 Alfresco iOS Mobile Application Details and Design

  • 1. Alfresco iOS Mobile 
 Application Details and Design" Ryan McVeigh, Director of Enterprise Integration - Zia Consulting" Gi Lee, Principal Consultant – Zia Consulting"
  • 2. Who are we?" Ryan McVeigh •  Director @ Zia" •  Responsible for Ziaʼs ECM Practice" •  CMIS Secretary and Technical Editor" •  Represented BEA Systems and Oracle" •  Ziaʼs lead CMIS representative" Gi Lee •  Principal Consultant @ Zia" •  Architect of Alfresco Mobile and Ziaʼs Fresh Docs products" •  CMIS Committee Member"
  • 3. Who is Zia?
 A firm with deep technical expertise & strategic insight, coupled with our Agile software methodology, provides numerous benefits to our customers:" Benefits" •  Achieve ROI by delivering improved operational efficiencies " •  Boost productivity by creating collaborative work environments" Our  Partners   •  Maintain access and control of information through the enterprise" •  Allow employees to find the information they need, when they need it" •  Increase end-user adoption! •  Agile training by using Zia methodology and Rally tools" •  Raving fan customers" Professional Qualifications" •  Highly-experienced, accredited senior staff consisting of Business Analysts, Enterprise Architects, Software Engineers and Data Architects" •  Platinum Alfresco Professional Services & OEM Partner" •  Platinum Ephesoft Partner" •  Alfresco 2010 Implementation of the Year with Denver" •  MuleSoft Partner"
  • 4. Agenda" •  Alfresco Mobile History •  Architecture Overview •  CMIS Refresher •  Demo •  Technical Walkthrough •  CMIS Features" •  Alfresco RESTful API" •  Open Source Project •  Roadmap & What’s Next? •  Questions?
  • 5. Alfresco Mobile History" •  Zia released Fresh Docs for iOS in December 2009 •  Android application also available •  Alfresco and Zia partnership entered this year for Alfresco Mobile
  • 6. Architecture Overview" Mostly a CMIS application talking to Alfresco Several features specific to Alfresco CMIS   Alfresco   REST  
  • 7. CMIS Refresher" CMIS TC Goals & Scope •  Enable applications to target different ECM repositories uniformly" •  Provide a set of basic services enabling richer ECM applications and use cases" •  All for loose coupling of an ECM application on the underlying repository" •  Use popular protocol bindings" •  REST / AtomPub" •  Web Services / SOAP"
  • 8. Demo" Alfresco Mobile in Action – A Few Features •  CMIS: " •  Login to Alfresco over HTTP or HTTPS" •  Browse, Search, Display Content and Edit Metadata, Upload Media" •  Create Folders" •  Alfresco" •  Alfresco Activities" •  Like & Unlike, Comment on Documents" •  iOS" •  Local Downloads" •  Multi Tasking"
  • 9. Design" •  Navigation based app for browsing CMIS repositories" •  Layered on Alfresco specific functionality" •  Hierarchy of Table Views " •  Universal binary"
  • 10. Designed for the iPad" •  Still a navigation based app but with iPad-specific controllers " •  Split View Controller" •  Still a universal binary"
  • 11. Features using CMIS" CMIS  AtomPub  Binding   Browse  &   getChildren   Company  Home   Download   getContentStream   Document   Metadata   getTypeDefiniBon   Search   query   Upload   createDocument  
  • 12. Features using the Alfresco RESTful API" Alfresco  RESTful  API   AcBviBes  Feed   View  &  Add  Tags   Comments   Like  a  Document   Sites  List  
  • 13. App Launch / Sites / Browse" •  CMIS: Retrieve AtomPub Service Document" •  Alfresco: Request Sites List" •  CMIS: Request folder children for the Root Collection" •  CMIS: Navigate into a folder or site"
  • 14. Activities" •  Alfresco: Retrieve userʼs activity feed" •  User Clicks on a document cell" •  CMIS: Retrieve Document via getObjectByID service" •  User clicks on the info icon " •  CMIS: Retrieve Document Metadata using getTypeDefinition service"
  • 15. Search" •  Execute a CMIS Query" •  Full-text search:" •  SELECT * FROM cmis:document WHERE CONTAINS(ʻkeywordsʼ)! •  Search by cmis:name:" •  SELECT * FROM cmis:document WHERE CONTAINS(ʻ~cmis:name:ʼ*keywords*ʼ)!
  • 16. Calling an AtomPub Service" CMIS  RESTful  Request   Alfresco   AtomPub  XML  
  • 17. Creating an HTTP Request" •  Using ASIHTTPRequest build your request" •  Delegate handles events from the request"
  • 18. Parsing AtomPub XML" Event-Driven XML Parsing (SAX)" •  Parser sends messages (parsing events) to it s delegates (callbacks)" Use NSXMLParser & NSXMLParserDelegate" •  Recommended by Apple" •  Native API" •  Objective-C based implementation" Why not use the Tree-based API (DOM)?" •  Apple does not provide the API for iOS"
  • 19. NSXMLParser & NSXMLParserDelegate" Setting up NSXMLParser" NSXMLParserDelegate methods" – parser:didStartElement:namespaceURI:qualifiedName:attributes:" – parser:didEndElement:namespaceURI:qualifiedName:" – parser:foundCharacters:"
  • 20. Calling Alfresco APIs" RESTful  HTTP  Request   Alfresco   JSON  
  • 21. We Like JSON!" •  Simple to consume!" •  Use SBJson" •  Parses into NSDictionary and NSArray objects" •  CMIS 1.1 will contain a Browser Binding!"
  • 22. Open Source Availability" Hosted on Bitbucket http://bit.ly/rrNdTc Search for alfresco-mobile at bitbucket.org Released under the Mozilla Public License Version 1.1
  • 23. API s and Libraries Used" •  Cocoa Touch Frameworks" •  The APIʼs Apple provides to build an iOS application" •  ASIHTTPRequest" •  Communication with the server" •  Wrapper around Appleʼs CFNetwork API" •  SBJson" •  Fast, simple & clean JSON parser and generator" •  GHUnit" •  Objective-C Test framework"
  • 24. What do I need to know?" •  Git" •  Objective-C" •  iOS App Programming" •  Alfresco RESTful API" •  CMIS AtomPub Binding"
  • 25. Resources" Apple s iOS Developer Library & Development videos • View & View Controller Programming Guide" • Table View Programming Guide" • Key-Value Programming Guide" • Memory Management Programming Guide" • iOS Human Interface Guidelines" !! ! !Beginning iPhone 4 Development: ! !! ! !Exploring the iOS SDK, Apress Publishing" Programming in Objective-C, Sam s Publishing"
  • 26. Common Design Patterns" •  Model-View-Controller" •  A pattern to relate the user interface to an underlying data model." •  Delegation"" •  A patten where an object, the delegator, delegates tasks to an associated helper object, the delegate." •  The delegate is responsible for executing the task for the delegator." •  Target-Action" •  Target-action is a design pattern in which an object holds the information necessary to send a message to another object when an event occurs."
  • 27. Tools for iOS Development" •  Mac with OS X Snow Leopard or Lion" •  XCode 4" • Integrated Development Environment" • Integrated Build System" • Debugger" • Interface Builder" • iOS Simulator
 •  Instruments" • Performance and behavior analysis"
  • 28. Getting Started " •  Create an iOS developer account" •  Install the latest version of XCode 4" •  Clone the repository" •  git clone https://ziadev@bitbucket.org/ziadev/alfresco-mobile.git" •  Open the Project"
  • 29. Two Targets?" Two Targets: Alfresco & Fresh Docs"
  • 30. Getting Started " •  Select a target and the 
 iOS Simulator to Use" •  Build and Run"
  • 31. How do I install it on my device?" •  Signup for a iOS Developer Program Account" •  Configure Profile" •  Development Certificate, App ID, 
 Provisioning Device & Certificates" •  Configure & Build the application for your device" See iOS Provisioning Portal Resources & How-To Guides"
  • 32. How Do I Contribute?" Fork on Work Clone" Bitbucket   Locally" Send a pull Commit Push" request" Locally" Step-by-step example for forking and sending a pull request:
 http://bit.ly/pbIDRk"
  • 33. Roadmap" Features under future consideration •  Browse Site Members" •  Search and Browse for People" •  Version History and Upload New Versions" •  Browse Recent Docs" •  More…" Alfresco Mobile Product Manager •  Marc Dubresson" •  marc.dubresson@alfresco.com" Disclaimer: Neither Alfresco nor Zia are making any claims or commitments to deliver these features."
  • 34. Whatʼs Next?" Zia is hosting a deep dive Webinar with Alfresco •  November 1 @ 1pm ET" •  http://bit.ly/tztqRL" Code is Open Source •  Happy to have contributors" •  Alfresco will coordinate releases of Alfresco Mobile" •  Zia will coordinate releases of Fresh Docs" •  If you want to release to the Apple App Store, contact us" Come see us at our booth!
  • 35. Contact Us" Ryan McVeigh – ECM Business Owner: •  rmcveigh@ziaconsulting.com" Gi Lee – Fresh Docs Architect •  gi.lee@ziaconsulting.com" Michael Muller – Fresh Docs PM •  mmuller@ziaconsulting.com"
  翻译: