Proceed to WirelessDevNet Home Page
Publications, e-books, and more! Community Tutorials Store Downloads, tools, & Freebies! IT Career Center News Home
newnav.gif

Newsletters
EMail Address:



   Content
  - Articles
  - Columns
  - Training
  - Library
  - Glossary
 
   Career Center
  - Career Center Home
  - View Jobs
  - Post A Job
  - Resumes/CVs
  - Resource Center
 
   Marketplace
  - Marketplace Home
  - Software Products
  - Wireless Market Data
  - Technical Books
 
   News
  - Daily News
  - Submit News
  - Events Calendar
  - Unsubscribe
  - Delivery Options
 
   Community
  - Discussion Boards
  - Mailing List
  - Mailing List Archives
 
   About Us
  - About WirelessDevNet
  - Wireless Source Disks
  - Partners
  - About MindSites Group
  - Advertising Information
 

The WDN Symbian DevZone... Richard Interviews Mark Lummus VP Business Development at AppForge

by Richard Bloor, May 20, 2002

AppForge is a familiar tool to both Palm and Pocket PC developers. It is now bringing Visual Basic development to the Nokia 9200 Series Communicators and is likely to be enabled for other Symbian devices in the future. This week we conclude our interview with Mark Lummus VP Business Development at AppForge and take a closer look at some of the advantages and capabilities of AppForge.


WDN: I can see that the decision to support Basic was taken quite early, what was the motivation in support Visual Basic in particular?

Mark: Programming these small devices was, we had learnt with our Industrial Design staff, very problematic. You have to have a very specialized computer engineer to develop this software plus Industrial Designer to do the graphic design.

But why not train the Industrial designers in a language they can easily understand? They can then do the software interface design, and this is what we have done. As a case in point, Industrial Designers, not programmers, create all our demonstration applications. So this is the power of a language like Visual Basic it is accessible not just to programmers but a wider audience.




We did some Market research and that concluded that VB is the world’s most popular language but not just with individual programmers it is also the most popular language in the enterprise. So the choice was obvious, VB is popular and accessible in a way that Java and C++ are not.

One of our developers is Grant Fraser, CEO of Medical Wizards. He's an emergency room (ER) surgeon by training. He has a line of products, which he developed himself, using VB for the pediatrics market, selling to both doctors and parents. Guys like Grant would never have used Java, C++ or assembler, so we have enabled a different type of developer.

WDN: At the Symbian Developers Expo you announced that you were working with Palm developers to bring the "top 100" Palm applications to Symbian, given what we have discussed this has presumably been technically quite easy?

Mark: Yes, Symbian OS is powerful and sophisticated, has great capabilities but quite frankly it is a bit daunting for most developers. As we showed at the Symbian Developer Expo using AppForge it can be quite easy to harness the power and richness without the complexity of Java or C++. For example, we have encapsulated the SMS functionality so the AppForge developer is able to format an SMS message in 2 lines of code and that’s not possible using C++. In fact, we demonstrated the SMS capabilities of AppForge at the Symbian Developer Expo. We made it look so easy, that the people from Intel didn't believe that it was real! We had to rewrite the app in their presence and then send a short message to their phone. Boy were they surprised!

One of our clients, a commercial developer for the Palm platform, was able to create 36 applications between October last year and today for Palm. They ported 16 of these applications to Pocket PC over a weekend, doubling their revenue potential very quickly. They are now supporting two different audiences with the same code base. So when we see market penetration of the Symbian phones they can do that port and triple there sales potential all with the same code.

The launch of Nokia 9290 will see a tremendous flood of applications hitting the market at the same time. Everyone is just thrilled at the response we are getting for this phone it's going to be just phenomenal. We are now signing up 3 or 4 new commercial developers a day who want to move their applications from Palm and Pocket PC to Symbian.

WDN: Perhaps we can now talk a bit more about the technical capabilities of AppForge. For example, your FAQ’s state that all the native Symbian APIs will be available to the AppForge developer, how is that achieved?

Mark: Yes we have a technology called Fuser, a way to wrap APIs, so that they are accessible from VB. You are not going to see every single object or class that is available in Symbian OS exposed in the standard AppForge product. There are so many and bear in mind we started work on this in January, so we could not have done them all even if we wanted to.

But what the developer is able to do with Fuser is pick the native APIs, put some code round them and access them from an AppForge application.

WDN: Presumably doing this however will limit the cross platform capabilities of the application?

Mark: Yes it will. Its challenging when you are trying to be cross platform, offering a solution which gives you the richness of the individual device or platform but in such a way that you don't have to throw away all of your code when you move to a similar device but not the same OS. What we have done is provide a common interface to common functionality, I mentioned SMS before, what we provide is an object model to do SMS messaging, we do some work under the covers to wrap the underlying technology so the VB developer has a standard mechanism for handling SMS. So their code can stay the same as they move across devices. Did you know that the APIs for doing SMS are different between the Handspring Treo, Kyocera QCP 6035, and the Samsung I300? And they are all Palm OS powered!

