alfresco android - summit 2013 talk
DESCRIPTION
TRANSCRIPT
#SummitNow
Alfresco Android
06/11/2013
Jean Marie PASCAL – Alfresco Android Developer
@jeanmariepascal #SummitNow
#android #alfresco #mobile
#SummitNow #SummitNow
Welcome to…
Alfresco Android
#SummitNow #SummitNow
Alfresco Android
Edition Barcelona Edition
Release Date Nov 2013
Slides 50
Useful Links
Want more info ?
Head to our wiki
Need more help ?
Head to our forum
Stay in touch
Contact us here
‘‘ All you’ve got to do
is decide to go
and the hardest part
is over. ’’
So go! TONY WHEELER, COFOUNDER – LONELY PLANET
#SummitNow #SummitNow
Jean Marie PASCAL
• Android Developer @Alfresco
• Apache Committer : Android Client for
OpenCMIS
Previously
• Creator of first Alfresco/CMIS Android
Application
• Worked for 4 years as Alfresco integrator
• Alfresco community member
About Your Guide
#SummitNow #SummitNow
Contents
Plan Your trip
Explore
Extension / Customization
Survival Guide
#SummitNow
PLAN
YOUR
TRIP
#SummitNow #SummitNow
Alfresco Android’s
Simplified Map
Device App SDK Server
#SummitNow #SummitNow
Alfresco Android’s
Top 5
#SummitNow #SummitNow
Alfresco Android’s
History
#SummitNow #SummitNow
Need to know
Visas Accepted
#SummitNow #SummitNow
Need to know
Language
1.0 1.1 1.2 1.3 1.3
#SummitNow #SummitNow
Need to know
Population
125+
Countries
350+ ≠
Device models
10 000+
Installations
#SummitNow #SummitNow
Need to know
License
• SDK
• Apache License 2.0
• Application
• Apache License 2.0
• Application Extension
• Majority Apache License 2.0
• Minority proprietary (Samsung SDK)
#SummitNow #SummitNow
Top Itineraries
For Users
Alfresco
#SummitNow #SummitNow
Top Itineraries
For Integrators
developer.alfresco.com
#SummitNow #SummitNow
alfresco-android-sdk alfresco-android-app
Top Itineraries
For Developers
#SummitNow
EXPLORE
#SummitNow #SummitNow
Explore
The architecture
#SummitNow #SummitNow
3
APK
3
Java Library
3
Android Libs
Explore
Artifacts
#SummitNow #SummitNow
Alfresco OpenCMIS Extension
Alfresco Mobile Remote API
Alfresco Mobile Async API
Alfresco Mobile UI Components Alfresco Sample App
Alfresco Test App
Alfresco Android App
JAR
APK
LIB
APK
APK
APK
Has Dependency on
Android OpenCMIS
Alfresco App Commons
Components
APK
LIB Alfresco App Samsung Extension
Application
SDK
Optional Dependency
#SummitNow #SummitNow
ALFRESCO ANDROID
APPLICATION
#SummitNow #SummitNow
Alfresco Android App 1.3
#SummitNow #SummitNow
Alfresco Android App 1.3
Other features
• Search
• Persons / Folder
• Samsung S Note Editor
• Security
• Distribution Policy
#SummitNow #SummitNow
Android vs iOS
≥
#SummitNow
HOME
Repo
Explorer
Activities
Sites
Versions
Comments
Tags
Settings
Help
About
Favorites
Search
Preview
Properties
Account
3rd Party App
File Explorer
Text Editor
Tasks
Send to Alfresco
Notifications
S Note Editor Create
User Profile Document
Alfresco Android App 1.3
Navigation
App Selector
#SummitNow
Alfresco Android Application
Principles UI
Thread
Background
Thread
#SummitNow #SummitNow
ALFRESCO ANDROID
SDK
#SummitNow #SummitNow
Samples
UI
Component
Client API
Alfresco Android SDK
A Mobile Tool Provider
#SummitNow #SummitNow
3.4.x 4.0.x 4.1.x 4.2.x Cloud
Alfresco Android SDK
Public API REST API
Alfresco Android APP
Alfresco Android SDK
Unique API Model
Public API REST API REST API
Unique & single API : Services & Models object
#SummitNow #SummitNow
3.4.x
Cloud
4.0.x 4.1.x
4.2.x
alfresco/service/cmis
alfresco/service/cmis alfresco/cmisatom
alfresco/service/cmis alfresco/cmisatom alfresco/api/-default-/public/cmis/versions/1.0/atom/
yourcompany.com/public/cmis/versions/1.0/atom/
(By default)
(By default)
(By default)
(By default)
Alfresco Android SDK
Unique API Model
#SummitNow #SummitNow
#SummitNow #SummitNow
Alfresco Android SDK
Principles
Model
Objects Services Session
#SummitNow #SummitNow
Alfresco Android SDK
Create Session
TYPE PARAMETERS CREATE
ONPREMISE_SERVICES_CLASSNAME
CLOUD_SERVICES_CLASSNAME
HTTP_INVOKER_CLASSNAME
AUTHENTICATOR_CLASSNAME
LISTING_MAX_ITEMS
CACHE_FOLDER
CloudSession
RepositorySession
#SummitNow #SummitNow
Alfresco Android SDK
Session
RepositoryInfo
AuthenticationProvider
RootFolder
ServiceRegistry
#SummitNow #SummitNow
ActivityStreamService
CommentService
DocumentFolderService
PersonService
RatingService
SearchService
SiteService
TaggingService
VersionService
WorkflowService
Alfresco Android SDK
ServiceRegistry
Your Custom Service
#SummitNow #SummitNow
Node
Document Folder
Content
Alfresco Android SDK
Model Objects
ContentFile ContentStream
ActivityEntry
Comment
Company
Person
PagingResult
Process
ProcessDefinition
Property
Site
Task
ListingContext
ListingFilter
Tag
Your custom Object
#SummitNow
Extension & Customization
#SummitNow #SummitNow
#SummitNow #SummitNow
Philosophy
• Alfresco Vision of a mobile
Application that use Alfresco
SDK
• Changes can be important
between 2 versions
• Set of tools to create an
application that use Alfresco
Services
• API’s are stable & consistent
across version
#SummitNow #SummitNow
Alfresco Mobile…
Theme
• Change
Colors
• Logo
Custom
Model
• Properties
Group
• Actions
New
Screens
• New
features
Alfresco Mobile by XXX
#SummitNow #SummitNow
Android SDK…
XXX Mobile Solution
Business
Solution
• Custom
Screens
• Custom
Services
• Custom Models
• Custom
Workflow
Custom Services
• Extends
Alfresco
Services
• Extends
Alfresco
Models
Quick Mobile
Solution
• Widgets
available
• UI Resources
available
#SummitNow #SummitNow
In a near future…
For guidance only
The following provides
forward looking statements
and should not be taken as
a commitment to deliver
specific capabilities.
Features and timings are
subject to change.
#SummitNow #SummitNow
In a near future…
Server Side
Configuration
App SDK Server Module
#SummitNow #SummitNow
In a near future…
Server Side
Configuration
#SummitNow #SummitNow
Device Server
MDM
Alfresco Policies
In a near future…
Security
#SummitNow #SummitNow
In a near future…
APP to APP API
Your
application
CREATE NEW DOCUMENT
SEARCH
GET INFO DOCUMENT
SDK
#SummitNow
SURVIVAL
GUIDE
#SummitNow #SummitNow
References
https://wiki.alfresco.com/wiki/Mobile
https://www.alfresco.com/develop/mobile
#SummitNow #SummitNow
Source Code
alfresco-android-sdk alfresco-android-app
#SummitNow #SummitNow
Issues
https://issues.alfresco.com/jira/browse/MOBILE
https://forums.alfresco.com/forum/alfresco-mobile
#SummitNow #SummitNow
Contacts
• Marc Dubresson – Product Manager Mobile
• Features / Roadmap / complaints
• Mike Hatfield - Tech Lead Mobile
• Overview / Technical details
• Jean Marie Pascal – Android Developer
• Android implementation
#SummitNow #SummitNow
#SummitNow #SummitNow
THANK YOU !
#android #alfresco #mobile
@jeanmariepascal
And don’t hesitate to rate my presentation ! http://summit.alfresco.com/barcelona/sessions/alfresco-android-client-sdk
#SummitNow
#SummitNow