Facebook continues to strengthen The Platform

Back in July I wrote about Microsoft’s so-called Cloud OS. There hasn’t been any Microsoft-specific news since then (that I’ve come across anyway) but more and more companies seem to be gearing up to offer cloud infrastructure services. Take Nirvanix for instance, an Amazon S3 competitor that launched earlier this month with some impressive features.

And today, the blogosphere is buzzing about Facebook potentially getting into the cloud services game (some might argue that they already are). Rev2 reports that Facebook is preparing to offer data storage services:

At this stage it seems unclear as to what the precise data storage offering from Facebook is going to be. The Developer wiki indicates that the new service is in Beta, however, there are no indications around more specific details such as space limitations. Costs are also not revealed so one could assume that the data storage offered may be free for a while whilst the service is still in Beta.

AllFacebook has some interesting discussion on the topic, and Read/WriteWeb notes that the service is somewhat in line with Facebook’s earlier acquisition of Parakey.

This is pretty intriguing news on it’s own, but it gets better. At the TechCrunch40 conference today, Facebook CEO Mark Zuckerberg announced that the company is launching a venture fund called fbFund:

The size of the fund will be $10 million with anywhere between $25 to $250 thousand in grants available for each selected startup dedicated to developing Facebook applications. Founders Fund and Accel will get the right of first refusal for the first round of financing of any company in the fund.

Facebook created The Platform, and everyone went crazy. Anyone could develop an application that would run on The Platform, as long as they invested their own infrastructure, time, and money. Today Facebook took steps to eliminate two of those hurdles. Pretty soon, all you’ll need to invest is time.

I don’t think it’s wise to base your entire business around a Facebook application, but people will do it, and quite a few people will probably make money from it. The really good applications may even be able to transcend Facebook’s walled garden.

Looks like The Platform is just getting started.

Read: Rev2

Look out Amazon: Here comes Microsoft's Cloud OS

Post ImageIf you’ve been following the news about Windows Live Core, also referred to as “Cloud OS”, then today’s article at News.com probably is nothing new. Still, it’s a good overview of what is known thus far:

In addition to making available its existing services, such as mail and instant messaging, Microsoft also will create core infrastructure services, such as storage and alerts, that developers can build on top of. It’s a set of capabilities that have been referred to as a “Cloud OS,” though it’s not a term Microsoft likes to use publicly.

It’s about time.

Just as Windows handles memory management, storage, and other “fundamentals” as Microsoft likes to call them, for your computer, Cloud OS would handle the fundamentals for distributed web apps. Developers can spend less time worrying about how the application will run, and more time building out what the application should do. That’s a win-win for everyone.

The most visible company doing this today is Amazon.com with their web services. Services like S3 for storage and EC2 for computing power are tremendously valuable for developers. As I’ve said before, S3 made a big difference for Podcast Spot, and we’d like to use more services if only they existed.

I know there’s going to be pushback, simply because it’s Microsoft, but I am happy to finally see more news on Cloud OS. I can’t wait until the services are available – competition will explode.

It’s a buzzword, and not a very meaningful one at that, but I think this guy has it right:

IMHO, the cloud is the true Web 3.0 – the distributed, ubiquitous web.

Let the Web 3.0 wars being! Microsoft, Google, Amazon, maybe even Yahoo, all competing to provide the best cloud infrastructure for developers to build amazing applications and experiences on top of.

Read: News.com

Welcoming ColdFusion to the world of .NET

Post ImageTwo weeks ago Adobe unleashed a public beta of ColdFusion 8, the first major release of the technology since Adobe acquired Macromedia. One of the new features in version 8 is native support for .NET objects, which makes it simple to build business logic in .NET and still utilize ColdFusion for the user experience layer. Thus, I’d like to extend a warm welcome to ColdFusion developers – you can now easily use the very powerful .NET framework as part of your applications!

If you’d like to get your hands dirty, you can download the beta here. Then check out this code example from Ben Forta, Adobe’s Senior Technical Evangelist. He shows you how to use .NET to retrieve information about the hard drives on your server.

I asked Jason Delmore, Product Manager for ColdFusion, for his thoughts on adding .NET support. Here’s what he said:

