Uncategorized

Battle of the Mashup Editors (Yahoo Pipes – 1, Microsoft Popfly – 0, Google Mashup Editor – 0)

When Yahoo Pipes first got released, I didn’t really think much of it and didn’t even attempt to look at the mashups being created. Then Microsoft got into the fray with Popfly and I tried my luck and got an invite into the Silverlight creation. Next came Google with their Mashup Editor and since I use so many Google apps, I dropped my email for an invite too. Finally got it yesterday and seeing it as a good chance to try out creating a mashup from the perspective of a novice creator, I got my hands dirty and did some tweaking to make sure Where2Makan? had a proper geocoded RSS feed (I had already been tagging the posts with custom fields named “Longitude” and “Latitude” so the job was a little easier).

Unfortunately, GeoRSS was having a server migration so the WordPress plugin that was supposed to make life easier wasn’t available for download. I managed to track down an earlier build at Ravi’s Blog and so added functions to the plugin that could work with my custom fields.

Had to hack wp-rss2.php in WordPress but managed to get

<item> …
<georss:point>$lat $lon</georss:point>
<geo:Point>
    <geo:lat>$lat</geo:lat>
    <geo:long>$lon</geo:long>
</geo:Point>
</item>

to show up properly in the feed. Frustratingly, both Firefox and IE refused to format it. Banged head a few times before realizing the namespaces weren’t being recognized and so added two lines at the header and it finally worked.

xmlns:geo=”http://www.w3.org/2003/01/geo/wgs84_pos#”
xmlns:georss=http://www.georss.org/georss

Now that I had a good feed (looked at Flickr’s example just to be sure), it was time to create a map with the editors.

Test #1 – Yahoo Pipes

User interface upon logging in was great. It was my first time but pretty easy to understand that you need to drag a module onto the workspace, quickly configure it and drag its output onto another module. I used “Fetch Feed” -> “Location Extractor” -> “Pipe Output”. Noticed the debugger pane below and quickly looked through the data to make sure it had parsed the feed correctly and hit “Run Pipe”. The map overlay with my posts and titles popped up pretty quickly and presto, I had a mashup of Where2Makan? with Yahoo Maps. Total Time : <10 mins with practically not much to do other than configuring the feed URL!

Test #2 – Microsoft Popfly

Moving on to Popfly, you’ll notice that the user experience is entirely built in Silverlight for the editor. Cool effects like having the background change when you drop a relevant block into the workspace makes it look all rather snazzy. I initially tried to drop a RSS feed block onto the workspace and just hook it up to the Virtual Earth block but couldn’t see the Lat/Long values being parsed. Was about to give up when I realized I should should search for a GeoRSS block.

Thankfully, GisLi0 had shared the block created and I thought I was off to a good start. Configured the feed, went to Virtual Earth’s block to modify the Lat/Long mapping and hit “Preview”. A great nice map of USA zoomed into view and after scrolling to Singapore, no pushpins to be found. Hit the console to check the debug errors and seems that Lat/Long pairs were not parsed. I had to start looking through documentation to see if there was any way to edit the code of the GeoRSS block but it seemed that shared user blogs are private. Attempted to download the BlockSDK but that meant having to fire up Visual Studio, understand the SDK docs, write code and lose sleep! Total time spent : >15 min with no results to show for.

Test #3 – Google Mashup Editor

Finally came to the last editor. As usual, Google’s simplified interface and cool blue theme was in full effect. Here you don’t even get drag and drop modules to configure. This is for the power users, if you understand a bit of HTML, CSS and JavaScript, this will be the app to empower you. If you don’t, its going to look like a whole mess of a foreign language. I opened the sample “Maps Mashup” and did a test run. Looked great with the sample feed. Naively, I replaced it with Where2Makan?’s feed and did another test. Same result. Nice map of USA with no pushpins. This time, there was no debugger to view the parsing results although I highly suspect it didn’t even read the feed properly since I couldn’t see it loaded in the feed browser. Time spent : < 5 min with no results.

Summary and Conclusion

I can’t say I took a great big dive into all three editors but went into them with one purpose, to create a Map Mashup of Where2Makan? and the maps provided by each company. Based on the initial experience and my goal, I would say Yahoo Pipes has a definite edge with a slick UI, intuitive modules. It is slightly lacking in the customization of modules area but the fact that I practically only had to paste a URL in for the mashup to work just gives it extra points. 

Microsoft Popfly with its Silverlight offering feels a bit bloated and although it offers some customizations at the block level, creating a block definitely takes a fair bit of understanding and an IDE! Also, not being able to output results like Pipes makes it a little short on reusability.

The latecomer Google Mashup Editor has a bit of catching up to do with its rather simplistic UI although I think it might be the most powerful of them all with what its samples look like (Calendar, Tasks, Map Wikis). Look forward to evaluating it again when it matures a little more. For now though, shall look into how to use Yahoo Pipes to create some other interesting mashups.

