There are social networks like Facebook, MySpace, LinkedIn, and OpenSocial. There is the iPhone SDK, Google's Android, and RIM's BlackBerry. There are communications tools like Twitter, Jaiku, and Pownce.
There is the choice of development languages, and associated tools. Do you choose Java? Ruby on Rails? Python? PHP? Flash? Django? .NET?
How about cloud computing infrastructures? Amazon? Google AppEngine? Do you risk some unknown startup?
And the computing platform? Windows, Mac, Linux, or some combination? Or web only?
So many choices. How does a developer decide?
The easiest way is to follow the money. That certainly drove development on the Windows platform twenty years ago. But what if there is no obvious money?
In a world of free products, you'll need to choose the path to the greatest reward. That usually means the way the gets you product or service in front of the greatest number of people, as quickly as possible.
A couple of years ago I wrote a free offline blogging tool named Bleezer - just because I wanted to see if I could, and because I wanted to return the favour for all of the free software I've used over the years. For multi-platform support I chose Java, and I implemented the Blogger, Movable Type, and Wordpress interfaces. That was my last real desktop application.
A year ago when the Facebook Platform was announced I could see that Facebook was growing exponentially. I could see the potential for getting web-based applications in front of groups quickly, and virally, so it was a simple decision to learn that platform.
That decision in turn drove me to learn PHP and MySQL, since the platform provided a PHP API. My first app also required me to learn Flash, but I'm not happy with the exorbitant price of the development tools, so I've stopped working with it. I've also been doing some cross-social-network stuff, so I'm looking at OpenSocial.
Today I'm learning Ruby on Rails, as I've seen how quickly it can be used to build a web application. However, I'm also keenly aware from the experience of Twitter, that it may not be the most scalable choice. However, I'm not building anything that big yet, and time-to-market is of greater concern.
And like many others, I have the iPhone SDK sitting on my laptop, though so far it is untouched. I'm in Canada, which doesn't have the iPhone currently, but I have an iPod Touch, and I can already see that this is going to be an important platform. So the iPhone is next.
Back before the days of the Windows platform it was like the wild west. Every application looked different, and acted differently as well. Windows standardized everything so you only had to create one product, and all of the products on the platform behaved similarly.
Today we have much greater choice of tools to use, but we're back on the frontier again. A different platform for every tool, and precious little standardisation, except for efforts by Google such as Android and Open Social. And a new platform announced virtually every week.
Given a finite limit of development resources, maybe we should stop picking platforms and start pushing for some standardisation. Is it really necessary to have so many different ways of working with so many products that, at their core, do much the same thing?
Larry Borsato has been a software developer, marketer, consultant, public speaker, and entrepreneur, among other things. For more of his unpredictable, yet often entertaining thoughts you can read his blog at larryborsato.com.
Read up on the latest ideas and technologies from companies that sell hardware, software and services. Best Practice in Building an Integrated Information Management Strategy
Business Intelligence and Enterprise Performance Management: Trends for Emerging Businesses
Mimosa™ NearPoint™ for Microsoft® Exchange Server: Email Archiving 101
IT Service Management Needs and Adoption Trends: An Analysis of a Global Survey of IT Executives
Controlling storage costs with Oracle database 11g
Everything you need to know about email and web security (but were afraid to ask)
Solve Exchange Mailbox Storage Issues Once and for All
CRM your salespeople will love
Zones provide focussed content from Computerworld and leading technology partners.Discover how SOA can create smarter outcomes for your business.
Attend and learn:
- How SOA is helping leading companies to become more agile
- Where you should be applying SOA processes in your company
- The top SOA implementation mistakes to avoid
Click here for more information.
- +
Computerworld Live Podcast #97: The Future of Enterprise Networking 25/07/2008 09:45:36
This week CW Live chats with Mark Thompson, global sales and marketing manager for HP ProCurve, on the future of the enterprise networking. Mark discusses the trends we can expect to see in the near future and how the right infrastructure can ensure your enterprise network is secure. - +
Computerworld Live Podcast #96: Security at the Edge 11/06/2008 09:22:22
CW Live speaks with Amol Mitra, HP ProCurve Director of Marketing for Asia Pacific and Japan. Today's topic: how enterprises are starting to shift away from simply controlling security via server logins, firewalls and moving to more adaptive security frameworks. - +
Data Management Edition #10: Multi-Petascale Systems 02/05/2008 09:12:33
This week we look at sustainability and the development of multicore technologies to build multi-petascale systems. - +
IT Security Edition #11: How to poison the Storm botnet 01/05/2008 08:51:55
This week CW Live presents a case study on how to poison the notorious Storm botnet . Plus we take a look at Cisco's plans for Ironport. - +
IT Security Edition #10: Cyber-battles fought and won 24/04/2008 11:09:47
Vendors bow to end user pressure to improve product security, and we take a look at the latest concepts shaping the cyber-battlefield of the future.
Borderless corporate networks to shift focus to secure content management in Australia in 2009 2008-12-04 16:06:00+11
IDC Says Asia/Pacific Excluding Japan IT Market Will Remain The Bright Spot... 2008-12-04 15:04:00+11
MySpot SOS "Panic Button" Smartphone Application could save lone worker lives 2008-12-04 13:34:00+11
Charles Sturt University Commences Unified Communications Deployment With Interactive Intelligence 2008-12-04 08:30:00+11
AOC Launches 18.5” Widescreen Green 16:9 LCD Monitor in Australia and New Zealand 2008-12-03 15:30:00+11
Discover the advantages of an open architecture multi-vendor network solution
View this webcast and discover the drivers for changing network design practices, why many organisations are changing their approach to network architecture and how enterprises should be moving forward with open architecture multi-vendor network solutions. Register now and learn how your business can maximize the business value of the enterprise network.












