Evan Sohn is President of Logix, Inc., a PDA software development firm that writes applications for sales force automation and field applications. Logix developed the Accutrade stock quotation application for the Zaurus and various handheld applications for Abbott Labs, SmithKline Beecham, and Becton Dickinson.

Let?s start with you. What is your software development background?
I?m the president of Logix, Inc. Logix has been in the mobile computing industry for over seven years now. We got into this with the intention of marketing medical applications on handheld computers. We started to program on the Sharp Wizard 7000.

How did you start developing for the Sharp Zaurus?
Since 1989, we have been developing for handheld computers. In a little over seven years, we have worked on eight devices. We have migrated from platform to platform, such as the HP-100LX and 200LX, OmniGo, and Apple Newton.

What kind of applications does Logix write for the Zaurus?

We are automating pharmaceutical and consumer goods sales forces. Rather than doing their call reporting and product sampling, they are collecting that data and communicating it on a PDA. We are also developing wireless applications.

Are you primarily developing for vertical or horizontal markets?
Our biggest focus is on vertical markets. From our perspective, that is the initial audience for this technology. Enough vertical markets spawn a market for horizontal applications. This is really the trend in the entire industry.

Do you provide software to both third parties and companies for internal use?
We really have a good separation between the two. We have our own applications, specifically in sales automation. We tailor that, customize it, modify it, and integrate it into other people?s back end systems for a number of third parties. We have also developed applications for specific markets for other companies.

How is developing Sharp Zaurus applications different from developing for PCs?
The main difference is the platform itself. The Sharp OS has been optimized for mobile computing with very good data storage, power management, communications, etc. This comes with the added burden of it not being as common as other operating systems, such as Windows. Where it is more difficult to develop applications, the philosophy is that you select the tool most appropriate to the job, not necessarily the one that is easiest to develop for. That helps insure the success of the project.

What do you find most challenging about Zaurus development?
I would have to say since it?s a hardware-based application system, in order to really debug applications, there is no real-time software debugger. In order to find a problem you have to, of course, compile the application, then download it into the memory of the Zaurus and execute it to find the bugs. There is really no equivalent of a step compiler.
What we have developed is a suite of libraries of various functions that really facilitate our application development. We have a number of programmers that use those tools to create other applications.

Do you find the object orientation of Zaurus? Synergy OS carries over to all of your applications?
Sure. When we hire programmers, we look for people with experience in object-oriented programming. From an object-oriented programming point of view, the Zaurus OS is just great.

You mentioned libraries. Do you apply any methodology or CASE tools?

We use the Source Safe system for version control and we also use it to control the libraries. That?s very important. For example, without controls, we?d make a change to the libraries to add a function and it could spread to other apps that use that function.

How do you like Sharp?s support for your development efforts?

Sharp has been very supportive throughout the years. We could not have come this far without their support. Given the speed with which that technology is being created, it is a monumental effort on everybody?s part to be up-to-date with technical and developer support. Sharp has bent over backwards to ensure that we are provided with all the necessary information to support the applications we develop.

How long does a typical application development cycle take?
I would have to say it depends on the application itself and how similar it is to our existing applications. Something for sales automation takes a much shorter time than something developed from scratch. However, given our seven years in developing applications, most applications are really quite similar; you are gathering information in a database or communicating that information to somebody and maybe doing some kind of algorithmic processing along the way to calculate something. Now to answer the question, the typical application usually is a three or four month project, depending on the complexity.

Why don?t we see the kind of third party and public domain support for the Zaurus that we see for Newton?

Because Sharp has chosen to take a different path than Apple. I think Sharp is eager to preserve the quality of the applications that are developed on their platform. Thus, one might call it a closed architecture, and others might call it selective instead.

What would you say to a would-be Zaurus developer?
A very good question. The most important thing I would tell anybody is that it takes a commitment to long-term development. Technologies change and new platforms emerge onto the market place. We have seen a lot of people come and go who have tried to develop a single application. You really have to be committed to it.
Sharp is so customer focused. Let?s say they put in TCP/IP support in the next Zaurus. Sharp could come out with a unit that would make our current application obsolete. Sharp is interested in giving their target customer what they need, so developers have to be ready to spend the extra time to rework an application. -Evan Sohn