Independent Consulting
Consulting
Training
Publications
Links

 

 

 

Is Wireless Right For You?

 

By Jim Geier

 

Batch and wireless are two approaches for handling data between user devices and a server in mobile applications. Early in the process of planning a mobile application project, you must make a decision on which method to use. Be sure to have solid requirements in mind first. The selection significantly changes how your software must manage data within the application.

 

With a batch solution, the application software stores data in the mobile device memory. There is no way of moving data between the device and a server while the user is moving around the facility. For example, a clerk making use of an inventory application scans items and enters quantities that the application software stores on a memory card. After performing these operations, the user connects the wireless device to a PC via a cable and uploads the data to a server.

 

Wireless solutions, though, automatically transmit data over a wireless network between the mobile device and the server. Of course, there is no need for the manual upload / download routines. This enables the developer to store data centrally on the server instead of the hand-held devices, making the data readily available to other users.

 

To help you decide on whether to go batch or wireless, consider the following.

 

Reasons for Batch

 

Reasons for using a batch solution include the following:

 
bullet

Wireless network not practical: In some cases, the installation of a wireless network to support mobile applications just simply isn't practical. Yes, even a guy like me who's a wireless advocate admits that wireless isn't always best. I ran upon this scenario when developing a delegate tracking system for the World Economic Forum, which convenes in the remote area of Davos, Switzerland, each year. The Forum is actually a collection of meetings that occur simultaneously throughout a couple dozen meeting halls and restaurants in Davos. Whenever a delegate such as Bill Gates and other familiar people enter a meeting, a clerk must scan a bar code on the delegate's name tag. This identifies the person, ensures that the delegate is registered for the meeting, and that the person has paid appropriate dues.

 

At first we thought of managing the data over wireless networks, mainly because of the extreme logistics of transporting all of the data collectors periodically to a central location, and manually synchronizing data with the server. The cost of installing the wireless infrastructure, nevertheless, was cost-prohibitive. At the time, there were no other existing wireless data systems in place. So, we had no choice but to go with a batch solution.

 

bullet

Security issues: Because no data is transmitted over the airwaves, batch solutions are inherently more secure than wireless counterparts. You can implement authentication and encryption for wireless networks, but completely avoiding the transmission of data over airwaves simplifies the needs for security controls. If policies or regulations prevent the use of wireless networks, then you're developing a batch solution whether you want to or not.

 

bullet

Limited battery power: Batch processing of data is much easier on user device batteries than on wireless batteries. Even with power management on the user device and radio card, you'll sometimes find it difficult to make battery life fit user needs. With one of my previous clients, I had implemented both a batch and wireless version of a mobile application. We found that the batch client devices would operate for up to three times longer than the same wireless units. This made a huge difference in the usability of the application from the user perspective. With batch, users can make it through an entire eight-hour period without recharging batteries. The need to swap and recharge batteries with the wireless solution would put a big dent in the productivity gains of the application.

 

bullet

Tight budgets: Batch systems are generally less expensive to initially deploy because there is very little network infrastructure. Only a serial or USB cable is necessary for synchronizing the data. There are no needs for access points, network cabling, and security components. If funding is limited, then batch may be your preferred alternative. However, be sure that you consider the total cost of ownership of a wireless solution as compared to batch. Gains in efficiency for a wireless network may offset the additional cost of a wireless network infrastructure.

 

Reasons for Wireless

 

Reasons for using a batch solution include the following:

 
bullet

Imperative real-time access: Consider the toleration of time delays when moving data back and forth between the user devices and the server. In some cases (such as web browsing), wireless may be an easy choice because users need the ability to continuously surf from site-to-site. Most control applications (such as sending guidance information to roving robots in a hospital) also require immediate updates sent over a wireless network. If the movement of data is needed in minutes and seconds, then wireless is the answer.

 

bullet

Cable breakage issues: In batch solutions, you're relying on the use of cables when synchronizing data. This may lead to higher support costs because of cable breakage. One of my clients (a major retailer) had spent more than a million dollars each year replacing data cables between hand-held data collectors and printers mounted on forklifts. After installing a wireless network and converting the batch application to wireless, this retailer was able to achieve a return on investment in less than one year with tremendous reductions in support costs. Now that's a compelling reason to go wireless!

 

bullet

High data volume: In scenarios where there's too much data to store on the user device, or the data changes too often, wireless makes sense. I've spent time in the past developing price-marking applications for retail stores. Given the size of the current memory cards for batch devices, there sometimes wasn't enough room to store descriptions of every possible type of product. As a result, wireless was a better solution because the application could retrieve pricing data from the server for a particular product only when needed.

 

Your selection of batch or wireless may be straightforward, especially if real-time access to a central server is critical. Other applications can make the decision process more difficult. If you're developing turnkey solutions, I highly recommend considering the development of both batch and wireless versions of the application, assuming that the application offers benefits with either approach. This will satisfy more customers and maximize sales.