SlideShare una empresa de Scribd logo
1 de 31
Alfresco Mobile
            Level Up Again, Technical Deep Dive




                        Ryan McVeigh, Director, rmcveigh@ziaconsulting.com
                       Gi Lee, Principal Consultant, gi.lee@ziaconsulting.com
                           Mike Muller, Director, mmuller@ziaconsulting.com

11/3/2011                 www.ziaconsulting.com                 303.443.4004 x203
Who are we?

• Ryan McVeigh
  • Director @ Zia
  • Responsible for Zia’s ECM Practice
  • CMIS Secretary and Technical Editor
• Gi Lee
  • Principal Consultant @ Zia
  • Architect of Alfresco Mobile and Zia’s Fresh Docs products
  • CMIS Committee Member
• Michael Muller
  • Director @ Zia
  • Zia Fresh Docs Inventor and Product Manager
Who is Zia?
A firm with deep technical expertise & strategic insight, coupled with our Agile software
methodology, provides numerous benefits to our customers:




                                 Benefits
   Our Partners
                                 • Achieve ROI by delivering improved operational efficiencies
                                 • Boost productivity by creating collaborative work environments
                                 • 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
                                 • IBM, WeWebU and MuleSoft Partners
Agenda
•   Alfresco Mobile History
•   Architecture Overview
•   CMIS Refresher
•   Demo
•   Technical Deep Dive
•   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
    application to browse
    a CMIS Repository
  • Universal Binary
iPhone UI Design
Simple Layout
• Navigation Bar
• Custom View
• Tab Bar
iPhone UI Components
UITabBarController
• Composed of a container for
  a tab bar and a custom view
• Each “tab” contains a
  custom view
iPhone UI Components
UINavigationController
• Each “tab” contains it’s own
  instance a
  UINavigationController
• Used for navigating
  hierarchical content
• It’s a Stack!
iPhone UI Components
Custom View
• UITableViewController
  – Activities, Documents, Search,
    Downloads, Metadata,
    Comments, Upload Form, …
• UIViewController
  – Document Preview & About
    View
iPad UI Design
• Maintain the same navigation-
  based feel as the iPhone
• Use familiar usage patterns
• Use Split View provided by iOS
  SDK
  – Container that manages
    two side-by-side view
    controllers
  – Master-Detail Interface
Split View Master
Split View Master
• Uses the same controllers as the iPhone
  interface
• Portrait: Uses a UIPopover
• Landscape: Static Container
Split View Detail
Split View Detail
• Contains a single UINavigationController that
  controls the Navigation Stack of the view
Repository Features
Feature to CMIS Service
         via AtomPub Binding
Feature             CMIS Service
Browse &            getChildren
Company Home
Download Document   getContentStream
Metadata            getTypeDefinition
Search              Query
Upload              createDocument
Feature to Alfresco Service
              via Alfresco’s RESTful API
Feature                   Alfresco Service
Activities Feed           Activity Service
View & Add Tags           Tagging Service
Comments                  Comment Service
Like a Document           Rating Service
Sites List                Site Service
                          Preference Service
                          Person Service
In-Depth Review
• Sequence of actions that occur from App
  Launch to loading of the Documents (Browse)
  tab.
• CMIS Search Queries
• Creating a RESTful HTTP Request for a CMIS
  AtomPub Service
Review: App Launch to
          Loading of Documents Tab
1. (CMIS) App Launch: Request AtomPub Service Document
   – Service Document XML is returned and parsed in RepositoryInfo
     objects
2. (Alfresco) Request Sites and parse the JSON response into
   RepositoryItem objects
   –   Request Site Collection using Site Service
   –   Request Favorite Sites using Preference Service
   –   Request My Sites using Person Service
3. (CMIS) If Company Home is ON, request the folder
   children of the Root Collection
   –   Atom Feed XML is returned and parsed into RepositoryItem
       objects
Review: CMIS Search Queries
CMIS full-text search query:
  SELECT * FROM cmis:document
  WHERE CONTAINS(‘keywords’)

