What Is a Platform?

John Musser
Sep. 19 2007, 12:17AM EDT

In an interesting, lenthy blog post, Marc Andreessen takes a look at Internet platforms and APIs:

One of the hottest of hot topics these days is the topic of Internet platforms, or platforms on the Internet. Web services APIs (application programming interfaces), web services protocols like REST and SOAP, the new Facebook platform, Amazon's web services efforts including EC2 and S3, lots of new startups talking platform (including my own company, Ning)... well, "platform" is turning into a central theme of our industry and one that a lot of people want to think about and talk about ... However, the concept of "platform" is also the focus of a swirling vortex of confusion -- lots of platform-related concepts, many of them highly technical, bleeding together. This post is my attempt to disentangle and examine the topic of "Internet platform" in detail.

Let's start with a basic definition: A "platform" is a system that can be programmed and therefore customized by outside developers -- users -- and in that way, adapted to countless needs and niches that the platform's original developers could not have possibly contemplated, much less had time to accommodate.

This is followed by a good, more concise definition: "The key term in the definition of platform is 'programmed'. If you can program it, then it's a platform. If you can't, then it's not."

Marc then gets into detail by breaking platforms down into three fundamental approaches or levels:

  • Level 1: Access API "A Level 1 platform's apps run elsewhere, and call into the platform via a web services API to draw on data and services -- this is how Flickr does it." The vast marjority, but not all, of the 515 APIs listed on ProgrammableWeb fall into this category. Marc argues that the issue with these is that "the entire burden of building and running the application itself is left entirely to the developer" requiring both technical expertise and financial resources.
  • Level 2: Plug-in API "This is the kind of platform approach that historically has been used in end-user applications to let developers build new functions that can be injected, or "plug in", to the core system and its user interface." Non-Internet examples include Photoshop and Firefox. The best online example of this is hottest "platform" going: the Facebook Platform.
  • Level 3: Runtime Environment: "In a Level 3 platform, the huge difference is that the third-party application code actually runs inside the platform -- developer code is uploaded and runs online, inside the core system. For this reason, in casual conversation I refer to Level 3 platforms as 'online platforms'." Examples include Marc's own Ning and Salesforce.com.

There lot's to chew on in Marc's post and the conversation was picked-up by Josh Catone at Read/WriteWeb and VC Fred Wilson. Check-out the lengthy comment stream following Fred's post responding to his question "With providers like Amazon increasingly providing the infrastructure to host, deploy, and scale a web app, and with rapid development tools like Ruby, and with the web as your runtime environment, isn't it possible to do much of what a Level 3 platform provides directly on the web?"

John Musser

Comments

Comments(19)

We are soon going live with a platform where users will be able to develop processes and deep semantic knowledge directly on the web. In other words no need to upload anything - development, testing and deployment happens on the web. I think this model does not corresponds to platforms level 1,2 or 3. I sugest that it be called level 4 - any views?

[...] What Is a Platform? “The key term in the definition of platform is ‘programmed’. If you can program it, then it’s a platform. If you can’t, then it’s not.” (tags: marketing) [...]

I like the different levels that Mark uses to describe a platform. What is interesting about the list is how "specialized" and unique the data is for any given platform. The data in someone's myspace and facebook might overlap.

I'd like to extend the definition of platform.

If data between two systems is similar enough, then only one of them is a platform.

Carroll

It's in fact very difficult in this full of activity life to listen news on Television, so I just use web for that purpose, and take the hottest information.

Tiffiny

Generally I don't read article on blogs, but I would like to say that this write-up very forced me to try and do it! Your writing taste has been surprised me. Thank you, quite great post.

Greetings, I do think your blog may be having internet browser compatibility problems.

Whenever I look at your website in Safari, it looks fine however, if opening in

I.E., it's got some overlapping issues. I simply wanted to give you a quick heads up! Aside from that, great blog!

What precisely Penis Advantage enhancement contains?

Some of the Penis Advantage real contains the details

that may guide you concerning how to increase the size the penis normally.

The item guide book returning with it will point out anyone about how exactly

you'll be able to reach the essential target without using just about any medicine, surgical treatment along with other nutritional supplements. In the event you really need to expand the penis dimensions effortlessly, after that exercise appears to be the most suitable choice for you personally. Physical exercises are actually designed to assist individuals guys who need to pull a long, powerful and massive penis. Many of the consumers for Penis Advantage get even reported that the guide furnished with the product allows males to find out the particular tricks concerning how to expand your penis naturally.

Do it to attract Everlasting Results:

Just about the most superlative advantages of Penis Advantage all-natural more than their opponents is that it will allow a persons to do specific physical exercises that may keep up with the enhanced penile size completely. All you need to keep to the distinct soccer drills for kids and very quickly you may will attract the final results. As soon as you can full describes of the physical exercises, you'll be well guided

to maneuver for the subsequent part of workout routines.

This is a step-by-step process, which you must follow, and you may draw long term results and that’s without

a doubt!

May I just say what a comfort to uncover somebody that genuinely

knows what they are discussing over the internet. You definitely realize how to bring

an issue to light and make it important. More and more people have

to check this out and understand this side of your story. I was

surprised that you aren't more popular given that you certainly have the gift.