Mobile Applications...
Mobile Devices aren’t just for games…
The world has been swept away with the power of mobile applications over the last decade and RDM Infinity’s talented group of geeks is no exception. We have created and used mobile applications in almost all aspects of business and are always excited for the latest updates in software and hardware and the new challenges that face businesses each day that can be solved with these little devices.
Connect with your customers…
Mobile Applications allow you and your business to connect to customers at new levels whether it is through push notifications, personalized data, or mobile websites; access to all of your valuable information is just one to two touches away. Why settle for reaching customers through the web on a laptop or PC when you can also reach them at their finger tips through their mobile phones and tablets.
Empower your employees…
Mobile Applications can also allow your business to be more efficient and provide the top-notch level of customer service that will separate yourself from your competitors. With the right mobile application customized to your business’ unique needs, you can get your employees out from behind their computers and back into the field where your customers are.
Mobile Platforms we’ve worked on:
- Apple
- Android
- Blackberry
- Windows Phone
- Symbol/Motorola
Mobile Applications News
Posted on February 17, 2012 by Head Geek ~ aka BrandonPhonegap ChildBroswer
We love mobile projects here. They are what we live and breathe here almost everyday. When you are trying to create something that has never been done before you are bound to run into some technical hurdles along the way.
We are in the process of creating an application for a customer that utlizes the wicked cool Phonegap toolset. While we have used this tool on many projects in the past we have never had the oppertuinity to integrate that with the Google Apps suite (another amazing set of tools). We need to authenticate the application using the provided Google OAuth protocol. Should be easy enough we thought. We added the ChildBrowser plugin to open the needed windows, added a little javascript, and there was the authentication code we needed. Nice and easy everyone take the rest of the day off with pay…..
That is what we thought. We then realized that even though we had the code on the screen how do we grab the authentication code that is being displayed? In reading through the Google OAuth docs we found that the success code is being returned in the title of the window as well. Much to our suprise we had no way to access the title of the page that was being opened in the ChildBrowser plugin. After a few hours of Google searches we found that many other people have had the same problem.
After some investigation into the code we found that the ChildBrowser plugin is using the onPageStarted event to pass the location url back to calling function. The problem is that the webview title is not set until the page is finished loading. So here is what we did.
We added a onPageFinished event to the ChildBrowser.java code and added a new event type:
private static int LOCATION_FINISHEDLOAD_EVENT = 2;
....
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view,url);
try
{
JSONObject obj = new JSONOject();
obj.put("type",LOCATION_FINISHEDLOAD_EVENT);
obj.put("title",view.getTitle());
obj.put("location",url);
sendUpdate(obj,true);
}catch (JSONException e) {
Log.d("ChildBrowser", "This should never happen");
}
}
Once we added this to the ChildBroswer.java we had to tweak the childBrowser.js to use the new event that we are passing in and what to do with the event when we call it. We added the event decleration and edited the _onEvent method of childBrowser.js:
ChildBrowser.LOCATION_FINISHEDLOAD_EVENT = 1;
....
if (data.type == ChildBrowser.LOCATION_FINISHEDLOAD_EVENT && typeof window.plugins.childBrowser.onLocationFinished === "function") {
window.plugins.childBrowser.onLocationFinished(data.title,data.location);
}
Just like that we had access to the page title once the page was finished loading!
We posted the entire thing on Github so you can use it also. Get the code here: https://github.com/rdminfinity/phonegap-plugins
I hope this helps someone else out in the future.
Happy coding!
Posted on December 17, 2011 by Geek Director ~ aka LizVariable Mapping
This last month, I’ve had the opportunity to work on a mapping project that was full of a lot of firsts for myself. It was a lot of fun (sometimes stressful and frustrating. but mostly fun…) working through the steps the customers were looking for and then planning out the steps utilizing tools like jQuery and the Google Apps API. The customer was looking for their product locations to be mapped on their new mobile application and marked according to proximity to the user’s current location.
Google Maps has a very complete API for javascript even though it can be a bit confusing at times. Utilizing Geocoding to find the user’s location, I compared the various product locations using the Distance Matrix to rate the proximity for the user. Each location was marked with Overlays that contain the product information for the individualized locations.
This project will be a very powerful tool for our client and their customer base. It also proved to be an exciting and challenging project for myself. Being a programmer and self-declared Geek I’m always excited about the new challenges each day brings and being bored just doesn’t happen!
Posted on September 16, 2011 by Geek Translator, aka KirkMobile Apps: Be there or be square!
Mobile Apps, the wave of the future is here upon us and will only continue to bring more and more excitement to the world. There is nothing that can’t be done when it comes to the smart phone and an idea! As you know by now, I try to make these posts as “user friendly” as possible since I am really no tech person. However, I do try and get some of the information about what I am writing relayed to you in a fashion that will open up your mind a little bit to the “geek” world.
So what is a mobile application? Basically these are internet type applications that are created for a smart phone or hand held device to make it easier for users to access these internet type of services quickly and effiecently.
Recently I have come to realize just how much a mobile application can really do for you and your business. No, really…I mean recently recently, as in the last month! To that point I had only believed that a mobile application was a game for my children or a training log for my triathlon training. How much do you know about mobile apps and what they can do? Would you have thought that you could do inventory control, invoice tracking, a work order generator, or…..you know pretty much anything! Heck, Im sure they could even make an app through GPS on my Iphone that would be able to track how many times I use the bathroom in one day! More information than needed but you get the point! Boy, that app would sure get a lot of use though cause I frequent the little boys room a lot!
Anyway, just keep in mind that businesses these days thrive on being mobile. How often do you speak to a person and they are working in their car, the airport, the dentist office, etc???? I thought you would think about it for a second and come up with a pretty substantial answer for that one. All day long I deal with technology individuals who see the future through the palm of their hand. Why are you waiting for your future to come to you?
