mobile applications
Mobile applications are delivered to a mobile device; personal digital assistants (PDAs), smart phones, and cell phones. These software applications come with their own set of development challenges:
- Everything is smaller. The screen, keyboard or keys, memory, everything.
- The need to synchronize data between the mobile device and the computer. This data is usually calendar and contact information. SyncML is an open standard for synchronization that we’ve used many times to write synchronization modules.
- Simply developing a smaller version of the desktop version is not enough. Innovative software applications have to work well with a small display and be usable without a full keyboard.
- Not only do mobile devices come in a myriad of shapes and sizes, they interact with the user differently. An application that works well on a Pocket PC with a touch screen many not function on a mobile phone with a keypad.
Waverley has faced all these challenges. We’ve developed many mobile applications across many platforms and mobile devices. We’ve solved some of the toughest SyncML synchronization problems.
Customer Examples:
Software developer for telecommunications
- Customer/Application
Provides embedded analytics for the wireless industry. Diagnostics agents on the mobile device capture information. Analytics software on the server does the analysis.
- What we did
Developed the device client application for a PC card. Worked on the server side application for examining the status of a device.
- Technologies
J2EE, AJAX, Liferay, portlets, Hibernate, Oracle, Dojo, JMS, JBoss
Food distributor
- Customer/Application
Food distributor to convenience stores and gas stations.
- What we did
A route-sales application used by delivery drivers to convenience stores. The application is used to monitor and replenish inventory in the stores and to conduct sales transactions at the stores.
- Technologies
Windows CE, Macintosh Server (not web, customer protocol)
Danger Developer of personal digital assistants (PDAs)
- Customer/Application
Integrated mobile internet solution; delivers voice, internet, and messaging through mobile devices.
- What we did
- Java compliance It’s a Java device, but we didn’t use the Sun tools to make the application so we had to prove to Sun that the Java conformed to their TCK.
- Modifying applications that are used on the device (bug fixes).
- Internationalization work
- Fixing bugs in the radio stack and the libraries
- Technology investigations and new feature development
- Technologies
J2SE, J2ME, Posix. Developed Java software for the device and worked on operating system level modifications.
Education software developer
- Customer/Application
Math tutoring application on PalmOS for middle school students. Student takes the test on their PDA, and then uploads results to the server for grading and reporting.
- What we did
Developed a PalmOS application for teaching students and developed a server application for collecting and analyzing the results.
- Technologies
Palm OS, Customer HTTP server (using custom protocol)
In the course of developing many mobile applications, Waverley has become an expert in synchronization solutions using SyncML.