<?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>The Software Gorilla &#187; Mobile Devices</title>
	<atom:link href="http://www.thesoftwaregorilla.com/tag/mobile-devices/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thesoftwaregorilla.com</link>
	<description>The Software Gorilla</description>
	<lastBuildDate>Wed, 20 Oct 2010 19:56:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Pet projects</title>
		<link>http://www.thesoftwaregorilla.com/2009/03/pet-projects/</link>
		<comments>http://www.thesoftwaregorilla.com/2009/03/pet-projects/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 00:30:35 +0000</pubDate>
		<dc:creator>Bruce Gruenbaum</dc:creator>
				<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[Blackberry Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>

		<guid isPermaLink="false">http://www.intangere.com/tsg/?p=20</guid>
		<description><![CDATA[Like most software engineers, I love to just mess around with stuff - you know - just for the fun of it. I always have something that I am working on as a learning project where I can try something new and different just for the sake of it. My latest foray into this realm has to do with a little device that I have become addicted to. I'm talking, of course, about my Blackberry. <br /><br />Now I am late to the Blackberry fold. I have never really thought of my cell phone as much more than a phone. I had ...]]></description>
			<content:encoded><![CDATA[<p>Like most software engineers, I love to just mess around with stuff &#8211; you know &#8211; just for the fun of it. I always have something that I am working on as a learning project where I can try something new and different just for the sake of it. My latest foray into this realm has to do with a little device that I have become addicted to. I&#8217;m talking, of course, about my Blackberry. <BR><BR>Now I am late to the Blackberry fold. I have never really thought of my cell phone as much more than a phone. I had an HP PDA several years ago, but I never really liked it and when I joined my current employer, I was given a&nbsp;Palm Treo that I absolutely hated, but used because it was&nbsp;provided by my employer. I had several of them die on me and the service was horrible through Sprint. But the one thing that I liked about it&nbsp;was e-mail, calendar and contacts.<BR><BR>My personal cell phone contract came up for renewal a little while ago and Verizon has this &#8220;new every two&#8221; thing where you can get a new phone at a&nbsp;much reduced price in order to make you sign on for another two. Despite all the other complaints I have heard by other people, I have been with Verizon now for&nbsp;5 years and I have never really had any problems with their service or coverage. I think&nbsp;their service&nbsp;is very expensive, but it works well and if I can&#8217;t have a cell phone that works all the time, I really don&#8217;t want one. <BR><BR>The latter reason is why I won&#8217;t buy an iPhone. I want one so badly but AT&amp;T&#8217;s coverage in my area is totally unreliable and frankly not much better price-wise than Verizon. I&#8217;ve always had a Mac just because its fun and I think the iPhone is probably a great thing, but Apple made a mistake entering into an exclusive with AT&amp;T and I am not going to bite that bait.<BR><BR>The problem is the iPhone is&nbsp;<STRONG>really</STRONG> cool &#8216;coz&nbsp;you can write code for it. I can take a device that I use every day and make it do what I want it to do!!! OOOOH the POWER!!! But alas, I won&#8217;t waste my hard-earned cash on a phone that doesn&#8217;t even work when I need it to because of the network that it is tied to.<BR><BR>Blackberry has&nbsp;good integration with Microsoft Exchange through their Blackberry Enterprise server and as both my&nbsp;employer and my web hosting company (<A href="http://www.godaddy.com" target=_blank>GoDaddy.com</A>) have Blackberry Enterprise servers, I have a choice of where to go for my e-mail and calendar hookup. So I got myself a Blackberry. <BR><BR>And then I found out the really cool part&#8230; I can write code for my Blackberry! Not only that, it&#8217;s free &#8211; like any good developer platform should be. The only thing you pay for are the code-signing keys that you need to buy in order to gain access to some of the protected APIs and the keys cost next to nothing &#8211; it is just a means for them to verify who you are.<BR><BR>So I bought my keys and started playing with the&nbsp;API. The first thing&nbsp;I realized&nbsp;is that the documentation on it is really not&nbsp;very good. It gets some of the ideas across, but it takes some serious investigation just to figure out&nbsp;how to make the interface do what you want it to, but if you are willing to invest the time, it is great fun to be able to create and update appointments in the calendar, send e-mails, and most intriguingly, get access to the GPS. You can actually track the movement of the device so that you can find out where it is at any point in time. This allows you to do things like auto-fill address information based on the location of the device.<BR><BR>I was in my element! Just for the fun of it, I wrote myself a little app that I can turn on when I get into the car. It traces the route I take and the amount of time I spend getting between points on the route. I built in the ability to download that information to my desktop so that I can plot it on Google Maps and determine over time what is the most efficient way at different times of the day to get from one point to another. When I hit a traffic incident, I can add a comment about it to take care of the difference between slowdowns caused by accidents and slowdowns caused by general traffic.<BR><BR>Of course, as with any home-written software, every now and then the app explodes and I do seem to drain the battery really quickly. I think I know why and as long as I carry my car-charger the app does what I want it to for the moment. One of these days I will turn it into an open source gadget that people can make use of, but I am so excited that I have been able to write code that runs on my cell phone to make it do what I want it to.<BR><BR>The thing about pet projects, though, is once you get going you quickly start seeing a bunch of commercial applications for them. One of the things&nbsp;I am looking at is being able to provide remote administration and monitoring software so that a product operations group is able to monitor and administer aspects of the production environment from a Blackberry. I mean if I can write my blog posting on my Blackberry, why not manage my web-server from it? Of course, security is obviously a very good reason not to do this, but if you can find a way of doing that stuff securely, what a pleasure!<BR><BR>If you are interested in the Blackberry development platform, take a look at <A href="http://na.blackberry.com/eng/developers/" target=_blank>Blackberry&#8217;s Developer&nbsp;web-site</A>&nbsp;where they have development options for Java and their browser. They even have a plugin for Eclipse so that you can do all your development in the Eclipse environment. <BR><BR>In an upcoming article I will share the source code for the app that I have written and describe how it works and what it does.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thesoftwaregorilla.com/2009/03/pet-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

