SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
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"

Más contenido relacionado

La actualidad más candente

Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterBrian 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 MiddlewareBrian Huff
 
Switching to Oracle Document Cloud
Switching to Oracle Document CloudSwitching to Oracle Document Cloud
Switching to Oracle Document CloudBrian 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 AlfrescoAlfresco 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 StudiesBrian Huff
 
Oracle UCM Implementation Patterns
Oracle UCM Implementation PatternsOracle UCM Implementation Patterns
Oracle UCM Implementation PatternsBrian Huff
 
Creating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized WebsiteCreating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized WebsiteBrian Huff
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsBrian 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 marriageLiam 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 SPTechConLiam 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 KeynoteLiam 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 Rails3Wen-Tien Chang
 
Our First ADF Experience
Our First ADF ExperienceOur First ADF Experience
Our First ADF ExperienceHans De Bal
 

La actualidad más candente (20)

Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenter
 
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
 
Switching to Oracle Document Cloud
Switching to Oracle Document CloudSwitching to Oracle Document Cloud
Switching to Oracle Document Cloud
 
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
 
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...
 
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
 
Oracle UCM Implementation Patterns
Oracle UCM Implementation PatternsOracle UCM Implementation Patterns
Oracle UCM Implementation Patterns
 
Sitecore and Responsive Web Design
Sitecore and Responsive Web Design Sitecore and Responsive Web Design
Sitecore and Responsive Web Design
 
Creating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized WebsiteCreating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized Website
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile Applications
 
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...
 
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)
 
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
 
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 ...
 
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?
 
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
 
Alfresco mobile
Alfresco mobileAlfresco mobile
Alfresco mobile
 
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
 
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
 
Our First ADF Experience
Our First ADF ExperienceOur First ADF Experience
Our First ADF Experience
 

Similar a PLAT-17 Alfresco iOS Mobile Application Details and Design

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 designZia 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 StudyAlfresco Software
 
Tech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupalTech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupalAlfresco 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 KubernetesC4Media
 
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 PlatformAntonio Peric-Mazar
 
Xamarin.Forms Bootcamp
Xamarin.Forms BootcampXamarin.Forms Bootcamp
Xamarin.Forms BootcampMike 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 2013Aaron 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 GrailsAlfresco 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 APIJeff Potts
 
Tech Talk Live - Mobile SDKs
Tech Talk Live - Mobile SDKsTech Talk Live - Mobile SDKs
Tech Talk Live - Mobile SDKsGavin Cornwell
 
Building Papers
Building PapersBuilding Papers
Building PapersMahmoud
 
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 AzureJeremy Likness
 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titaniumNaga Harish M
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint FrameworkMał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 1Hao H. Zhang
 
OpenStack Block Storage 101
OpenStack Block Storage 101OpenStack Block Storage 101
OpenStack Block Storage 101NetApp
 
Xamarin.Mac Seminar
Xamarin.Mac SeminarXamarin.Mac Seminar
Xamarin.Mac SeminarXamarin
 

Similar a 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?
 
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?
 
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
 
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
 
Tech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupalTech talk-live-alfresco-drupal
Tech talk-live-alfresco-drupal
 
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
 
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
 
Xamarin.Forms Bootcamp
Xamarin.Forms BootcampXamarin.Forms Bootcamp
Xamarin.Forms Bootcamp
 
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
 
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
 
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
 
Tech Talk Live - Mobile SDKs
Tech Talk Live - Mobile SDKsTech Talk Live - Mobile SDKs
Tech Talk Live - Mobile SDKs
 
Building Papers
Building PapersBuilding Papers
Building Papers
 
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!
 
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
 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titanium
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 
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
 
OpenStack Block Storage 101
OpenStack Block Storage 101OpenStack Block Storage 101
OpenStack Block Storage 101
 
Xamarin.Mac Seminar
Xamarin.Mac SeminarXamarin.Mac Seminar
Xamarin.Mac Seminar
 

Más de Alfresco Software

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco 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 applicationAlfresco 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 HogescholenAlfresco 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 AmsterdamAlfresco 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
 

Más de Alfresco Software (20)

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossier
 
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 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 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 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
 

Último

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
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Último (20)

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
 
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?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

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"