iPhone SDK, this is it. March 7, 2008
Posted by vinnyt in : Apple, Computer Science Theory, FreeBSD, GPS, Mac, Mac Apps, Programming, iPhone , add a comment I have been developing applications for mobile devices going on about 6 years now. I started out developing applications for a major medical information company here in Kansas City by the name of Cerner. Our platform was PocketPC, and from a development stand point it was nice, not that bad, but just not that powerful. There where limitations on the device that we encountered and had to overcome on a near daily basis. In the end however we successfully created a suite of applications that is in use today and doing quite well. My role was in this case to build most of the low level foundations that where used by the other developers. This sounds simple but frankly speaking it isn’t I had to in most cases devise from scratch many things that in my mind should be facilitated by the OS, but in pocketPC at the time they where not there.
I next moved on to PalmOS. I worked for a company that was targeting the trucking industry. Palm OS was about as bare bones as one could imagine, but it allowed for those of us interested in computer science and why we optimize our code a unique opportunity to explore that side of our skill set. Translation, the devices where very underpowered and so everything had to run as efficiently as possible to ensure that the user experience was not compromised. The result was we abandoned the projects and platform because well the target audience didn’t see the use and it would not fit in their business and second the applications we created where so complex they would be unusable.
Having developed on both of these there is one major problem that both devices share: designing a usable UI is extremely difficult. The stylus interface is terrible, and the screen is not big enough to build anything that needs large amounts of data. Next, each OS is very limited. Most of the applications I wrote needed to be asynchronous and networked. This meant multiple threads of execution and network connectivity when it was present. Let me just say this worked some of the time, and usually, when you did one thing you got locked out of something else. The last application I wrote for the mobile platform was on a pocketPC phone I carried for work. I used .NET and actually in very few lines I produced an application that connected to a bluetooth GPS downloaded position data and when a network became present the data would be uploaded to a web service where it was rendered(http://vinnyt.org/location/v3/) this worked pretty well but I ran into the same headaches I hit before network didn’t work all that well and the multi-threading was poor.
I firmly believe that the iPhone will solve these problems and it is going to be the future of mobile computing. To start with the OS is Unix under the hood this is hands down the future of computing. It has been the past and I believe that in the years to come it will continue to advance and evolve. With it you get multi-threading that will scale, you get robust networking and a rich API set that will take care of most of the problems that we as mobile developers encounter. The iPhone UI is very intuitive and with a bit of forethought the UI constructs provided will lead to some very interesting and great applications. I believe that in the next few years we are going to see the market share of this device expand nearly exponentially… Mark my words.
Do It yourself GPS tracking October 29, 2006
Posted by vinnyt in : Computer Science Theory, GPS, Programming , 1 comment so farI’m starting a series of articles on a recent application I’ve built to create an application I’ve created called “Where’s Vinnyt.” The name of the application clearly is a sign of my vanity. However, it is one of the more interesting spare time pieces I’ve created, and think it could be very interesting to anyone that has any interest in the fields of GPS, near to realtime tracking, and System integration. My interest in GPS arose some years ago when I borrowed a GPS navigation system from a friend of mine. I quickly discovered that not only did this system provide a fun and interesting means of getting around the city it exposed an interface that I as a programmer could access and leverage for my own fun. I will breakdown my aritcles as follows. First accessing the GPS, what data do you see, how do you get to it, and how then do you use it. Second data transmission and storage, how do I take data from where I am in the real world and store it and move it for use later. Finally, integration with Google Maps ( although this is tracking the data is not anywhere near real time, and so I think that let’s me off the hook.) Please check back I’ll be creating my first post in the days to come.
