<?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>Mobeelizer</title>
	<atom:link href="http://mobeelizer.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://mobeelizer.com/blog</link>
	<description>Official blog of Mobeelizer</description>
	<lastBuildDate>Sat, 16 Feb 2013 06:37:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Berlin Tech Meetup &#8211; Mobeelizer on Tour</title>
		<link>http://mobeelizer.com/blog/2013/02/berlin-tech-meetup-mobeelizer-on-tour/</link>
		<comments>http://mobeelizer.com/blog/2013/02/berlin-tech-meetup-mobeelizer-on-tour/#comments</comments>
		<pubDate>Sat, 16 Feb 2013 06:36:09 +0000</pubDate>
		<dc:creator>Marcin Perłak</dc:creator>
				<category><![CDATA[Community & Events]]></category>
		<category><![CDATA[Berlin Tech Meetup]]></category>
		<category><![CDATA[event]]></category>

		<guid isPermaLink="false">http://www.mobeelizer.com/blog/?p=748</guid>
		<description><![CDATA[At the snowy winter evening on 24th of January we went to our west neighborhood, to show Mobeelizer at the Berlin Tech Meetup. It is the largest technology Meetup in Germany, having around 1,5k members. The rules were pretty simple &#8230; <a href="http://mobeelizer.com/blog/2013/02/berlin-tech-meetup-mobeelizer-on-tour/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At the snowy winter evening on 24th of January we went to our west neighborhood, to show Mobeelizer at the <a href="http://www.btechm.org/" target="_blank">Berlin Tech Meetup</a>. It is the largest technology Meetup in Germany, having around 1,5k members.</p>
<p>The rules were pretty simple &#8211; we have to demonstrate our product, we had for it only 5 minutes, but as opposed to other similar events &#8211; there is no Power Point rule. So it was a little bit challenging to show the complexity of Mobeelizer in an easy way, so that everybody understand it, and in the same time doesn’t have the feeling that is a simple app. <span id="more-748"></span></p>
<p>We had a brain storm in the office before the event &#8211; what should we present, because obviously it couldn’t be raw development and it shouldn’t be our Demo App available in <a href="https://itunes.apple.com/pl/app/mobeelizer/id521673438?mt=8" target="_blank">App Store</a>, <a href="https://play.google.com/store/apps/details?id=com.mobeelizer.demos&amp;hl=pl" target="_blank">Google Play</a> or <a href="http://www.windowsphone.com/en-us/store/app/mobeelizer-demo/7b192e31-56e6-4fd1-a854-e210f2b7b669" target="_blank">Windows Phone Store</a>. At the end we decided to show how to write simple mobile offline client to the highly popular CRM <a href="http://www.pipedrive.com/en-US/home/drive" target="_blank">Pipedrive</a>.</p>
<p>Armed with the ready sample and trained many time presentation, which was divided between me and Bartek, we entered the place of the event. It was based in coworking office <a href="http://www2.mobilesuite.de/" target="_blank">mobilesuite</a> and the place was astonishing &#8211; full of simple design and sophisticated ideas. That kind of places is one of the thing that I envy people from Berlin.</p>
<p>During that evening five companies beside us presented their products:</p>
<ul>
<li>Auctionata <a href="http://auctionata.com/">http://auctionata.com</a></li>
<li>Credport <a href="https://www.credport.org/">http://www.credport.org</a></li>
<li>Paymill <a href="http://www.paymill.com/">http://www.paymill.com</a></li>
<li>Skobbler <a href="http://www.skobbler.com/">http://www.skobbler.com</a></li>
<li>SnapEngage <a href="http://www.snapengage.com/">http://www.snapengage.com</a></li>
</ul>
<p>All of them were amazing &#8211; both products and the show, but for me the the most interesting was Auctionata &#8211; they are really disrupting the old fashioned industry of art auction and the technology that they’ve made was really astonishing.</p>
<p>Returning to our presentation &#8211; we wanted to show how a regular developer is working with Mobeelizer &#8211; from the idea to working prototype. As I mentioned &#8211; it was challenging to do it in 5 minutes, but we did it showing nearly live coding during it. What was the schedule:</p>
<ul>
<li>How to define the data model in AppDesigner and setup Users</li>
<li>How to download the ready made project template for iOS</li>
<li>How to use ORMapper in the iOS app to display and save data to local SQLite database</li>
<li>What to do in order to synchronize with Mobeelizer cloud from the mobile app</li>
<li>How to connect Mobeelizer with Pipedrive in order to exchange data in both ways.</li>
</ul>
<p>Ufff, quite a lot <img src='http://mobeelizer.com/components/com_wordpress/wp/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  We had some troubles during it &#8211; mainly with the poor internet connection, but we made it.</p>
<p>It was an amazing evening, full of networking, beer and good food. We had also small interview for <a href="http://www.gruenderszene.de/allgemein/berlin-tech-meetup-6" target="_blank">Gruenderszene</a>. The good thing for all of our Mobeelizer community is, that in few days we will release on our blog the tutorial „How to make an offline mobile client for Pipedrive CRM”.</p>

<a href='http://mobeelizer.com/blog/2013/02/berlin-tech-meetup-mobeelizer-on-tour/berlintechmeetup_mobeelizer1/' title='BerlinTechMeetup_Mobeelizer1'><img width="150" height="150" src="http://mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2013/02/BerlinTechMeetup_Mobeelizer1-150x150.jpg" class="attachment-thumbnail" alt="BerlinTechMeetup_Mobeelizer1" title="BerlinTechMeetup_Mobeelizer1" /></a>
<a href='http://mobeelizer.com/blog/2013/02/berlin-tech-meetup-mobeelizer-on-tour/berlintechmeetup_mobeelizer2/' title='BerlinTechMeetup_Mobeelizer2'><img width="150" height="150" src="http://mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2013/02/BerlinTechMeetup_Mobeelizer2-150x150.jpg" class="attachment-thumbnail" alt="BerlinTechMeetup_Mobeelizer2" title="BerlinTechMeetup_Mobeelizer2" /></a>
<a href='http://mobeelizer.com/blog/2013/02/berlin-tech-meetup-mobeelizer-on-tour/berlintechmeetup_mobeelizer3/' title='BerlinTechMeetup_Mobeelizer3'><img width="150" height="150" src="http://mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2013/02/BerlinTechMeetup_Mobeelizer3-150x150.jpg" class="attachment-thumbnail" alt="BerlinTechMeetup_Mobeelizer3" title="BerlinTechMeetup_Mobeelizer3" /></a>
<a href='http://mobeelizer.com/blog/2013/02/berlin-tech-meetup-mobeelizer-on-tour/berlintechmeetup_mobeelizer4/' title='BerlinTechMeetup_Mobeelizer4'><img width="150" height="150" src="http://mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2013/02/BerlinTechMeetup_Mobeelizer4-150x150.jpg" class="attachment-thumbnail" alt="BerlinTechMeetup_Mobeelizer4" title="BerlinTechMeetup_Mobeelizer4" /></a>
<a href='http://mobeelizer.com/blog/2013/02/berlin-tech-meetup-mobeelizer-on-tour/berlintechmeetup_mobeelizer5/' title='BerlinTechMeetup_Mobeelizer5'><img width="150" height="150" src="http://mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2013/02/BerlinTechMeetup_Mobeelizer5-150x150.jpg" class="attachment-thumbnail" alt="BerlinTechMeetup_Mobeelizer5" title="BerlinTechMeetup_Mobeelizer5" /></a>
<a href='http://mobeelizer.com/blog/2013/02/berlin-tech-meetup-mobeelizer-on-tour/berlintechmeetup_mobeelizer6/' title='BerlinTechMeetup_Mobeelizer6'><img width="150" height="150" src="http://mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2013/02/BerlinTechMeetup_Mobeelizer6-150x150.jpg" class="attachment-thumbnail" alt="BerlinTechMeetup_Mobeelizer6" title="BerlinTechMeetup_Mobeelizer6" /></a>
<a href='http://mobeelizer.com/blog/2013/02/berlin-tech-meetup-mobeelizer-on-tour/berlintechmeetup_mobeelizer8/' title='BerlinTechMeetup_Mobeelizer8'><img width="150" height="150" src="http://mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2013/02/BerlinTechMeetup_Mobeelizer8-150x150.jpg" class="attachment-thumbnail" alt="BerlinTechMeetup_Mobeelizer8" title="BerlinTechMeetup_Mobeelizer8" /></a>

]]></content:encoded>
			<wfw:commentRss>http://mobeelizer.com/blog/2013/02/berlin-tech-meetup-mobeelizer-on-tour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conflict resolution tutorial for mobile database SQLite</title>
		<link>http://mobeelizer.com/blog/2013/02/conflict-resolution-tutorial/</link>
		<comments>http://mobeelizer.com/blog/2013/02/conflict-resolution-tutorial/#comments</comments>
		<pubDate>Fri, 08 Feb 2013 08:28:18 +0000</pubDate>
		<dc:creator>Tomasz Landowski</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[conflicts resolution]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.mobeelizer.com/blog/?p=704</guid>
		<description><![CDATA[Have you already followed Java Advanced Tutorial? If not, you definitely should, because there is another one based on it, which help you understand how to resolve conflicts manualy. This is a significant milestone for our docs, because so far &#8230; <a href="http://mobeelizer.com/blog/2013/02/conflict-resolution-tutorial/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Have you already followed <a href="http://docs.mobeelizer.com/display/doc/Java+Advanced+Tutorial">Java Advanced Tutorial</a>? If not, you definitely should, because there is <a href="http://docs.mobeelizer.com/display/doc/Java+Conflicts+Resolving+Tutorial">another one</a> based on it, which help you understand how to resolve conflicts manualy.<span id="more-704"></span></p>
<p>This is a significant milestone for our <a href="http://docs.mobeelizer.com/display/doc/Documentation+Home">docs</a>, because so far there was no complete information how to create your own conflict resolver. In this new tutorial we based on Java Advanced Tutorial, which shows how to create simple web application with two models, how to work with users roles and how to synchronize web application database with Mobeelizer. In the new tutorial we added new tool for web application, which is displaying modification history of conflicted entity. The new tool also lets administrators select correct version of entity to resolve conflict. Everything is created in Spring roo, so to complete this tutorial you have to be familiar with:</p>
<ul>
<li>JAVA language</li>
<li>Basic of Spring roo (<a href="http://static.springsource.org/spring-roo/reference/html/index.html">see</a>)</li>
<li>Key concepts of Mobeelizer platform (<a href="http://docs.mobeelizer.com/display/doc/Key+concepts">see</a>) especially <a href="http://docs.mobeelizer.com/display/doc/Conflicts">conflicts</a>.</li>
</ul>
<p><span style="line-height: 24px;">What you need to do now is complete <a href="http://docs.mobeelizer.com/display/doc/Java+Advanced+Tutorial">Java Advanced Tutorial</a> and skip to <a href="http://docs.mobeelizer.com/display/doc/Java+Conflicts+Resolving+Tutorial">Java Conflict Resolving Tutorial</a>. When everything gets done, you should be able to see conflicted records and to resolve them. </span></p>
<p style="text-align: center;"><img class="aligncenter" style="margin-top: 50px; margin-bottom: 50px;" title="Conflict resolving tutorial" src="http://www.mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2013/01/orders.png" alt="" width="705" height="148" /></p>
<div>
<p>Good luck <img src="http://www.mobeelizer.com/components/com_wordpress/wp/wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
<div></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mobeelizer.com/blog/2013/02/conflict-resolution-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3 mobile enterprise trends for 2013</title>
		<link>http://mobeelizer.com/blog/2013/02/3-mobile-enterprise-trends-for-2013/</link>
		<comments>http://mobeelizer.com/blog/2013/02/3-mobile-enterprise-trends-for-2013/#comments</comments>
		<pubDate>Fri, 01 Feb 2013 14:20:03 +0000</pubDate>
		<dc:creator>Paula</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[BYOD]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[enterprise mobile application]]></category>
		<category><![CDATA[mobile trends]]></category>
		<category><![CDATA[mobile trends for 2013]]></category>
		<category><![CDATA[shift data to the cloud]]></category>

		<guid isPermaLink="false">http://www.mobeelizer.com/blog/?p=734</guid>
		<description><![CDATA[2012 was called a year of mobile. The question is „Is that it? Has it ended?” I can convince you that NOT AT ALL. The prediction for a year 2013 is a continuation of mobile, but is going to be &#8230; <a href="http://mobeelizer.com/blog/2013/02/3-mobile-enterprise-trends-for-2013/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">2012 was called a year of mobile. The question is „Is that it? Has it ended?” I can convince you that NOT AT ALL. The prediction for a year 2013 is a continuation of mobile, but is going to be focused on the business. It will be a year of enterprise application. By some people, it’s called „the new age enterprise”.<span id="more-734"></span></p>
<p style="text-align: justify;"> It is not a surprise. The mobile applications help us everyday in daily life, so it was to be expected that sooner or later the applications will help us in work life. In a few short years, mobile devices have emerged as a critical new platform for business computing. So, I apply to companies whether you planned or not, you can be forced to build a mobile version of system, which you are working on already.</p>
<p style="text-align: justify;"> In this year, there are going to be 3 trends in enterprise applications:</p>
<p style="text-align: justify;">Firstly, there is going to be a trend to <strong>shift data towards to the cloud</strong>. It is the best move for companies to cooperate better and exchange data easier between employees, partners and customers. Cloud and mobile technology deliver a completely new opportunity for enterprises, efficiently deliver company’s data to mobile workers. Cloud and mobile service will become more important than ever in enabling the enterprise workforce. It is important for companies to pick the right cloud service from a list of suppliers, which cuts IT cost and add some features as well.</p>
<p style="text-align: justify;"> Secondly, by the developing <strong>trend of BYOD</strong> (Bring-Your-Own-Device), building application on only one platform is pointless. It is necessary to look around for mobile development platform, which allows build an application on several operating systems.</p>
<p style="text-align: justify;"> Last but not least trend is that <strong>the integration</strong> is going to be a priority. Almost every enterprise mobile application will place an emphasis on connection to back-end system and synchronization to company’s CRM system or any other system of records. Not only is there important provide useful data but also enable complete transaction.</p>
<p style="text-align: justify;"> Looking ahead, it will become easier for employees to use their phones to access and exchange data from corporate email, spreadsheets, Power Point presentations or PDF reports. Of course it will be impossible to replace PCs entirely, but increasing popularity of mobile devices are changing the way of how businesses look like lately.</p>
<p style="text-align: justify;"> Everything sounds good for me, because Mobeelizer allows companies to keep securely their data in the cloud, allows develop multi-platform applications and it’s main feature is that it allows to synchronize data easily between mobile devices, but as well between mobile device and web or desktop application.</p>
<p style="text-align: justify;"> It’s going to be a year of business apps, a year of Mobeelizer <img src='http://mobeelizer.com/components/com_wordpress/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://mobeelizer.com/blog/2013/02/3-mobile-enterprise-trends-for-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Never ending battle</title>
		<link>http://mobeelizer.com/blog/2013/01/never-ending-battle/</link>
		<comments>http://mobeelizer.com/blog/2013/01/never-ending-battle/#comments</comments>
		<pubDate>Mon, 21 Jan 2013 12:51:59 +0000</pubDate>
		<dc:creator>Paula</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[mobeelizer]]></category>
		<category><![CDATA[mobile native app]]></category>
		<category><![CDATA[mobile web app]]></category>

		<guid isPermaLink="false">http://www.mobeelizer.com/blog/?p=702</guid>
		<description><![CDATA[The contention about what is better mobile web app or mobile native app will never end. In my opinion this controversy is totally pointless. But before I get to the conclusion I want to show you the differences and some &#8230; <a href="http://mobeelizer.com/blog/2013/01/never-ending-battle/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The contention about what is better mobile web app or mobile native app will never end. In my opinion this controversy is totally pointless. But before I get to the conclusion I want to show you the differences and some pros and cons of each of them.</p>
<p><span id="more-702"></span></p>
<p>A native application is an app program that has been developed for using on the specific device platform. Users purchase it from online stores or marketplaces and install into their devices. The native app responds more quickly than a mobile web app, because the interface is more direct. The advantages, which distinguish the native app are:</p>
<ul>
<li>work offline</li>
<li>synchronization with device resources</li>
<li>use push notification</li>
<li>increased safety with no exposure to browser bugs</li>
<li>ease of installation</li>
<li>work in the background</li>
<li>cooperation with other applications</li>
<li>full use of the hardware device</li>
</ul>
<p>&nbsp;</p>
<p>A web mobile application is accessed though the mobile device’s web browser and it doesn’t need to be installed on the device. The advantages of this app are definitely different:</p>
<ul>
<li>accessibility</li>
<li>cost-effectiveness</li>
<li>similar functionary to the website</li>
<li>use via web browser</li>
<li>compatibility with all platforms/OS</li>
<li>easy upgradability</li>
<li>update content in real time</li>
<li>ease of sharing between user via send simple link.</li>
</ul>
<p>&nbsp;</p>
<p>But both of these applications have got some weakness too. The biggest disadvantage of the native app is its costs. Not only is developing for different platforms more expensive but also maintaining multiple code bases. Releasing once in while new versions of the app is costly as well. Moreover, app store can delay the launch of the app or prevent the release of the app, which carries huge risk.</p>
<p>In the case of mobile web app the biggest disadvantage is that there is no possibility to get an access to all of device’s features. Additionally, users must be always online.</p>
<p>Furthermore, the research conducted by <a href="http://advertising.yahoo.com/article/mobile-modes.html">Yahoo! and Ipsos</a> shows that more people are using web mobile app mostly to shop, search or entertain. It presents as well that if the goal is primarily concentrated on marketing or if the aim is to deliver the content or establish mobile presence, the mobile website is a logical choice. On the other hand, if the aim is to connect, navigate, inform or manage something, than it is more likely to reach for native app.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2013/01/neverendingbattle.jpeg" alt="" width="448" height="420" /></p>
<p>&nbsp;</p>
<p>Taking these pros and cons into the consideration and depending on the usage of applications, it seems to me that there is no best choice. It’s all about context. If your mobile application is mainly used to display and interact with online content or services, avoid the native choice. But, if your app is mostly used offline, a native app will offer a better user experience.</p>
<p>As I said at the beginning, the dispute as to, which application is better, is pointless. If you wonder, which application is better for your business, first you should analyze the aim of application and the target.</p>
<p>Our company &#8211; Mobeelizer is concentrated only on native application. It supports businesses to make many processes easier by synchronizing their data into mobile devices.</p>
]]></content:encoded>
			<wfw:commentRss>http://mobeelizer.com/blog/2013/01/never-ending-battle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobeelizer&#8217;s SDKs are Open Source. What are the benefits of that?</title>
		<link>http://mobeelizer.com/blog/2013/01/mobeelizers-sdks-are-open-source-what-are-the-benefits-of-that/</link>
		<comments>http://mobeelizer.com/blog/2013/01/mobeelizers-sdks-are-open-source-what-are-the-benefits-of-that/#comments</comments>
		<pubDate>Wed, 16 Jan 2013 14:36:17 +0000</pubDate>
		<dc:creator>Tomasz Landowski</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[SDK]]></category>

		<guid isPermaLink="false">http://www.mobeelizer.com/blog/?p=643</guid>
		<description><![CDATA[Open Source products have as many followers as opponents. In this article, you don&#8217;t find any essay, who have right. I think the suitability of Open Source is best determined on a case-by-case basis. On the internet you can find &#8230; <a href="http://mobeelizer.com/blog/2013/01/mobeelizers-sdks-are-open-source-what-are-the-benefits-of-that/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Open Source products have as many followers as opponents. In this article, you don&#8217;t find any essay, who have right. I think the suitability of Open Source is best determined on a case-by-case basis. On the internet you can find many articles about pros of Open Source solutions. <span id="more-643"></span>Really often there are arguments like: no costs, rapid development, free updates and so on. Definitely these are the benefits, but are generally poorly established &#8211; the context is missing. Let me give you an example. Open Source ERP system, you may think &#8211; great! I can have useful tool for free, but wait&#8230; is it really for free? What about implementation costs? What about support? What about updates? What about new dedicated features? In some cases, this Open Source product may be much more expensive than commercial one.</p>
<p>What I want to tell you is that you have to be very careful before you choose between Open Source and Closed Source products. You have to get familiar with the benefits of both solutions. Mobeelizer&#8217;s SDKs are distributed under GNU Affero General Public License. In this article, I would like to show you benefits of fact that Mobeelizer&#8217;s SDKs are Open Source, but it won&#8217;t be a simple list of them. I would like to give you real world examples how to reap this benefits.</p>
<h2>Costs</h2>
<p>Really often Close Source solutions updates are expensive. Imagine that you are using stable version of some SDK and in next release there will be 10 new features available. For your business only one of them is important, but you have to pay for all of them. Mobeelizer updates are always for free. You can download version of your choice and modify it anytime you want.</p>
<h2>Bug fix waiting time</h2>
<p>Mobeelizer provides free support for all of the SDKs, if you find bug that blocks the opportunity to further develop of your software, you can report it and we will fix it as soon as posible. Here is the great benefit for you. You don&#8217;t have to wait for next iteration to get the bug fix. You can download the code from github repository and build it just by yourself. Any extra time won&#8217;t be lost. Because we are using github to share our code our users can also fix bugs by themselves and simply send us pull-request.</p>
<h2>Vendor lock-in problem</h2>
<p>Who make the decision about next release? You whether your vendor? Imagine the situation when you found some bugs in bought SDK, you reported them but your vendor delays fixing them. You have to release new version of your product but you can&#8217;t. You also can&#8217;t resolve issues by yourself because SDK is closed.  Of course you can use SDK from different Vendor in that case, but what when engine of your solution base on that SDK? In Mobeelizer that problem is not becoming because SDKs are open source and you can change for example just Rest Client and still using OR Mapper. You can also fix bugs by yourself, you are not addicted to Mobeelizer support team.</p>
<h2>Testing costs</h2>
<p>This benefit is for you as great as for Mobeelizer. Because Mobeelizer SDKs are Open Source, many developers, who in the future may not be Mobeelizer clients, are analyzing usability of SDKs. What is it mean for you? More tests equals better quality. This kind of testers have also excellent impact for usability improvement.</p>
<h2>Scalable in both directions</h2>
<p>Imagine that you have just started using Mobeelizer. You downloaded the latest version of our SDK. While developing, you noticed that you don&#8217;t use features from last release, which weights pretty much. There is no problem to downgrade the version to save a few KB of application weight. And remember, it does&#8217;t cost at all.</p>
<h2>Licences do not limit or restrict who and how can use the software</h2>
<p>Mobeelizer&#8217;s SDK for mobile platforms was created to support differential synchronization using <a href="http://docs.mobeelizer.com/display/doc/HTTP+API+References">Mobeelizer HTTP API</a>. Inside the SDK there are a few technologies used. There is <a href="http://www.mobeelizer.com/blog/2012/12/or-mappers-on-android-platform/">OR Mapper</a> based on XML mapping, there is also Mobeelizer Rest API client. You can use this SDK as you want, there is no problem to use it just as OR Mapper or just as tool to send data to the cloud. It is your choice and Licence permit you to do that.</p>
<p>On <a href="https://github.com/mobeelizer">Mobeelizer github profile</a> there is a few Open Source project for you. You can find there SDK for three most popular mobile platforms: <a href="http://docs.mobeelizer.com/display/doc/Android">Android</a>, <a href="http://docs.mobeelizer.com/display/doc/iOS">iOS</a> and <a href="http://docs.mobeelizer.com/display/doc/Windows+Phone+7">Windows Phone 7</a>. There is also <a href="http://docs.mobeelizer.com/display/doc/Java">Java SDK</a> which you can use for web applications, desktop applications or any others that base on Java. If you need to create your own SDK in any other technology you can also find there real world example how to use our <a href="http://docs.mobeelizer.com/display/doc/HTTP+API+References">HTTP API</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mobeelizer.com/blog/2013/01/mobeelizers-sdks-are-open-source-what-are-the-benefits-of-that/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seedcamp video</title>
		<link>http://mobeelizer.com/blog/2013/01/seedcamp-video/</link>
		<comments>http://mobeelizer.com/blog/2013/01/seedcamp-video/#comments</comments>
		<pubDate>Wed, 09 Jan 2013 09:27:20 +0000</pubDate>
		<dc:creator>Paula</dc:creator>
				<category><![CDATA[Community & Events]]></category>
		<category><![CDATA[mobeelizer]]></category>
		<category><![CDATA[Seedcamp]]></category>

		<guid isPermaLink="false">http://www.mobeelizer.com/blog/?p=628</guid>
		<description><![CDATA[Do you remember the post about the adventure with Seedcamp? I hope so Lately, I found out that there is a video from this event and Marcin is presenting only 3 minutes pitch about our baby. Presentations during Seedcamp event &#8230; <a href="http://mobeelizer.com/blog/2013/01/seedcamp-video/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Do you remember the post about <a href="http://mobeelizer.com/blog/2012/07/a-few-tips-for-future-seedcampers/">the adventure with Seedcamp</a>? I hope so <img src='http://mobeelizer.com/components/com_wordpress/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Lately, I found out that there is a video from this event and Marcin is presenting only 3 minutes pitch about our <a href="http://mobeelizer.com/">baby</a>. Presentations during Seedcamp event can’t be longer, so there is time to focus only on 5 points.<span id="more-628"></span></p>
<p>- What is that you are doing?</p>
<p>- For whom is your solution?</p>
<p>- Who is your competition?</p>
<p>- Why are you better than your competitors?</p>
<p>- What do you expect from from Seedcamp?</p>
<p>Enjoy watching it!</p>
<p><iframe src="http://www.youtube.com/embed/O_dNNBgpLxA?rel=0" frameborder="0" width="560" height="315"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://mobeelizer.com/blog/2013/01/seedcamp-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to integrate LogDigger with Zendesk &#8211; quick tutorial</title>
		<link>http://mobeelizer.com/blog/2013/01/how-to-integrate-logdigger-with-zendesk-quick-tutorial/</link>
		<comments>http://mobeelizer.com/blog/2013/01/how-to-integrate-logdigger-with-zendesk-quick-tutorial/#comments</comments>
		<pubDate>Tue, 08 Jan 2013 09:36:42 +0000</pubDate>
		<dc:creator>Krzysztof Nadolski</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.mobeelizer.com/blog/?p=564</guid>
		<description><![CDATA[Every application sooner or later comes up against some problems. Some of them are not so obvious and are very hard to spot. But others are &#8220;screaming&#8221; to users and providers when they materialize. Today we will be talking about &#8230; <a href="http://mobeelizer.com/blog/2013/01/how-to-integrate-logdigger-with-zendesk-quick-tutorial/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Every application sooner or later comes up against some problems. Some of them are not so obvious and are very hard to spot. But others are &#8220;screaming&#8221; to users and providers when they materialize. Today we will be talking about the second sort of them.</p>
<p>You noticed that your application encounters some issues. But how to protect your application? You could prepare appropriate design, do some automatic or manual tests and so on. Ok, these are good things to do before the release time, but what should you do after your application goes live into production environment? I am pretty sure that you have prepared good architecture with all stability and capacity patterns in mind, but what about crashes and some unexpected failures?</p>
<p><span id="more-564"></span></p>
<p>There are many tools and solutions that provide monitoring of applications. You could i.e. prepare some external tools like: live check by http request (web applications) or log file scraping by some CRON script. But one of my favourite is to prepare embedded mechanism, which follows user activities, but in the same time is fully transparent for them. You could build this kind of mechanism with <a href="http://logdigger.com/" target="_blank">LogDigger</a> - tool that helps you to collect and classify detailed error reports and logs for your Java applications. More about LogDigger you can find on <a href="http://logdigger.com/">this page</a>.</p>
<p>In this tutorial, I would like to show you how to create appropriate solution to collect your application error logs with LogDigger. Moreover I will describe how to send these error logs spotted by LogDigger to your Zendesk, so you can automatically manage your application bugs in an organized way.</p>
<h2>Add LogDigger jars to your application</h2>
<p>First you should <a href="http://logdigger.com/logdigger-connector/#download" rel="nofollow" target="_blank">Download</a> LogDigger Connector and copy jar files to your application&#8217;s <code>WEB-INF/lib</code>.</p>
<h2>Add LogDigger servlet filter to application’s <code>web.xml</code></h2>
<div>
<p>Next you should add some filter to track user activities and collect errors if happens.</p>
<p>See <a href="http://docs.logdigger.com/display/logdigger/LogDigger+Servlet+Filter">LogDigger Servlet Filter</a> for instructions and configuration sample.</p>
<p>If you&#8217;re using Spring Framework, check this article <a href="http://docs.logdigger.com/display/logdigger/Using+LogDigger+with+Spring+Framework">Using LogDigger with Spring Framework</a>.</p>
<p>If everything goes well, then the LogDigger <a href="http://docs.logdigger.com/display/logdigger/Console">Console</a> will be accessible within your application at <code>&lt;YourAppURL&gt;/logdigger/console</code></p>
<h2>Test LogDigger&#8217;s error capturing capabilities</h2>
<p>You don&#8217;t have to break your application in order to test LogDigger. Add the <a href="http://docs.logdigger.com/display/logdigger/TestExceptionGenerator">TestExceptionGenerator</a> module to the LogDigger&#8217;s configuration string and follow usage instructions to generate a test error report.</p>
<p>Open the Console again to review the created error report and logged data.</p>
<h2>Create own ErrorLogStore</h2>
<p>Now goes the clue of this tutorial. In order to persist error logs and add additional functionalities to LogDigger, it is good practice to create your own ErrorLogStore. You could do this by creating class, which implements:</p>
<pre class="brush: java; gutter: true; first-line: 1">com.logdigger.connector.ErrorLogStore;</pre>
<p>This class could provide DB persistence for your error logs, but you could add additional features to some methods. First I show you how to create persistence to your error logs. To do this, I use JdbcErrorLogStore provided by LogDigger and wrap its all methods.</p>
<pre class="brush: java; gutter: true; first-line: 1">public class ZendeskErrorLogStore implements ErrorLogStore {

    private JdbcErrorLogStore jdbcErrorLogStore;

    //errors to ommit before storing
    private String[][] ignoredErrors;

    //Mandrill API URL
    private WebResource webResource;

    //Mandrill API KEY
    private String mandrillApiKey;

    //LogDigger URL
    private String logdiggerAddress;

    @Override
    public void init(AttributeProvider attributeProvider) {
        jdbcErrorLogStore = new JdbcErrorLogStore();
        jdbcErrorLogStore.init(attributeProvider);

        ignoredErrors = new String[][] {
            {
                "com.someCompany.SomeException"
            }
        };

        mandrillApiKey = String.valueOf(attributeProvider.getAttribute("mandrillApiKey"));
        logdiggerAddress = String.valueOf(attributeProvider.getAttribute("logdiggerAddress"));
        webResource = Client.create().resource("https://mandrillapp.com/api/1.0/");
    }

    @Override
    public void destroy() {
        jdbcErrorLogStore.destroy();
    }

    @Override
    public ErrorLog getErrorLogById(String id) {
        return jdbcErrorLogStore.getErrorLogById(id);
    }

    @Override
    public ResultsPage&lt;ErrorLog&gt; findInDateRange(Date fromDate, Date toDate, int offset, int limit) {
        return jdbcErrorLogStore.findInDateRange(fromDate, toDate, offset, limit);
    }

    @Override
    public ResultsPage&lt;ErrorLog&gt; findSimilar(ErrorLog sample, int offset, int limit) {
        return jdbcErrorLogStore.findSimilar(sample, offset, limit);
    }

    @Override
    public ResultsPage&lt;ErrorLog&gt; getErrorLogs(int offset, int limit) {
        return jdbcErrorLogStore.getErrorLogs(offset, limit);
    }

    @Override
    public LastStoreError getLastStoreError() {
        return jdbcErrorLogStore.getLastStoreError();
    }

    @Override
    public int getMaxCategories() {
        return jdbcErrorLogStore.getMaxCategories();
    }

    @Override
    public String getStoreDescription() {
        return jdbcErrorLogStore.getStoreDescription() + " + ZenDesk extension";
    }

    @Override
    public boolean isAvailable(Feature feature) {
        return jdbcErrorLogStore.isAvailable(feature);
    }</pre>
<p>I omit one very important method in listing above &#8211; <em>save - </em>because it deserves more attention.  In the example below you can see how to ignore some errors (your company or other vendor errors), how to store errors in DB and also (TADAM! <img src='http://mobeelizer.com/components/com_wordpress/wp/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) how to create issue in Zendesk with Mandrill API omiting duplicates. You could use JavaMail API instead of Mandrill API if you like.</p>
<pre class="brush: java; gutter: true; first-line: 1">  @Override
    public String save(ErrorLog errorLog) {
        if (errorLog.getCategorySignature(0).startsWith("com.mobeelizer.")) {

            // ignore all Mobeelizer exceptions
            return null;
        }

        //ignore all given exceptions
        for (String[] ignoredError : ignoredErrors) {
            for (int i = 0; i &lt; ignoredError.length; i++) {
                if (ignoredError[i] == null) {
                    return null;
                }
                if (!ignoredError[i].equals(errorLog.getCategorySignature(i))) {
                    break;
                }
                if (i &gt;= ignoredError.length - 1) {
                    return null;
                }
            }
        }

        //persist error log in DB
        String id = jdbcErrorLogStore.save(errorLog);

        //omit bug report if bug was reported
        if (jdbcErrorLogStore.findSimilar(errorLog, 0, 1).getTotalCount() == 1) {
            try {

                //create bug report content (stack + LogDigger console link)
                String content = (logdiggerAddress + "/console/view?err=" + id + "\n\n" + errorLog.getStackTrace()).replaceAll(
                        "[\n\t\r]+", "\\\\n");

                //create bug report subject
                String subject = "LogDigger " + errorLog.getLogSnippet().split("\n")[0];

                //Mandrill API to send mail
                WebResource path = webResource.path("messages/send.json");

                //create builder to send bug report
                Builder b = path.type(MediaType.APPLICATION_JSON_TYPE).accept(MediaType.APPLICATION_JSON_TYPE);

                //create Mandrill email message
                String s = ("{'key': '" + mandrillApiKey + "', 'message':{'text': '" + content + "', 'subject': '" + subject + "', 'from_email': 'no_reply@mobeelizer.com', 'to':[{'email': 'helpme@mobeelizer.com'}]}}")
                        .replaceAll("'", "\"");

                log.info(" logdigger: " + s);

                //report bug
                ClientResponse response = b.post(ClientResponse.class, s);
                if (response.getStatus() != 200) {
                    log.warn("Mail sending error - status: " + response.getStatus() + ", content: "
                            + IOUtils.toString(response.getEntityInputStream()));
                }
            } catch (IOException e) {
                log.warn(e.getMessage(), e);
            }
        }

        return id;
    }</pre>
<p>You can see below how does such issue created automaticaly by LogDigger looks like in Zendesk.</p>
<p><a href="http://www.mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2013/01/Zendesk.jpeg"><img title="Zendesk" src="http://www.mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2013/01/Zendesk.jpeg" alt="Zendesk" width="536" height="290" /></a></p>
<h2>Summary</h2>
<p>We could state that monitoring deployed application in production environment is a very useful thing. It is always a better situation when monitoring bring some automation to create notifications (email notifications) or tasks (bug tracking system issue, help desk issue). The value of this automation is priceless, because it gives you time. You could get notification about problems before client see them (if observe), but for sure you get them before client issue report them to you. Additional very important element is that in issue/bug tracking system you always have few important information, which you have to look for them in logs making your client waiting and loosing patience on you <img src='http://mobeelizer.com/components/com_wordpress/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Above mechanism will not help your software pass QA or in production start guarantee more stable life for your solution but they can help you get a full night’s sleep, or an uninterrupted date with your girlfriend/wife, once your software launches. <img src='http://mobeelizer.com/components/com_wordpress/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mobeelizer.com/blog/2013/01/how-to-integrate-logdigger-with-zendesk-quick-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OR Mappers on Android platform</title>
		<link>http://mobeelizer.com/blog/2012/12/or-mappers-on-android-platform/</link>
		<comments>http://mobeelizer.com/blog/2012/12/or-mappers-on-android-platform/#comments</comments>
		<pubDate>Tue, 18 Dec 2012 12:56:16 +0000</pubDate>
		<dc:creator>Paula</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Android platform]]></category>
		<category><![CDATA[krakdroid]]></category>
		<category><![CDATA[OR Mapper]]></category>

		<guid isPermaLink="false">http://www.mobeelizer.com/blog/?p=533</guid>
		<description><![CDATA[As a promised, I would like to recap a presentation from KrakDroid about OR Mappers on Android platform, which has been shown by Tomek. &#160; Maybe some of you, who read us, don’t know what actually OR Mapper is, so &#8230; <a href="http://mobeelizer.com/blog/2012/12/or-mappers-on-android-platform/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As a promised, I would like to recap a presentation from KrakDroid about OR Mappers on Android platform, which has been shown by Tomek.<span id="more-533"></span></p>
<p>&nbsp;</p>
<p>Maybe some of you, who read us, don’t know what actually OR Mapper is, so at the beginning, I should make a short description. OR Mapper is programming technique consisting of mapping relational data structures to objects. The mapping is usually carried out by prepared frameworks that allow developers to use a relational database as if it was object-oriented.</p>
<p>&nbsp;</p>
<p>Even if this technique has some disadvantages like additional overhead or limited functionality, on the other hand, it has cache, which has a positive impact on a productivity and a developing application can focus on a business logic.</p>
<p>&nbsp;</p>
<p>On the market, there you can find many different OR Mappers like androrm, ORM-droid, aBatic ect., but I would like to concentrated only on 3: OrmLite, greenDAO and Mobeelizer and compare them.</p>
<p>&nbsp;</p>
<p><a href="http://greendao-orm.com/">greenDAO</a> is a open source project, which is created to help Android dvelopers to work with stored data in SQLite database. greenDAO is mapping Java’s objects to database table. Even though greenDAO is a open source project, greenRobot (the company, which created greenDAO) provides commercial support for special customer requirements. The most important aims of greenDAO are:</p>
<ul>
<li>maximum productivity;</li>
<li>easy to use API;</li>
<li>highly optimized for Android;</li>
<li>minimum memory usage.</li>
</ul>
<p>&nbsp;</p>
<p><a href="http://ormlite.com/sqlite_java_android_orm.shtml">OrmLite</a> provides some simple, lightweight functionality for persisting Java objects to SQL databases while avoiding the complexity and overhead of more standard ORM packages.  It supports a number of SQL databases using JDBC and also supports SQLite with native calls to Android OS database APIs.</p>
<p>&nbsp;</p>
<p>Mobeelizer is especially a platform for data synchronization between differ mobile platforms. Currently, it supports the most popular: Android, iOS and Windows Phone7. The main objective of Mobeelizer was to create relatively simple SDK to use in order to save not only data but also technical fields for synchronization. Sources are available on <a href="https://github.com/mobeelizer">GitHub</a>.</p>
<table border="1">
<tbody>
<tr>
<td></td>
<td style="text-align: center;"><strong>greenDAO</strong></td>
<td style="text-align: center;"><strong>OrmLite</strong></td>
<td style="text-align: center;"><strong>Mobeelizer</strong></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>Adding library to the project</strong></span></td>
<td><span style="font-size: small;">- one greeDAO.jar library,</span><span style="font-size: small;"><br />
- size 66KB,<br />
</span><span style="font-size: small;">- current version 1.2.0.</span></td>
<td><span style="font-size: small;">- two ormlite-core.jar (275KB) and ormlite-android (50KB) libraries,</span><span style="font-size: small;"><br />
- current version 4.42</span></td>
<td><span style="font-size: small;">- one library in size 209KB,</span><span style="font-size: small;"><br />
- current version 1.6.0.</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>Access to database</strong></span></td>
<td><span style="font-size: small;">Access by means of the generated classes Data Access Object one for each entity.</span></td>
<td><span style="font-size: small;">Need to write own Helper’s implementation, access by generic DAO class.</span></td>
<td><span style="font-size: small;">Access by global object DAO, there is no need for further configuration.</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>Creating and updating new entities</strong></span></td>
<td><span style="font-size: small;">- creating new entity:</span><span style="font-size: small;"> daoObject.insert(newEntity)<br />
</span><span style="font-size: small;">- updating entity:</span><span style="font-size: small;"> daoObject.update(entity).</span></td>
<td><span style="font-size: small;">- creating new entity:</span><span style="font-size: small;"> daoObject.create(newEntity);<br />
</span><span style="font-size: small;">- updating entity:</span><span style="font-size: small;"> daoObject.update(entity).</span></td>
<td><span style="font-size: small;">- creating and updating entity:</span><span style="font-size: small;"> mobeelizer.getDatabase(entity).</span></td>
</tr>
<tr>
<td><span style="font-size: small;"><strong>Susceptibility to the database structure</strong></span></td>
<td><span style="font-size: small;">- responsibility of the developer;</span><span style="font-size: small;"><br />
- need to implement the method onUpgrade() in OpenHelper class.</span></td>
<td><span style="font-size: small;">- responsibility of the developer;</span><span style="font-size: small;"><br />
- need to implement the method onUpgrade() in DatabaseHelper class.</span></td>
<td><span style="font-size: small;">- the copy of the data are always in a cloud, where Mobeelizer take care of their safety.</span></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Below, I attached one task which has been shown during the presentation. The task is about finding all employes named Nowak and earning more than 5000zloty.</p>
<p>greenDAO:</p>
<div>
<pre class="brush: java; gutter: true; first-line: 1">List&lt;Employee&gt; employees = employeeDao.queryBuilder())
                         .where(EmployeeDao.Properties.Surname.eq(surname), 
                                EmployeeDao.Properties.Salary.gt(minSalary)).list();</pre>
</div>
<p>OrmLite:</p>
<pre class="brush: java; gutter: true; first-line: 1">List&lt;Employee&gt; employees = database.getEmployeeDao().queryBuilder()
    .where().eq("surname", surname).and().gt("salary", minSalary).query();</pre>
<p>Mobeelizer:</p>
<pre class="brush: java; gutter: true; first-line: 1">List&lt;Employee&gt; employees = Mobeelizer.getDatabase()
    .find(Employee.class).add(MobeelizerRestrictions.and(
         MobeelizerRestrictions.eq("surname", surname),
         MobeelizerRestrictions.gt("salary", minSalary))).list();</pre>
<p>To sum up, if the developing application is light and fast, the best OR Mapper to use is greenDAO, but unfortunately the problem appears when the database is complicated.</p>
<p>For the complicated questions OrmLite is the best in spite of the relatively large size of the library.</p>
<p>So the question arises, why did we create own OR Mapper?</p>
<p>As I wrote at the beginning that one of OR Mappers’ disadvantage is that their functionality is limited. That’s why we have to keep additional metadata related to entities, because it’s a differential synchronization. It means that you can sync only these data, which have been changed from the last synchronization. In order to have whole control over this, we decided to create own OR Mapper.</p>
]]></content:encoded>
			<wfw:commentRss>http://mobeelizer.com/blog/2012/12/or-mappers-on-android-platform/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android geeks at KrakDroid conference</title>
		<link>http://mobeelizer.com/blog/2012/12/android-geeks-at-krakdroid-conference/</link>
		<comments>http://mobeelizer.com/blog/2012/12/android-geeks-at-krakdroid-conference/#comments</comments>
		<pubDate>Mon, 17 Dec 2012 11:20:16 +0000</pubDate>
		<dc:creator>Paula</dc:creator>
				<category><![CDATA[Community & Events]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[krakdroid]]></category>
		<category><![CDATA[mobeelizer life]]></category>
		<category><![CDATA[OR Mapper]]></category>

		<guid isPermaLink="false">http://www.mobeelizer.com/blog/?p=519</guid>
		<description><![CDATA[This weekend, Mobeelizer has been invited as a speaker to KrakDroid conference. KrakDroid is a conference dedicated to developing applications on Android platform, which involved 200 participants. KrakDroid is a successor of last year’s conference cracow.mobi, being at that time &#8230; <a href="http://mobeelizer.com/blog/2012/12/android-geeks-at-krakdroid-conference/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This weekend, Mobeelizer has been invited as a speaker to KrakDroid conference.<br />
<a href="http://krakdroid.herokuapp.com/">KrakDroid</a> is a conference dedicated to developing applications on Android platform, which involved 200 participants. KrakDroid is a successor of last year’s conference cracow.mobi, being at that time one of the largest conferences on mobile devices in Central Europe.<span id="more-519"></span></p>
<p>Topics of presentations during the conference were diversified. There has been mentioned about Scala for Android, which is useful tool for solving Android problems or Continuous Integration on Android, where TDD and BDD techniques has been showed or even REST on Android.</p>
<p>Our presentation was about OR Mappers on Android platform. Tomek, our speaker, talked about advantages and disadvantages of OR Mappers, presented a few of them, chose 3 and compared to each other. It was the first presentation of Tomek in front of such a large audience. But everyone admitted that he had coped with it very well.</p>
<p>Details about the whole presentation I will show you in the next post. Stay tuned <img src='http://mobeelizer.com/components/com_wordpress/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<table border="0">
<tbody>
<tr>
<td><img src="http://www.mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2012/12/WP_000095.jpg" alt="" width="211" height="158" /></td>
<td><img src="http://www.mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2012/12/WP_000096.jpg" alt="" width="211" height="158" /></td>
<td><img src="http://www.mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2012/12/WP_000097.jpg" alt="" width="211" height="158" /></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://mobeelizer.com/blog/2012/12/android-geeks-at-krakdroid-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To-Do List on Titanium platform</title>
		<link>http://mobeelizer.com/blog/2012/12/to-do-list-on-titanium-platform/</link>
		<comments>http://mobeelizer.com/blog/2012/12/to-do-list-on-titanium-platform/#comments</comments>
		<pubDate>Wed, 05 Dec 2012 15:34:29 +0000</pubDate>
		<dc:creator>Paula</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[Titanium]]></category>
		<category><![CDATA[to do list]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.mobeelizer.com/blog/?p=493</guid>
		<description><![CDATA[Maybe you haven’t noticed but in the documentation you can find a brand new tutorial about creating To-do application on Titanium platform. Probably To-do application is used by everyone and describing it is pointless, but I would like to say &#8230; <a href="http://mobeelizer.com/blog/2012/12/to-do-list-on-titanium-platform/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Maybe you haven’t noticed but in the documentation you can find a brand new tutorial about creating To-do application on <a href="http://docs.mobeelizer.com/display/doc/Titanium">Titanium platform</a>.<span id="more-493"></span></p>
<p>Probably To-do application is used by everyone and describing it is pointless, but I would like to say few words about this one made on Mobeelizer platform.</p>
<p>To Do application is one of the basic applications for scatterbrained. It’s a organizer for task list, which forgetful person needs to accomplish.</p>
<p>Nowadays, you can download various types of this application, but only using Mobeelizer you are able to share your To-do list with colleagues and give them different permissions like in <a href="http://docs.mobeelizer.com/display/doc/Titanium+Tutorial">this tutorial</a>. As a creator of assignment, you are able to add new task, delete and update them. Your friend as a user is able to receive whole tasks, but not able to edit them. If you finish any task from the list, both of you will be allowed to make them complete.</p>
<p>Sounds like a really necessary application. Especially when you can share your duties with someone else <img src='http://mobeelizer.com/components/com_wordpress/wp/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>OK, so now a To-do list for you:</p>
<table border="0">
<tbody>
<tr>
<td>1. Design simple model in App Designer.</td>
<td><img src="http://www.mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2012/12/Check-icon.png" alt="" width="28" height="28" /></td>
</tr>
<tr>
<td>2. Deploy our application on the test environment.</td>
<td><img src="http://www.mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2012/12/Check-icon.png" alt="" width="28" height="28" /></td>
</tr>
<tr>
<td>3. Configure app on the mobile.</td>
<td><img src="http://www.mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2012/12/Check-icon.png" alt="" width="28" height="28" /></td>
</tr>
<tr>
<td>4. Use our API to synchronize with Mobeelizer.</td>
<td><img src="http://www.mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2012/12/Check-icon.png" alt="" width="28" height="28" /></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>If you have some problems, write us asap and we will solve them for you <img src='http://mobeelizer.com/components/com_wordpress/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.mobeelizer.com/components/com_wordpress/wp/wp-content/uploads/2012/12/To-do-list.jpg" alt="" width="430" height="270" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mobeelizer.com/blog/2012/12/to-do-list-on-titanium-platform/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