I think the point that our .NET capabilities emphasize is that there are strengths to each development technology…and an environment that allows for heterogeneous development can leverage the strengths of each of those environments at the same time.

It’s a good point: ColdFusion provides another option for integration. Of course you’d like to use .NET all the time, but if you have to use some Java perhaps to integrate with an existing system, ColdFusion lets you combine both pretty easily. It also allows you to take advantage of PDF, Flex, and other technologies if you’re so inclined.

Unfortunately Jason declined to share what the next version of ColdFusion will bring, but it sounds like Adobe will make calling ColdFusion code from .NET much easier, with a “.NET Gateway.”

The new release of ColdFusion is obviously good news for CF developers, but I think .NET developers should be happy about it too. Any technology that makes it easier to use my code in another way is a good technology in my book!

Read: Adobe Labs

Ten Years of Visual Studio

Post ImageI missed this last week, but March 19th was the ten year anniversary of the release of Visual Studio 97 – the first release of the Visual Studio product. Rob Caron has written my thoughts exactly:

Visual Studio has come a long way in that 10-year period.

I remember Visual Studio 97. It was sitting around in my Dad’s office, and I asked if I could “borrow” it. Who knows why they had ordered it…they never used it! I might even have the box around someplace.

I love Visual Studio. It’s a great product. More than that, it’s a great environment…and it now forms the base environment of tools in SQL Server and BizTalk Server, among others. Combined with the expanded lineup of SKUs, you could say that Visual Studio is taking over the tools scene at Microsoft!

Despite coming a long way in ten years, there’s much more on tap. Check out the future releases page for more info.

Microsoft – ahead and behind at the same time

Post ImageThere’s no question that Microsoft is a unique company. They’re gigantic, and they have an incredible amount of resources at their disposal. The company spends billions on R&D every year too, so it should be no surprise that they are often ahead of the curve when it comes to technology innovations. I don’t know what the problem is, but I continue to be amazed at how they can be so far ahead, and yet so far behind, all at the same time:

Given Microsoft’s statements about a hybrid approach, with online and offline products, the company should be ahead of the pack in delivering synchronization between the two modes…

Yeah, you would think so! But no.

It happened with Ajax, and it’s going to happen again with offline apps. Microsoft developers will know that seamless offline access has been an important part of Microsoft’s .NET message for years, yet it looks like it will be other companies stealing the spotlight. Just as Microsoft had the guts of Ajax in use long before it was known as Ajax, the same will happen with offline apps, especially when Firefox 3 ships.

As a Microsoft developer, it saddens me. They have some amazing stuff going on, but they seem to get lost when it comes to making the new and interesting technologies front and centre in the industry. Is it just a marketing thing? I am not sure.

Read: ZDNet

Clean & Hackable URLs

Post ImageA week ago, Roland Tanglao reiterated his love for clean URLs. Or perhaps more accurately, his hatred of dirty (?) URLs. Here’s what he wrote:

URLs with question marks, ampersands, etc should be banished to the Web 1.0 h*ll where they belong. I’ve been preaching the clean URL gospel for years but if I see one more WordPress blog with “?p” or one more Drupal site with “?q”, I’ll scream 🙂 Seriously if your webhost or your tech gal/guy can’t figure out how to use clean URLs, find somebody else. It’s 2007!

I couldn’t agree more. Here’s an example of what he means:

Dirty: http://example.com/articles.html?articleid=123&tag=rss
Clean: http://example.com/articles/123/rss

Clearly I prefer the second one, and I’m guessing you do too. I’m going to go one step further though, and say that not only should URLs be clean, they should be hackable! What does that mean? Let me give you an example:

http://mastermaq.podcastspot.com/episodes/FF7962/license
http://mastermaq.podcastspot.com/episodes/FF7962
http://mastermaq.podcastspot.com/episodes
http://mastermaq.podcastspot.com

The first link is for the licensing information of an episode. All you’ve got to do is “hack” off the end and you get the episode itself. One more hack and you get all the episodes. And finally, you’re left with the entire podcast. It’s pretty logical right? And it would be trivial to replace the episode ID with another one, or /episodes with /tags, etc. That’s what I mean by hackable – they are easily modified to get you where you want to go.

