Upcoming Events

Cloud Connect
Santa Clara
Feb 13-16, 2012

Cloud Connect brings together the entire cloud eco-system to better understand the transformation we're experiencing and promises to be the defining event of the cloud computing industry. Learn about the latest cloud technologies and platforms from thought leaders in Cloud Connect’s comprehensive conference.

Register Now!

More Events »

Subscribe to Newsletter

  • Keep up with all of the latest news and analysis on the fast-moving IT industry with Network Computing newsletters.
Sign Up
Developing Trends
C O L U M N  
Cross the Platform, Get On Board

  April 17, 2003
  By Don MacVittie


TOC Issue TOC
Printer Print full article
Printer Download as PDF
E-Mail E-Mail this URL
Discuss Discuss this article
flame author Flame the author

I was as surprised as the next guy when Windows became the development platform of choice back in the early 1990s. At the time I was working at a tax software company where the catch-phrase was, "We don't need Windows, there's no customer demand." And that lasted right up until our CEO returned from a trade show insisting we port all our applications to Windows within six months. We met the deadline, but it took 12 full-time consultants and many sleepless nights for the project manager (me).

During Windows' reign as primary development platform for both client and server in the enterprise, most of us have been able to set portability concerns aside and develop using only Visual Basic (VB) and Visual C++ with the Microsoft Foundation Class (MFC) Library, which made life more manageable. Now, though, some vendors are starting to use Linux as their primary development platform, and some are even working with various forms of Unix. Shipments of systems with Linux preinstalled increased from 6.7 percent to 9.3 percent from third-quarter 2002 to third-quarter 2003, according to Gartner. And while it's virtually impossible to calculate the number of Linux installs done after shipment, there's no doubt that number is rising, too. Clearly, it's time to start honing those cross-platform development skills again.


That task is easier than it used to be, thanks to Web development technologies and ODBC/JDBC (Java Database Connectivity), but it's still a challenge.

How To Make It So

The first step in attaining cross-platform competency is to divide your programmers into two groups, according to expertise. One group should comprise UI (user interface) programmers who specialize in developing Web pages and presenting your data on your preferred platform, using your Web development tool of choice.

The other group should consist of programmers who develop back-end applications and write system interfaces. These folks must be proficient in the development tools used for both Windows and Linux (or at least some form of Unix)--or they'll have to become proficient fast--because they'll need to write code that can run on whichever platform is most cost-effective for the organization.

Of course, given that annual Linux licensing fees total a big fat $0, the need for training isn't likely to stop many organizations from moving a growing number of applications to Linux--the transition will just take a little longer if you have to start from scratch.

So how do you get from where you are today to a world where IT can deliver on the most cost-effective platform for the task at hand? Here are some options:

• Move to Java for back-end development. With machine speeds constantly increasing, the JVM (Java Virtual Machine) getting faster and Microsoft pushing .Net--which is essentially the same solution as Java but tied to a single platform--the move to Java makes more sense than ever.

• Divorce yourself from the UI and start developing in C++. It's easily portable as long as you obey a few simple rules and avoid proprietary libraries such as the MFC. The need for a UI is relatively low in back-end application development, so this shouldn't hurt much.

• Keep the UI and use WxWindows for cross-platform UI development in C++. WxWindows isn't perfect, but it does make writing portable code for windowing operating systems easier. And submit your ideas for improvement to the WxWindows development team--maybe it will take your suggestions to heart.

• Use Borland's Delphi or Kylix for cross-platform development. Two years ago, most developers (myself included) would have declared Pascal and its variants dead, but these programs are alive and well and almost as easy to use as Java.

Make a decision and follow through on it soon ... especially if you value your sleep.

Post a comment or question on this story.

--Don MacVittie, dmacvittie@nwc.com

Research and Reports

Hypervisor Derby
August 2011

Network Computing: August 2011

TechWeb Careers