Obviously there will be differences between each device, screen size, color depth, touch screen versus keyboard and so forth, but these changes are trivial compared to having to recode underlying functionality, your networking layer for instance. Fuser allows the developer to decide whether they are multi-platform, using specific platform capabilities to the full, or cross-platform.

A case in point, KSE has created a Fuser to wrap up their KSE Truefax product for the Pocket PC and present the fax capabilities to the VB programmer and its totally specific to their solution. The important thing is that they could wrap up the functionality and deliver it to the VB programmer and we did not need to get involved.

WDN: So there would appear to be quite a lot of scope for extending the features available to the VB developer, are you doing anything particular in this area?

Mark: Yes, one of the important aspects of the AppForge system, which may not be immediately apparent, utilizes the fact that VB is a component based development environment. What we have done is build into Booster what is essentially a cross platform version of Microsoft COM. This means that we can enable component developers to deliver components to plug into AppForge and offer them on all the different platforms. I'll give you a couple of examples.

About 4 weeks ago Palm announced that they were offering a solution to allow programmers to create wireless database solutions. Under the covers they have a server proxy that talks to any number of database backends, a client on the device and they use AppForge to create the applications using a VB Active X plug-in control. So here is Palm shipping a solution which is ultimately a component for AppForge Booster.

Another company, Extended Systems have a product called Extend Connect Mobile Objects. Again the same scenario, it is a remote data solution with a component that plugs in to the VB environment.

We are also developing relationships with the leading Enterprise Database vendors who are going to be announcing plug-ins for AppForge starting with our first major announcement and Beta program hopefully in May. This is a recognizable database Vendor offering a solution that is ultimately programmable in VB that runs on Palm, Pocket PC and, if they can do it in time, Symbian, all from the same object model.

We are finding an excitement round our support of Symbian with a number of Enterprise Database and middleware companies. They see Symbian as a great opportunity because ultimately they know where Symbian is going with the smartphone. With AppForge they have the ability to target corporate developers who they could not have reached with Java or C++ implementation and this is causing a lot of excitement.

WDN: In many ways Symbian OS is quite different from Palm or Pocket PC, were there any particular challenges or advantages in the Symbian OS for the implementation of booster?

Mark: There were some challenges in implementing the different events model that Symbian provided. As you know the VB model provides a number of interaction events, click, mouse up, mouse down and so on. We synthesize all of these VB events within Booster by taking the events provided by Symbian OS and translating them, sometimes combining multiple events to give one VB event, sometimes taking a single OS event and creating multiple VB events.

Another challenge is ensuring the richness of our UI on a particular device and trying to keep it pixel to pixel accurate from the Windows development environment and onto your Palm, Pocket PC or Symbian device. We then have to balance this with matching the native appearance. So Booster matches, for example, buttons giving the Palm it’s rounded flat rectangle and Pocket PC its 3D rectangle with a shadow. We are providing WYSIWYG development for Palm, Pocket PC, and Symbian from the same development environment!

WDN: Moving into the future, given that Microsoft have now announced when Visual Basic 6 will no longer be supported will you be moving to supporting Visual Basic.net?

Mark: We have been a member of the Visual Studio Integration program for a number of years and have been watching the development of Visual Basic.net, Visual Studio.net and .net in general. We have committed to supporting .net, our product is currently in development and we expect to release it this summer.

Visual Studio .net does give us some significant opportunities and we are very excited about that. We are currently pushing the envelope of what can be done with VB 6. With support for VB 7 in the Visual Studio .net environment we can do a lot of things we would like to do but are not possible in VB 6 or Visual Studio. So with Visual Studio .net we can do things like insert ourselves as a language, do in editor highlighting to show certain code, integrate device level debugging into the environment, a tight integration between a device emulator or an actual device and use VB as the front end for that. So there are many opportunities for new features and capabilities in the product for the future.

What we are seeing from our developers is some that want to use VB.net, some who want to stick to VB6, at least for the time being. So we will be supporting both for some time and how we will do that will become clear this summer.

WDN: Mark, thanks for talking to WDN. Perhaps we can finish by discussing what the Symbian developer can do to prepare themselves for AppForge's Symbian support.

Mark: The Symbian developer can start work now with our current version of AppForge, they can build and test their application using the cross-platform capabilities and then when the final version becomes available they can do any final changes, test the application in the Symbian emulator and on their device.

For more information on AppForge for the Symbian OS visit the AppForge web site (www.appforge.com). Also watch out for a review of AppForge and AppForge tutorials in forthcoming columns.

See Also Appforge Interview Part 1


About the "WDN Symbian Guy" Richard Bloor:
Richard Bloor has 16 years experience in the IT industry. His earlier work was largely in design and development of commercial and manufacturing systems but more recently has focused on development and test management of government systems.

Richard Bloor is the Mobile Applications champion at System Architecture consultancy Equinox of Wellington, New Zealand.

Richard can be reached at rbloor@wirelessdevnet.com.

Symbian DevZone Home
Sponsors

Search

Eliminate irrelevant hits with our industry-specific search engine!









Wireless Developer Network - A MindSites Group Trade Community
Copyright© 2000-2010 MindSites Group / Privacy Policy
Send Comments to:
feedback@wirelessdevnet.com