Channels ▼
RSS

Design

Funambol's 'Sync-Centric' Open Source Smartphone Framework



Open source mobile cloud player Funambol has laid down the foundations for a new open source framework aligned specifically for the development of "sync-centric" apps for smartphones. The company's CAPRI (Cross-platform App Programming Rich Interface) is intended to let developers build a single web app that runs on all smartphones with a Qt WebKit browser, including iPhone, BlackBerry, Android and Nokia formats.

Funambol says that CAPRI is based on AJAX and XML to build interactive web applications in an environment already familiar to developers.

Built to include functions that enable smartphone apps to sync with ‘cloud-based services' and the native address book on handsets, CAPRI aims to ease the creation of mobile apps that sync diverse data and media with the cloud.

Funambol highlights the fact that currently, developers often have to rewrite and re-test apps for different mobile devices and re-deploy them on multiple app stores. CAPRI is intended to eliminate the need for separate native apps by providing a cross-platform framework to write a single app that runs across smartphones.

"Developing separate native apps for major smartphone platforms is expensive and time consuming as it requires multiple programming models, specialized skillsets and extensive testing," said Fabrizio Capobianco, Funambol CEO. "CAPRI uses AJAX to build cross-platform sync apps for smartphones. Its basis on open source helps address the device fragmentation issue facing the industry."

From an end user perspective, CAPRI apps are no different than native apps -- the open source software for CAPRI will be available shortly, while the project itself remains open to developer community enhancements and contributions.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 

Video