CMIS query on cmis:name property:
  SELECT * FROM cmis:document
  WHERE
  CONTAINS('~cmis:name:’*keywords*'')

  – CMIS does not have the ability for case
    insensitive queries. LOWER() nor UPPER()
    predicate are not available
In-Depth Review:
Creating an ObjectById HTTP Request
At a High Level:
  1. Parse out the ObjectById template URL from the
     service document

  2. Create a new class that extends ASIHTTPRequest
     • Add an initialize method
     • Implement delegate methods
        requestFinished: and requestFailed:
Review in XCode
• Project Structure in XCode
• Steps Running Alfresco Mobile in the
  simulator
• Running the GHUnit unit tests
Requirements to Get Started
•   Mac OSX with Snow Leopard or Lion
•   Apple iOS Developer Account
•   Latest Version of XCode 4
•   Git
•   Objective-C & iOS Programming
•   Alfresco’s RESTful API
•   Alfresco’s RESTful CMIS AtomPub Binding
Open Source
• Hosted on Bitbucket
               http://bit.ly/rrNdTc
• Search for “alfresco-mobile”
  at bitbucket.org

• Released under the Mozilla Public License Version 1.1


Alfresco Mobile 1.1 source code release by end
of the week!
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?
• Alfresco 1.1 coming any day
• 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
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

Más contenido relacionado

La actualidad más candente

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
 
Social Savvy Business
Social Savvy BusinessSocial Savvy Business
Social Savvy BusinessPaul Hampton
 
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Brian Huff
 
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
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterBrian Huff
 
Drupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_printDrupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_printDrupalcampAtlanta2012
 
Maintainable Sitecore Solutions
Maintainable Sitecore SolutionsMaintainable Sitecore Solutions
Maintainable Sitecore SolutionsThomas Eldblom
 
Creating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized WebsiteCreating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized WebsiteBrian Huff
 
The Cireson Sessions: Cireson Portal
The Cireson Sessions: Cireson Portal The Cireson Sessions: Cireson Portal
The Cireson Sessions: Cireson Portal Cireson
 
Top 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud DevelopersTop 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud DevelopersBrian Huff
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...Bill Ayers
 
Deep Dive: Oracle WebCenter Content Tips and Traps!
Deep Dive: Oracle WebCenter Content Tips and Traps!Deep Dive: Oracle WebCenter Content Tips and Traps!
Deep Dive: Oracle WebCenter Content Tips and Traps!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
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsBrian Huff
 
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]
 
IBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewIBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewDvir Reznik
 
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]
 
Armedia Case Management with Alfresco ECM
Armedia Case Management with Alfresco ECMArmedia Case Management with Alfresco ECM
Armedia Case Management with Alfresco ECMArmedia LLC
 

La actualidad más candente (20)

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
 
Zia: Agency Modernization
Zia: Agency ModernizationZia: Agency Modernization
Zia: Agency Modernization
 
Social Savvy Business
Social Savvy BusinessSocial Savvy Business
Social Savvy Business
 
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...
 
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
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenter
 
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?
 
Drupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_printDrupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_print
 
Maintainable Sitecore Solutions
Maintainable Sitecore SolutionsMaintainable Sitecore Solutions
Maintainable Sitecore Solutions
 
Creating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized WebsiteCreating and Maintaining An Internationalized Website
Creating and Maintaining An Internationalized Website
 
The Cireson Sessions: Cireson Portal
The Cireson Sessions: Cireson Portal The Cireson Sessions: Cireson Portal
The Cireson Sessions: Cireson Portal
 
Top 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud DevelopersTop 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud Developers
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
 
Deep Dive: Oracle WebCenter Content Tips and Traps!
Deep Dive: Oracle WebCenter Content Tips and Traps!Deep Dive: Oracle WebCenter Content Tips and Traps!
Deep Dive: Oracle WebCenter Content Tips and Traps!
 
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...
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile Applications
 
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
 
IBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewIBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's New
 
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...
 
Armedia Case Management with Alfresco ECM
Armedia Case Management with Alfresco ECMArmedia Case Management with Alfresco ECM
Armedia Case Management with Alfresco ECM
 

Similar a Alfresco mobile webinar 11 1-11

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
 
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
 
Tech Talk Live - Mobile SDKs
Tech Talk Live - Mobile SDKsTech Talk Live - Mobile SDKs
Tech Talk Live - Mobile SDKsGavin Cornwell
 
Architecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureArchitecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureSARCCOM
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Cultureifnu bima
 
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
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)TIMETOACT GROUP
 
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 Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileWee Witthawaskul
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application DevelopmentWaveMaker, Inc.
 
