Web 2.0: Building Enterprise Portals
George Feuerlicht, Shyam Govardhan Faculty of Information Technology University of Technology, Sydney Level 2, Building 10, 235 Jones Street, Broadway 2007 e_mail: jiri@it.uts.edu.au, ssgovard@it.uts.ed.au
Google Confidential and Proprietary
What do the visionaries say about Web 2.0 ?
Web 2.0 is the business revolution in the computer industry caused by the move to the internet as platform, and an attempt to understand the rules for success on that new platform. Chief among those rules is this: Build applications that harness network effects to get better the more people use them. (This is what I've elsewhere called "harnessing collective intelligence.") Chief among the future sources of lock in and competitive advantage will be data, … [Tim O’Reilly] "Don't fight the internet." [Eric Schmidt, Google]
Google Confidential and Proprietary
What is the reality of Web 2.0 ?
• Web 1.0 -> Web 2.0 -> Web 3.0…. • Rapid development of technologies and programming approaches • Proliferation of standards – compatibility issues • Mashups, Programmatic Web, Semantic Web, Yahoo Pipes, Google Maps, Google Search, Google Gadgets, Picasa , Flickr, Amazon, Ebay, etc. … • Most Web 2.0 applications are “hand-coded” and have a short lifespan – “proof-of-concept prototypes”
Google Confidential and Proprietary
What are the Web 2.0 Issues ?
• How do you develop secure, stable and maintainable applications in this environment? • How do you achieve reuse for Web 2.0 applications? • How do you achieve scalability of Web 2.0 applications? • How do you integrate data from a multitude of heterogeneous sources? • What are the emerging design patterns?
Google Confidential and Proprietary
Agenda
• Limitations of Web 1.0 • Web 1.0 to Web 2.0 Transformation - Lenovo Olympic Podium • Emerging Design Patterns • Conclusions
Google Confidential and Proprietary
Lenovo Olympic Podium
An Enterprise Mashup Case Study
Google Confidential and Proprietary
Evolution of the Web…
Web 1.0 Personal websites CMS Screen Scraping Directories (taxonomy) Web 2.0 Google Maps Gmail YouTube Picasa Mashups (pieced together) Web 3.0 Google Gadgets & Mapplets (small and viral) Google App Engine (cloud computing) Android (mobile) OpenSocial / Friend Connect (social networks) Semantic Web + Mashup = Semantic Mashup
Web 2.0 is a marketing term, and I think you've just invented Web 3.0. But if I were to guess what Web 3.0 is, I would tell you that it's a different way of building applications... My prediction would be that Web 3.0 will ultimately be seen as applications which are pieced together. There are a number of characteristics: the applications are relatively small, the data is in the cloud, the applications can run on any device, PC or mobile phone, the applications are very fast and they're very customizable. Furthermore, the applications are distributed virally: literally by social networks, by email. You won't go to the store and purchase them... That's a very different application model than we've ever seen in computing. Eric Schmidt, CEO of Google, May 2007
Google Confidential and Proprietary
Olympic Torch Relay (Web 1.0)
Google Confidential and Proprietary
Olympic Venues (Web 1.0)
Google Confidential and Proprietary
Olympic Competition Schedule (Web 1.0)
Google Confidential and Proprietary
Olympic Competition Schedule (Web 1.0)
Google Confidential and Proprietary
Limitations of Web 1.0
• Static pages • Poor user experience • Difficult to navigate • Poorly integrated • Not re-usable • Textual and tabular interface
Google Confidential and Proprietary
Lenovo Olympic Project
• Proof-of-concept prototype
• Simple mashup application
• Design and Development
• User interface design • Identifying data sources • Data transformation • API Integration
Google Confidential and Proprietary
Mashups: Beijing 2008 Olympics (Mashup 1.0)
Google Confidential and Proprietary
Olympic Venue Mashup (Mashup 1.0)
Google Confidential and Proprietary
Lenovo Olympic Podium (Mashup 2.0)
Google Confidential and Proprietary
Olympic Video and Image gadgets
Google Confidential and Proprietary
Data Integration Design
User
Results Blogger
Query
Olympic Event Schedule
RSS Feeds Custom Feeds iCal entries Lenovo Olympic Podium News Feeds
News Feeds
Google Calendar YouTube Video Playlists Map Search Query
Picasa Album feeds
YouTube Google Maps
Picasa
Google Confidential and Proprietary
Project Success
“Starting in August we began discussions at the highest levels about using Google’s iGoogle platform to build a sophisticated Olympic platform of our own. It is live, it is http://2008.lenovo.com. It, like iGoogle, is a collection of gadgets – content modules that draw on feeds to present a dynamic stream of customized information. We call it the Lenovo Olympic Podium and thanks to Google’s devoted engineers and passion for these sorts of things, we gained the capability to not only build and host this Podium, but also to develop the most important content stream in the history of the modern Olympic Games.” David Churbuck, Vice-President of Global Web Marketing at Lenovo
Google Confidential and Proprietary
Emerging Design Patterns
Branch Locator Example: Commonwealth Bank and Telstra
Google Confidential and Proprietary
Commonwealth Bank Coin Deposit Cetres
Google Confidential and Proprietary
Commonwealth Bank Branch Locator (Mashup 1.0)
Google Confidential and Proprietary
Telstra Shop Locator
Google Confidential and Proprietary
Telstra Shop Locator (Mashup 1.0)
Google Confidential and Proprietary
Large-Scale Web 2.0 Projects
Google Confidential and Proprietary
Environmental Initiative
Google Confidential and Proprietary
First Generation Mashup (Mashup 1.0)
www.greenpeace.org www.blacksmithinstitute.org www.unfoundation.org www.enviromashup.org
• User experience is directly proportional to the number of information sources • But so is the programming and Integration effort • Data formats could be different amongst these sources
Google Confidential and Proprietary
First Generation Mashup (Mashup 1.0)
www.greenpeace.org www.blacksmithinstitute.org www.unfoundation.org www.a.org www.b.org www.c.org www.d.org www.e.org www.f.org www.enviromashup.org
• There are 100s of environment agencies around the world… • Integration and programming effort is very high • Mashup 1.0 approach is not scalable
Google Confidential and Proprietary
...
Data Transformation: Excel to JSON
var eventHash = {"1":{"1":{"d1":{"nm":"","sc":[]},"d2":{"nm":"","sc":[]},"d3":{"nm":"","sc":[]},"d4":{"nm":"","sc":[]},"d5" :{"nm":"","sc":[]},"d6":{"nm":"","sc":[]},"d7":{"nm":"","sc":[]},"d8":{"nm":"","sc":[]},"d9":{"nm":"","sc": []},"d10":{"nm":"M\/W\/P\/QF\/SF\/F","sc":["09:00-13:25","19:0023:20"]},"d11":{"nm":"M\/W\/P\/QF\/SF\/F","sc":["09:00-13:10","19:0022:40"]},"d12":{"nm":"M\/W\/P\/SF\/F","sc":["07:30-10:40","19:0023:25"]},"d13":{"nm":"M\/W\/P\/QF\/SF\/F","sc":["09:00-11:58","19:0022:10"]},"d14":{"nm":"M\/W\/P\/QF\/SF\/F","sc":["09:00-11:30","19:0022:50"]},"d15":{"nm":"M\/W\/P\/SF\/F","sc":["19:00-23:10"]},"d16":{"nm":"M\/W\/P\/SF\/F","sc":["09:0013:06","19:0022:18"]}}},"2":{"3":{"d1":{"nm":"","sc":[]},"d2":{"nm":"","sc":[]},"d3":{"nm":"","sc":[]},"d4":{"nm":"M","s c":["12:00-14:12","16:00-18:12","20:00-22:12"]},"d5":{"nm":"W","sc":["10:00-11:28","13:30-14:58","17:0018:28","20:00-21:28"]},"d6":{"nm":"","sc":[]},"d7":{"nm":"M\/F","sc":["10:0012:56"]},"d8":{"nm":"W\/F","sc":["10:15-12:19"]},"d9":{"nm":"M\/F","sc":["11:0013:51"]},"d10":{"nm":"W\/F","sc":["11:1513:14"]},"d11":{"nm":"","sc":[]},"d12":{"nm":"M\/W\/F","sc":["18:0021:00"]},"d13":{"nm":"M\/W\/F","sc":["18:00-20:15"]},"d14":{"nm":"M\/W\/F","sc":["18:0020:15"]},"d15":{"nm":"","sc":[]},"d16":{"nm":"","sc":[]}},"4":{"d1":{"nm":"","sc":[]},"d2":{"nm":"","sc":[] },"d3":{"nm":"","sc":[]},"d4":{"nm":"","sc":[]},"d5":{"nm":"","sc":[]},"d6":{"nm":"","sc":[]},"d7":{"nm":"" ,"sc":[]},"d8":{"nm":"","sc":[]},"d9":{"nm":"","sc":[]},"d10":{"nm":"","sc":[]},"d11":{"nm":"","sc":["11:00 -13:28"]},"d12":{"nm":"","sc":[]},"d13":{"nm":"W\/F","sc":["20:15-20:57"]},"d14":{"nm":"M\/F","sc":["20:1520:57"]},"d15":{"nm":"","sc":[]},"d16":{"nm":"","sc":[]}},
Google Confidential and Proprietary
Conclusion
Google Confidential and Proprietary
Conclusions
• 1st Generation mashup techniques are not scalable • Lack of standards and development methodologies • Huge potential, but more research is needed
Google Confidential and Proprietary
Q&A
Google Confidential and Proprietary