Alex Iskold posted a great article here http://www.readwriteweb.com/archives/web_30_when_web_sites_become_web_services.php
Which made me think of another blog entry that I read here by Ismael Ghalimi
http://itredux.com/blog/2007/02/20/help-needed-for-web-scraping/
... and after looking thru the various comments got me thinking about what it would take to provide a SIMPLE API over the Web. 4 Hours later, it came up with
this
http://www.universaldatafeeds.com/data/getxml.aspx
and this
http://www.universaldatafeeds.com/data/getjson.aspx
The first provides an XML API over standard Web Sites and the second a JSON API. So to consume, say http://www.diggriver.com as an XML data source, all you have to do is
http://www.universaldatafeeds.com/data/getxml.aspx?url=http://www.diggriver.com
and presto, you get an XML stream of the web page. Need it in JSON format ...
http://www.universaldatafeeds.com/data/getjson.aspx?url=http://www.diggriver.com
But wait ... I don't want the entire contents of the web page, I just want the links ... no problem ...
http://www.universaldatafeeds.com/data/getxml.aspx?url=http://www.diggriver.com~//a
Note the ~//a tacked onto the end of the url? This provides an XPATH query capability over the XML Data Stream.
But I really don't want all the links, I just want the ones that apply to the Digg items ... no problem
http://www.universaldatafeeds.com/data/getxml.aspx?url=http://www.diggriver.com~//li/a
or how about just the title
http://www.universaldatafeeds.com/data/getxml.aspx?url=http://www.diggriver.com~//title
or how about the Google search results for your name
http://www.universaldatafeeds.com/data/getxml.aspx?url=http://www.google.ca/search?hl=en&q=+Alex+Iskold&btnG=Google+Search&meta=~//div/a
This refines the XPATH Query to a specific set of nodes. I'll not go into all the variations of XPATH syntax ... you can Google XPATH for that.
I guess what this all demonstrates is that we tend to look for complex solutions sometimes when all we need is a simpler (dare I say Web 2.0) approach.
All this took about 4 hours to create and while it's not as sophisticated as some of the other tools/technologies mentioned ... it sure is simpler and maybe, just maybe "good enough".
Now ... no doubt this site will get hammered and I'll lose my ISP privileges on this beta site so ...
Sponsors ... please step up :-)
Good Article ...
Abhijit Dubey of McKinsey revealed that a new survey by his organization has found that the proportion of CIOs considering adopting SaaS applications in the coming year has gone from 38% a year ago to 61% now. "That's a huge jump," he said, and he's not kidding. It's an indication of a sea-change in acceptance of SaaS over the past year.
http://blogs.zdnet.com/SAAS/?p=240
This e-mail is for the use of the intended recipient(s) only. If you have received this e-mail in error, please notify the sender immediately and then delete it. If you are not the intended recipient, you must not use, disclose or distribute this e-mail without the author's prior permission. We have taken precautions to minimize the risk of transmitting software viruses, but we advise you to carry out your own virus checks on any attachment to this message. We cannot accept liability for any loss or damage caused by software viruses.
Published with BlogMailr
Post from NewsGator.com: VMware Virtual Appliance Marketplace
At the same time that
Microsoft is releasing virtual machines for download for evaluation purposes VMware has launched the VMware Virtual Appliance Marketplace. The purpose of this market place is to download virtual machines to evaluate specific software, these virtual machines are completely configured for you so that you can immediatly start playing around with the product. A nice addition is that you can also download several clean Linux distro's. Take a look at the marketplace
here. If you are still not convinced that virtualization is the future you can still change careers [:P]
Cross-posted from
The .NET Aficionado

Published with BlogMailr
After numerous tests, this function provides the most performant way to iterate over all the elements in the DOM:
function walkTheDom() {
var items = document.getElementsByTagName("*");
var i=items.length;
var item;
do
{
item = items[i];
//Do something with item
}
while (--i);
}
Yahoo! UI Library
The Yahoo! User Interface Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using ...
|
This thread (http://neopoleon.com/blog/posts/2980.aspx) over at Rory's blog reminds me of a story ...
This reminds me of a situation I found myself in while working at a well-know software vendor. We had just acquired another company and I was on the transition team. One of the most critical tasks was to migrate over all of the acquired company's CRM data into our system. Several weeks went by and this task was still outstanding. We has a meeting with the group of programmers working on doing the data migration. They said that the task would take at least another 2 weeks because of the complexity involved in remapping the data and applying the business logic so that it could be imported into our system. They had already written thousands of lines of C++ and SQL code to accomplish this task. The VP (a sales guy) in charge of the transition team was livid ... he just could not understand why this task was taking so long. The programmers (a team of 5 people) basically told him he didn't know what he was talking about and said that this was a complex undertaking. The dicussion got somewhat heated and the VP asked the rest of the transition team if there were any alternatives to the current approach.
I piped up and told him there was and if he gave me the databases he needed migrated, then I would have the data in our system the next day. The programmers burst out laughing and basically called me an idiot since I had no prior internal knowledge of either system. At this point, the VP was under the gun to get this thing completed so he told me to go ahead and make it happen ... so I did and by the time he got in the next morning all the data was imported into our system. We had our daily meeting and everyone was delighted except the five programmers. The VP asked how I accomplished this task in so little time.
I told him I installed our CRM client on 5 computers, created some Microsoft Test Scripts and pumped the data through the UI so that it could be validated and saved properly ... simple but effective. Everyone was thanking me for a job well done except the five programmers ... they basically accused me of cheating and said that any dumb idiot could have taken this approach. Not once did they accept that my solution was the best one.
Anyway .. to make a long story short, guess who got the bigger raise that year :-)
Via Microsoft Monitor ... http://www.microsoftmonitor.com/archives/002200.html
Microsoft Business Solutions saw year-over-year growth of 41 percent to $190 million. Microsoft attributed much of the growth to licensing sales of Navision and Business Contact Manager. BCM is a client-relationship management add-on to Outlook that ships with three of the six Office 2003 versions. I would consider BCM a direct competitor to ACT! and Goldmine, so over-time sales could be significant. Early BCM success could merely be tied to strong out-of-the-gate Office 2003 sales. If Microsoft can sustain sales, BCM could prove a low-end CRM replacement, the way Outlook eventually drove a large number of desktop contact managers out of the market.
Anybody else recognize this pattern?
Microsoft starts to commoditize certain application functionality (i.e. CRM), enters market at low end and BOOM, next thing you know, they own the market. If I were Seibel, SalesForce.Com, etc, I would be worried.
The purpose of this application is to create a simple Notification application (ala Instant Messenger). Upon receiving an alert, the application will display some "toast" in the lower right-hand corner of your desktop. The alert will display a message and will execute an action when clicked on.
http://www.codeproject.com/jscript/myalerts.asp
Comments/Feedback Welcome.