Alfresco Day Milano 2016 - Alfresco Product Update
Alfresco Day Milano 2016 - Alfresco Product UpdateAlfresco Day Milano 2016 - Alfresco Product Update
Alfresco Day Milano 2016 - Alfresco Product UpdateAlfresco Software
 
Getting to know alfresco 4
Getting to know alfresco 4Getting to know alfresco 4
Getting to know alfresco 4Paul Hampton
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint FrameworkMałgorzata Borzęcka
 
WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013Fishbowl Solutions
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Lucas Jellema
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalEric Sembrat
 
Microservices: A developer's approach
Microservices: A developer's approachMicroservices: A developer's approach
Microservices: A developer's approachFoyzul Karim
 
modeveast 2012 Appcelerator Alloy & Cloud Services Presentation
modeveast 2012 Appcelerator Alloy & Cloud Services Presentationmodeveast 2012 Appcelerator Alloy & Cloud Services Presentation
modeveast 2012 Appcelerator Alloy & Cloud Services PresentationAaron Saunders
 

Similar a Alfresco mobile webinar 11 1-11 (20)

Dev Con 2011
Dev Con 2011Dev Con 2011
Dev Con 2011
 
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
 
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
 
Tech Talk Live - Mobile SDKs
Tech Talk Live - Mobile SDKsTech Talk Live - Mobile SDKs
Tech Talk Live - Mobile SDKs
 
Architecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureArchitecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering Culture
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Culture
 
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!
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
 
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 Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed Agile
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
Alfresco Day Milano 2016 - Alfresco Product Update
Alfresco Day Milano 2016 - Alfresco Product UpdateAlfresco Day Milano 2016 - Alfresco Product Update
Alfresco Day Milano 2016 - Alfresco Product Update
 
Getting to know alfresco 4
Getting to know alfresco 4Getting to know alfresco 4
Getting to know alfresco 4
 
Getting to Know Alfresco 4
Getting to Know Alfresco 4Getting to Know Alfresco 4
Getting to Know Alfresco 4
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 
WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013WebCenter Content 11g Upgrade Webinar - March 2013
WebCenter Content 11g Upgrade Webinar - March 2013
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using Drupal
 
Microservices: A developer's approach
Microservices: A developer's approachMicroservices: A developer's approach
Microservices: A developer's approach
 
modeveast 2012 Appcelerator Alloy & Cloud Services Presentation
modeveast 2012 Appcelerator Alloy & Cloud Services Presentationmodeveast 2012 Appcelerator Alloy & Cloud Services Presentation
modeveast 2012 Appcelerator Alloy & Cloud Services Presentation
 

Más de Zia Consulting

Manage Content In-Place, Migrate as Needed for Records and Retention
 Manage Content In-Place, Migrate as Needed for Records and Retention Manage Content In-Place, Migrate as Needed for Records and Retention
Manage Content In-Place, Migrate as Needed for Records and RetentionZia Consulting
 
What’s Redundant, Obsolete, and Trivial Content (ROT) What’s Not?
What’s Redundant, Obsolete, and Trivial Content (ROT) What’s Not?What’s Redundant, Obsolete, and Trivial Content (ROT) What’s Not?
What’s Redundant, Obsolete, and Trivial Content (ROT) What’s Not?Zia Consulting
 
Refresh and Simplify: Privacy-Aware Governance Tackles your Darkest Data
Refresh and Simplify: Privacy-Aware Governance Tackles your Darkest DataRefresh and Simplify: Privacy-Aware Governance Tackles your Darkest Data
Refresh and Simplify: Privacy-Aware Governance Tackles your Darkest DataZia Consulting
 
Controlling the Complexity of Content Lifecycles
Controlling the Complexity of Content LifecyclesControlling the Complexity of Content Lifecycles
Controlling the Complexity of Content LifecyclesZia Consulting
 
Streamlining Information Transfer for Energy and Utilities
Streamlining Information Transfer for Energy and UtilitiesStreamlining Information Transfer for Energy and Utilities
Streamlining Information Transfer for Energy and UtilitiesZia Consulting
 
Transforming the Accounts Payable Process, Powered by Box
Transforming the Accounts Payable Process, Powered by BoxTransforming the Accounts Payable Process, Powered by Box
Transforming the Accounts Payable Process, Powered by BoxZia Consulting
 
