home news blogs forums events research newsletter whitepapers careers


Network Computing Network Computing Powered by InformationWeek Business Technology Network

IMMERSE YOURSELF:

SOA

  |

Data Center

  |

802.11n

  |

Data Privacy

  |
APO  |

Virtualization

  |

NAC

  |

Security

  |

Network Mgmt

  |

Enterprise Apps

  |

Storage & Servers



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






Ready to take that job and shove it?

Function:

Keyword(s):

State:
SPONSOR
RECENT JOB POSTINGS
CAREER NEWS
Go beyond Google and get vertical. These specialized search sites will help you find the business information you need -- fast.

Ari Balogh was named to the post of chief technology officer as the companys for a "realignment" of employees.










InformationWeek U.S. IT Salary Survey 2008
Salaries for business technology professionals are falling. Here's what you need to know in order to make good hiring decisions and personal career choices. Download Today
 
ROLLING RIGHT ALONG
Follow key Network Computing Reviews from conception to completion. This Week: Holistic APM.



Network Computing Reports Emerging Enterprise Podcast Series: Secrets to Success








TechSearch


Microsite of the Week


Powerful Information at Your Fingertips



InformationWeek Business Technology Network
InformationWeekInformationWeek 500InformationWeek 500 ConferenceInformationWeek AnalyticsInformationWeek CIO
InformationWeek EventsInformationWeek ReportsInformationWeek MagazinebMightyByte and SwitchDark Reading
Digital LibraryIntelligent EnterpriseInternet EvolutionNetwork ComputingNo Jitter
space
Techweb Events Network
InteropVoiceConWeb 2.0 ExpoWeb 2.0 SummitEnterprise 2.0 ConferenceMobile Business ExpoSoftware ConferenceCSI - Computer Security Institute
Black HatGTECEnergy CampMashup CampStartup Camp
space
Light Reading Communications Network
Light ReadingLight Reading EuropeUnstrungLight Reading's Cable Digital NewsConstantinopleInternet Evolution
Heavy ReadingLight Reading Live!Light Reading InsiderEthernet ExpoOptical ExpoTeleco TVTower Technology Summit
space
Financial Technology Network
Advanced TradingBank Systems & TechnologyInsurance & TechnologyWall Street & TechnologyAccelerating Wall StreetBank Systems & Technology Executive SummitBuyside Trading SummitInsurance & Technology Executive Summit
space
Microsoft Technology Network
MSDN MagazineTechNetThe Architecture Journal
space
App Infrastructure   |   Messaging & Collaboration   |   Network & Systems Mgmt   |   Network Infrastructure   |   Security  |   Storage & Servers   |   Wireless   |   Enterprise Apps
About Us  |  Contact Us  |  Site Map  |  Technology Marketing Solutions  |  Advertising Contacts  |   Briefing Centers
Copyright © 2008  United Business Media LLC  |  Privacy Statement  |  Terms of Service  |  Your California Privacy Rights