Here’s another example:

http://mastermaq.podcastspot.com/episodes/archive/2007/02/24

That will show you all episodes for February 24th, 2007. The URL is readable, and immediately you understand what it is doing. What if you want a different day? Replace 24 with something else. Just the month? Hack off the 24. You get the idea.

Clearly I am drinking the clean & hackable URLs koolaid, and as a result Podcast Spot has nothing but clean, hackable URLs. If you’re working on a web project, consider doing the same – your users will thank you for it.

Visual Studio Orcas

Post ImageI haven’t been keeping up on my .NET news as much as I used to, so lots of the things that Scott Guthrie mentioned in his “First Look at Orcas” post were new to me. And now I’m all excited! Here are some of the things that stick out for me:

  • Orcas will indeed bring us version 3.5 of the .NET Framework. First time I have seen a reference to 3.5.
  • Rich HTML/CSS WYSIWYG designer. Ahhhhhh. I use this daily, so I welcome any changes. I am particularly looking forward to the split-view editing mode…I could never figure out why Visual Studio didn’t have it.
  • LINQ. By all accounts, LINQ looks intense. Scott posted a video a couple weeks ago that demonstrates how it works.
  • First beta this spring, and final release this year. Bring it on!

His post contains screenshots and a link to a slide deck he presented recently. Check it out!

Read: ScottGu’s Blog

Amazon Web Services Growth

Post ImageAmazon.com released their fourth quarter and year end (2006) financials today, and tucked away inside the press release was a little information on how their relatively new Web Services division is doing:

Over 220,000 developers have registered to use Amazon Web Services, up greater than 55% year-over-year.

Unfortunately – and this is often the case with these kinds of numbers – the release says nothing about how many of those 220,000 developer accounts are active.

The poster boy for Amazon S3, SmugMug CEO Don MacAskill, recently wrote yet another blog post on the service. The entire post is worth a read, but in particular he says:

Finally, S3 is a new service and yet remarkably reliable. Since April 2006, they’ve been more reliable than our own internal systems, which I consider to be quite reliable. Nothing’s perfect, but they’re doing quite well so far for a brand-new service.

I suspect their growth isn’t going to slow down anytime soon, so let’s hope their reliability and performance both scale with the continued influx of new developers.

Read: Amazon.com

.NET Framework 3.0 Released

Post ImageLast night Microsoft launched the final release of the .NET Framework 3.0 (formerly WinFX). I ran the quick installer on two machines today, and the setup worked perfectly both times. Not even a restart required. If you’d like to check out the release notes before installing, they are available here.

Download the quick installer
Download the full x86 redistributable
Download the full x64 redistributable

This is a very important release for developers using Microsoft technologies, because it makes some key Windows Vista components available for Windows XP and Windows Server 2003. Of course the developer tools aren’t quite ready for primetime, but they’ll get there.

Read: NetFX3

Soon I'll Create My Own Xbox Games!

Post ImageAh, I have been waiting for news like this ever since I got my Xbox 360 back in November. Microsoft will be releasing a set of tools that let “college students, hobbyists and others create their own games” for both Windows and the Xbox 360 console. The tools will be demonstrated for the first time at Microsoft Gamefest. A lighter weight version of the company’s XNA tools for professional developers, the hobbyist suite is dubbed XNA Game Studio Express:

“The tools we are talking about make it way easier to make games than it is today,” said Scott Henson, director for platform strategy for Microsoft’s game developer group.

In the first incarnation, games developed using the free tools will be available only to like-minded hobbyists, not the Xbox community as a whole. Those who want to develop games will have to pay a $99 fee to be part of a “Creators’ Club,” a name that is likely to change. Games developed using XNA Game Studio Express will be playable only by others who are part of the club.

The current plan is to have a completely open system three to five years down the road, where anyone can make a game, and the community decides what sucks and what rocks. This will drastically change the gaming landscape if Microsoft can pull it off. Finally regular people will be able to build things for a console!

I always figured Microsoft would eventually release developer tools like this for the Xbox 360. They are, after all, a platform company.

Read: CNET News.com