Automating Paper-Based Workflows for Government
Automating Paper-Based Workflows for GovernmentAutomating Paper-Based Workflows for Government
Automating Paper-Based Workflows for GovernmentZia Consulting
 
Digital Transformation: The Journey to Content Services
Digital Transformation: The Journey to Content ServicesDigital Transformation: The Journey to Content Services
Digital Transformation: The Journey to Content ServicesZia Consulting
 
How to Consolidate in Order to Increase Operational Efficiency by Moving Your...
How to Consolidate in Order to Increase Operational Efficiency by Moving Your...How to Consolidate in Order to Increase Operational Efficiency by Moving Your...
How to Consolidate in Order to Increase Operational Efficiency by Moving Your...Zia Consulting
 
Effective Business Process Management in the Cloud
Effective Business Process Management in the CloudEffective Business Process Management in the Cloud
Effective Business Process Management in the CloudZia Consulting
 
Digital Transformation: Moving Beyond Enterprise Content Management to Conten...
Digital Transformation: Moving Beyond Enterprise Content Management to Conten...Digital Transformation: Moving Beyond Enterprise Content Management to Conten...
Digital Transformation: Moving Beyond Enterprise Content Management to Conten...Zia Consulting
 
A 21st Century Approach—Enterprise Content in the Cloud
A 21st Century Approach—Enterprise Content in the CloudA 21st Century Approach—Enterprise Content in the Cloud
A 21st Century Approach—Enterprise Content in the CloudZia Consulting
 
4 Things You'll Love in Ephesoft Transact 4.5
4 Things You'll Love in Ephesoft Transact 4.54 Things You'll Love in Ephesoft Transact 4.5
4 Things You'll Love in Ephesoft Transact 4.5Zia Consulting
 
Your Future With Content Manager OnDemand
Your Future With Content Manager OnDemandYour Future With Content Manager OnDemand
Your Future With Content Manager OnDemandZia Consulting
 
Control Your Files Wherever They End Up With BlackBerry Workspaces
Control Your Files Wherever They End Up With BlackBerry WorkspacesControl Your Files Wherever They End Up With BlackBerry Workspaces
Control Your Files Wherever They End Up With BlackBerry WorkspacesZia Consulting
 
Solving Loan Processing Through Automation
Solving Loan Processing Through AutomationSolving Loan Processing Through Automation
Solving Loan Processing Through AutomationZia Consulting
 
Speeding Up the Claims Process
Speeding Up the Claims ProcessSpeeding Up the Claims Process
Speeding Up the Claims ProcessZia Consulting
 
Unlock the Power of Handwriting Recognition to Optimize Your Business Processes
Unlock the Power of Handwriting Recognition to Optimize Your Business ProcessesUnlock the Power of Handwriting Recognition to Optimize Your Business Processes
Unlock the Power of Handwriting Recognition to Optimize Your Business ProcessesZia Consulting
 
Shared Drives and Content Sprawl—What To Do
Shared Drives and Content Sprawl—What To DoShared Drives and Content Sprawl—What To Do
Shared Drives and Content Sprawl—What To DoZia Consulting
 
Moving on From Kofax... Why, How, and Where?
Moving on From Kofax... Why, How, and Where?Moving on From Kofax... Why, How, and Where?
Moving on From Kofax... Why, How, and Where?Zia Consulting
 

Más de Zia Consulting (20)

Manage Content In-Place, Migrate as Needed for Records and Retention
 Manage Content In-Place, Migrate as Needed for Records and Retention Manage Content In-Place, Migrate as Needed for Records and Retention
Manage Content In-Place, Migrate as Needed for Records and Retention
 
What’s Redundant, Obsolete, and Trivial Content (ROT) What’s Not?
What’s Redundant, Obsolete, and Trivial Content (ROT) What’s Not?What’s Redundant, Obsolete, and Trivial Content (ROT) What’s Not?
What’s Redundant, Obsolete, and Trivial Content (ROT) What’s Not?
 
Refresh and Simplify: Privacy-Aware Governance Tackles your Darkest Data
Refresh and Simplify: Privacy-Aware Governance Tackles your Darkest DataRefresh and Simplify: Privacy-Aware Governance Tackles your Darkest Data
Refresh and Simplify: Privacy-Aware Governance Tackles your Darkest Data
 
