Home Page Icon
Home Page
Table of Contents for
II. Extending Funambol
Close
II. Extending Funambol
by Stefano Fornari
Funambol Mobile Open Source
Funambol Mobile Open Source
Credits
About the Author
Acknowledgement
About the Reviewer
Preface
Structure of the book
What this book covers
PART 1— Deploying Funambol
PART 2— Extending Funambol
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Errata
Piracy
Questions
I. Deploying Funambol
1. The First Sync
Overview
Working with Maria's personal computer
Minimum system requirements
Obtaining and installing the Funambol Server package
Preparing the e-mail client
Preparing the computer for Internet access
Preparing the mobile phone
Completing the first synchronization
Installing Funambol on Linux
Verifying the Funambol Server startup
Summary
2. Deploying Funambol
Funambol architecture
Device
Funambol Server
Data Synchronization Service
E-mail Connector
Inbox Listener Service
PIM Connector
PIM Listener Service
Push Connection Service
Web Load Balancer
IP load balancer
Database
E-mail Provider
Funambol push
Server-to-client push
Connection-less push
Connection-oriented push
Life cycle of a push notification
Summary
3. Mastering Data Synchronization
Starting and stopping the Data Synchronization Server
General server settings using the Funambol Administration Tool
Server settings
Server capabilities
Engine settings
Logging
Logger settings
Logging the activity of a single user
Appenders
Log entry pattern
Log entry pattern
Logging configuration examples
Using daily rotating log
Changing the location of log files
Changing the log entry pattern
Using a remote database
Working with the database
Creating and initializing a PostgreSQL database
Creating and initializing a MySQL database
Configuring Funambol to use the remote database
Changing the administrator user's password
Using an Apache frontend
Funambol over HTTPS
Funambol configuration concepts
Configuration path
Funambol.xml
Summary
4. Administrating Users and Devices
Users, devices, and principals
Auto and manual provisioning
Auto users provisioning
Manual user provisioning
Adding a new user
Other administration tasks
Searching users, devices, and principals
Deleting users, devices, and principals
Inspecting device capabilities
Summary
5. Funambol E-mail
E-mail Connector
Setting up Funambol mobile e-mail
E-mail Provider
Funambol authentication with e-mail
E-mail account setup
Inbox Listener Service
Inbox Listener Service Configuration
Inbox Listener troubleshooting
Mobile e-mail at work
Mobile e-mail client configuration
Improving Funambol e-mail authentication
Detecting authentication problems
Successful authentication
Funambol authentication failure
E-mail provider authentication failure
Summary
6. Funambol PIM Data Push
The PIM connector
The PIM Listener Service
PIM push at work
What if connection-less push is impossible
Push Connection Service configuration
Verifying push activity
Summary
7. Synchronizing Devices and Desktops
Mark: Outlook and BlackBerry sync clients
Funambol Outlook Sync Client
Funambol BlackBerry clients
Funambol BlackBerry Sync Client
Funambol BlackBerry E-mail Client
Andrew: Outlook and a Java phone
Sonia: MacOS and a SyncML phone
E-mail on the Nokia E61
Brian: MacOS and iPhone
Summary
8. Making the Most of Funambol: Community and its Projects
Integrating Funambol and SugarCRM
Installation and configuration
SugarCRM Community Edition installation
SugarCRM Funambol Connector installation and configuration
PIM synchronization
The Funambol community
Funambol Forge
Software download
Getting help
Participate
As a member of the community, Funambol:
Users and members of the open source community
News and information
Personal workspace
Projects
Funambol community programs
Code Sniper
Lion Sniper
Phone Sniper
Funambol license
Summary
II. Extending Funambol
9. Introduction to SyncML
The SyncML initiative
The SyncML protocol
SyncML client and server
Synchronization modes
SyncML basics
Sync anchors
ID mapping
Conflicts
Security
Addressing
Device capabilities
SyncML synchronization
A Synchronization example
SyncML device management
OMA DM protocol
Transaction 1: Alert phase
Transaction 2: Setup phase (from client)
Transaction 3: Setup phase (from server)
Transactions 4 and 5: Device management
Device management tree
The device management node ./DevInfo
Device management commands
Funambol Device Management server
Summary
10. Extending the Funambol Data Synchronization Service
Funambol development
Data synchronization
ID handling
Change detection
Modification exchange
Conflict detection
Conflict resolution
Synchronization modes: Full or fast
Extending Funambol
Building a Funambol module
Modules, connectors, listeners, and SyncSource types
Registering modules, connectors, and SyncSource types
Getting started on connector development
Getting started
Overview
Create the connector project
MyMergeableSyncSource type
MySynclet
MySyncSourceAdminPanel
Creating and installing the connector package
Creating a SyncSource
Testing the connector
Debugging
Summary
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
8. Making the Most of Funambol: Community and its Projects
Next
Next Chapter
9. Introduction to SyncML
Part II. Extending Funambol
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset