I am not very into the "web 2.0" hype but there are some features of "web 2.0" which I am very found of and really believe in. "Web 2.0" has mostly been about simple consumer services. Simple ideas, quick to develop and easy to duplicate. There hasn't really been much focus on what "web 2.0" features can mean for enterprise software. Scott over at Zimbra has a good post about exactly that and he lists the three key main drivers:
We at 24SevenOffice have been thinking much of the same as well. We are just starting to launch an API which developers can use to access data in the system and create exciting add-ons for our customers. We have a report generator which is REST based and allows users/developers to use external XSLT stylesheets to export data in custom formats and use data into other applications on-demand. We have several mash-ups; integration with "yellow pages" (Proff.no) in Norway for instantly adding a new company to the CRM-system, show maps (we use Google Maps in the US and GuleSider here in Norway), pull financial and organizational data from various sources to check the financial stability of your customers. We are also currently in the (very early) planning stages with a very interesting integration in our telesales function in the CRM-module. It will give small and medium-sized businesses an opportunity to use and manage calling-lists to new or existing customers in a way that hasn't been done before.
I am really looking forward to see what can be done with mash-ups and XML/SOAP/REST based API's between web-applications. This is just the beginning.
Oh, and about the Google Maps integration I developed. I will probably be releasing an open-source version of the script soon. Google Maps is great but it doesn't offer geocoding. So you have to get the coordinates from another source. After digging through some free but not very user-friendly services I found the excellent Yahoo! developer page which offer a fantastic REST/XML based geocoding service. So what my script does is: 1. Take input parameters about the address. 2. Get geocoding from yahoo!. 3. Display a Google map. All you need is a yahoo! application ID and Google Maps API key.