Controlling the Complexity of Content Lifecycles
Controlling the Complexity of Content LifecyclesControlling the Complexity of Content Lifecycles
Controlling the Complexity of Content Lifecycles
 
Streamlining Information Transfer for Energy and Utilities
Streamlining Information Transfer for Energy and UtilitiesStreamlining Information Transfer for Energy and Utilities
Streamlining Information Transfer for Energy and Utilities
 
Transforming the Accounts Payable Process, Powered by Box
Transforming the Accounts Payable Process, Powered by BoxTransforming the Accounts Payable Process, Powered by Box
Transforming the Accounts Payable Process, Powered by Box
 
Automating Paper-Based Workflows for Government
Automating Paper-Based Workflows for GovernmentAutomating Paper-Based Workflows for Government
Automating Paper-Based Workflows for Government
 
Digital Transformation: The Journey to Content Services
Digital Transformation: The Journey to Content ServicesDigital Transformation: The Journey to Content Services
Digital Transformation: The Journey to Content Services
 
How to Consolidate in Order to Increase Operational Efficiency by Moving Your...
How to Consolidate in Order to Increase Operational Efficiency by Moving Your...How to Consolidate in Order to Increase Operational Efficiency by Moving Your...
How to Consolidate in Order to Increase Operational Efficiency by Moving Your...
 
Effective Business Process Management in the Cloud
Effective Business Process Management in the CloudEffective Business Process Management in the Cloud
Effective Business Process Management in the Cloud
 
Digital Transformation: Moving Beyond Enterprise Content Management to Conten...
Digital Transformation: Moving Beyond Enterprise Content Management to Conten...Digital Transformation: Moving Beyond Enterprise Content Management to Conten...
Digital Transformation: Moving Beyond Enterprise Content Management to Conten...
 
A 21st Century Approach—Enterprise Content in the Cloud
A 21st Century Approach—Enterprise Content in the CloudA 21st Century Approach—Enterprise Content in the Cloud
A 21st Century Approach—Enterprise Content in the Cloud
 
4 Things You'll Love in Ephesoft Transact 4.5
4 Things You'll Love in Ephesoft Transact 4.54 Things You'll Love in Ephesoft Transact 4.5
4 Things You'll Love in Ephesoft Transact 4.5
 
Your Future With Content Manager OnDemand
Your Future With Content Manager OnDemandYour Future With Content Manager OnDemand
Your Future With Content Manager OnDemand
 
Control Your Files Wherever They End Up With BlackBerry Workspaces
Control Your Files Wherever They End Up With BlackBerry WorkspacesControl Your Files Wherever They End Up With BlackBerry Workspaces
Control Your Files Wherever They End Up With BlackBerry Workspaces
 
Solving Loan Processing Through Automation
Solving Loan Processing Through AutomationSolving Loan Processing Through Automation
Solving Loan Processing Through Automation
 
Speeding Up the Claims Process
Speeding Up the Claims ProcessSpeeding Up the Claims Process
Speeding Up the Claims Process
 
Unlock the Power of Handwriting Recognition to Optimize Your Business Processes
Unlock the Power of Handwriting Recognition to Optimize Your Business ProcessesUnlock the Power of Handwriting Recognition to Optimize Your Business Processes
Unlock the Power of Handwriting Recognition to Optimize Your Business Processes
 
Shared Drives and Content Sprawl—What To Do
Shared Drives and Content Sprawl—What To DoShared Drives and Content Sprawl—What To Do
Shared Drives and Content Sprawl—What To Do
 
Moving on From Kofax... Why, How, and Where?
Moving on From Kofax... Why, How, and Where?Moving on From Kofax... Why, How, and Where?
Moving on From Kofax... Why, How, and Where?
 