Final Notes

Yahoo announced samples for Maps Mashup couple days ago. And with Google’s announcement that GeoRSS and KML feeds will be supported by the Google Maps API, this is going to another interesting way to show map overlays.

Standard
Uncategorized

Thanks Aaron for the Popfly invite!

Don’t know if it was my impassioned plea for an invite but I got an email from Aaron on the Popfly team the very next day! Had a chance to login and take a quick look around a rather unique mashup builder utilising Silverlight. What with Yahoo Pipes and also Google Mashup Editor getting on board, it sure looks like a rather interesting battle of the mashup builders is gearing up.

Standard
Uncategorized

Google goes offline (for Apps!)

Finally! A way to get Google Apps offline. I’m an avid user of Gmail and GReader and also often need to travel around. My complaint with web apps are that they need connectivity ALL the time! With a flaky M1 Broadband modem, it is just bearable but when it goes offline for no reason, I can’t do much emailing or reading. So Google Gears sounds like a great solution.

Google Gears (BETA) is an open source browser extension that enables web applications to provide offline functionality

Source : http://gears.google.com/

Downloading the application took awhile but upon installation and loading Google Reader showed a dialog box asking for permission to store data locally. Tried this on my desktop so can’t seem to see any offline caching going on. Shall try on the laptop next.

Standard
Uncategorized

Are you ALT.NET?

Just read a rather interesting discussion on ALT.NET, a description of people who don’t stick to one idea for too long (till it becomes stale) but whom strives to improve constantly. Now this is the type of developer one should look out for and work with.

What does it mean to be to be ALT.NET? In short it signifies:

  1. You’re the type of developer who uses what works while keeping an eye out for a better way.
  2. You reach outside the mainstream to adopt the best of any community: Open Source, Agile, Java, Ruby, etc.
  3. You’re not content with the status quo. Things can always be better expressed, more elegant and simple, more mutable, higher quality, etc.
  4. You know tools are great, but they only take you so far. It’s the principals and knowledge that really matter. The best tools are those that embed the knowledge and encourage the principals (e.g. Resharper.)

Source: the ‘bee log / ALT.NET

Standard
Uncategorized

WordPress 2.2 gets released

Travelling sure makes it hard to keep updated on latest happenings. Just noticed that WordPress 2.2 was released couple of days ago and of course with all new software, there is always tiny problems that will occur. For example, if you are using K2, the new inclusion of the widgets causes a problems with K2’s sidebar module. Here’s a fix on the K2 forum. Think I’ll probably hold off upgrading all the sites till a minor revision to the 2.2 branch is released.

Standard
Uncategorized

Designing for users and knowing why (for the web)

Often, you’ll come across website that mentioned they are best for a certain browser and best viewed at XXX by XXX resolution. How do you know which is the best for your users and not just because the design looks great? By asking your users of course! Since most users probably wouldn’t be bothered to answer a poll on their machine specs, its much easier to employ tools to help with this.

Any decent web analytics software should be able to offer metrics with this. Case in point, Google Analytics (my account still doesn’t seem to be upgraded with the new look yet).

By looking at the “Content Optimization > Web Design Parameters”, there is a multitude of information that webmasters and designers should harvest if they are planning a revamp of a website.

For example, checking the Browser Versions info would tell you exactly which browser is the most popular with your site and you should make sure it works perfectly for that. That being said, you should always design for maximum compatibility with all browsers (if that is even possible these days) but you wouldn’t want your most important visitors to look at a messed up page would you?

 Another useful information would be the browser resolution tab since you can immediately tell if you should be designing to cater to which crowd. Hope this tips help you with your next project and make your visitors slightly happier in navigating a website.

Personally, I browse mainly on Windows platform (XP, Vista) using Firefox 2, IE 7 at 1280×1024 and 1024×768 resolutions at Broadband 6Mbps, 256Kb just to see the loading times and design of my sites. Recently some projects have been having problems with Mac Safari and Firefox so looking at ways to resolve this.

Standard
Uncategorized

Wondering when the next Page Rank update will be? Take a look at its history!

I was doing some updates to the website and wondered when the next Page Rank update would be and so started doing a quick search for this information. Came across the following site which lists down the trend of the Google Page Rank update. Pretty interesting results.

As of May 12th, there has not been a Toolbar PR export for 12 day(s). The longest time between toolbar PR exports recorded in the below Page Rank Export List was 122 days (Oct 19/2005 to Feb 18/2006).

Source: Page Rank Update or Export List History – PageRank – PR

 Also another useful tool would be a Page Rank predictor below:

Google PageRank Prediction
This predictor tool does what it says, it predicts your future Google PageRank.

Source: PageRank Prediction – Predict Page Rank Predictor

Standard