Último

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Último (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

Alfresco mobile webinar 11 1-11

  • 1. Alfresco Mobile Level Up Again, Technical Deep Dive Ryan McVeigh, Director, rmcveigh@ziaconsulting.com Gi Lee, Principal Consultant, gi.lee@ziaconsulting.com Mike Muller, Director, mmuller@ziaconsulting.com 11/3/2011 www.ziaconsulting.com 303.443.4004 x203
  • 2. Who are we? • Ryan McVeigh • Director @ Zia • Responsible for Zia’s ECM Practice • CMIS Secretary and Technical Editor • Gi Lee • Principal Consultant @ Zia • Architect of Alfresco Mobile and Zia’s Fresh Docs products • CMIS Committee Member • Michael Muller • Director @ Zia • Zia Fresh Docs Inventor and Product Manager
  • 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 Our Partners • Achieve ROI by delivering improved operational efficiencies • Boost productivity by creating collaborative work environments • 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 • IBM, WeWebU and MuleSoft Partners
  • 4. Agenda • Alfresco Mobile History • Architecture Overview • CMIS Refresher • Demo • Technical Deep Dive • 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 application to browse a CMIS Repository • Universal Binary
  • 10. iPhone UI Design Simple Layout • Navigation Bar • Custom View • Tab Bar
  • 11. iPhone UI Components UITabBarController • Composed of a container for a tab bar and a custom view • Each “tab” contains a custom view
  • 12. iPhone UI Components UINavigationController • Each “tab” contains it’s own instance a UINavigationController • Used for navigating hierarchical content • It’s a Stack!
  • 13. iPhone UI Components Custom View • UITableViewController – Activities, Documents, Search, Downloads, Metadata, Comments, Upload Form, … • UIViewController – Document Preview & About View
  • 14. iPad UI Design • Maintain the same navigation- based feel as the iPhone • Use familiar usage patterns • Use Split View provided by iOS SDK – Container that manages two side-by-side view controllers – Master-Detail Interface
  • 16. Split View Master • Uses the same controllers as the iPhone interface • Portrait: Uses a UIPopover • Landscape: Static Container
  • 18. Split View Detail • Contains a single UINavigationController that controls the Navigation Stack of the view
  • 20. Feature to CMIS Service via AtomPub Binding Feature CMIS Service Browse & getChildren Company Home Download Document getContentStream Metadata getTypeDefinition Search Query Upload createDocument
  • 21. Feature to Alfresco Service via Alfresco’s RESTful API Feature Alfresco Service Activities Feed Activity Service View & Add Tags Tagging Service Comments Comment Service Like a Document Rating Service Sites List Site Service Preference Service Person Service
  • 22. In-Depth Review • Sequence of actions that occur from App Launch to loading of the Documents (Browse) tab. • CMIS Search Queries • Creating a RESTful HTTP Request for a CMIS AtomPub Service
  • 23. Review: App Launch to Loading of Documents Tab 1. (CMIS) App Launch: Request AtomPub Service Document – Service Document XML is returned and parsed in RepositoryInfo objects 2. (Alfresco) Request Sites and parse the JSON response into RepositoryItem objects – Request Site Collection using Site Service – Request Favorite Sites using Preference Service – Request My Sites using Person Service 3. (CMIS) If Company Home is ON, request the folder children of the Root Collection – Atom Feed XML is returned and parsed into RepositoryItem objects
  • 24. Review: CMIS Search Queries CMIS full-text search query: SELECT * FROM cmis:document WHERE CONTAINS(‘keywords’) CMIS query on cmis:name property: SELECT * FROM cmis:document WHERE CONTAINS('~cmis:name:’*keywords*'') – CMIS does not have the ability for case insensitive queries. LOWER() nor UPPER() predicate are not available
  • 25. In-Depth Review: Creating an ObjectById HTTP Request At a High Level: 1. Parse out the ObjectById template URL from the service document 2. Create a new class that extends ASIHTTPRequest • Add an initialize method • Implement delegate methods requestFinished: and requestFailed:
  • 26. Review in XCode • Project Structure in XCode • Steps Running Alfresco Mobile in the simulator • Running the GHUnit unit tests
  • 27. Requirements to Get Started • Mac OSX with Snow Leopard or Lion • Apple iOS Developer Account • Latest Version of XCode 4 • Git • Objective-C & iOS Programming • Alfresco’s RESTful API • Alfresco’s RESTful CMIS AtomPub Binding
  • 28. Open Source • Hosted on Bitbucket http://bit.ly/rrNdTc • Search for “alfresco-mobile” at bitbucket.org • Released under the Mozilla Public License Version 1.1 Alfresco Mobile 1.1 source code release by end of the week!
  • 29. 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.
  • 30. What’s Next? • Alfresco 1.1 coming any day • 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
  • 31. 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