Date Posted: April 8, 2009
What is Calendar-Driven News Feed and Routing Service?
Calendar-Driven News Feed and Routing Service serves as your personal assistant tool to integrate the following services that ease everyday business life.
- Google Map Service: When you have an appointment, it will draw a map of your destination, as well as a driving route.
- News Service: It will retrieve various kinds of latest news based on RSS feeds.
- Weather Forecast Service: It will retrieve the weather information of your preferred cities.
- Stock News Service: If you are interested in several stocks, it will retrieve real-time detailed information about the stocks such as the current price, then generate reports, and provide updates at intervals.
- Notes Calendar Service: It will retrieve and display your daily calendar entries from Lotus Notes.
What makes this tool special and intelligent is that it’s driven by the Lotus Notes Calendar. Instead of the way you usually originate a service, Calendar-Driven News Feed and Routing Service will retrieve your daily schedule in your Notes Calendar, and automatically invoke the particular service you need at the particular time.
The whole process involves no user interaction. All you need to do is add an entry in Notes Calendar, specifying what service you need at what time. “Calendar-Driven News Feed and Routing Service” will take care of the rest, which saves much time and effort.
Calendar-Driven News Feed and Routing Service is built upon Service Oriented Architecture (SOA), to achieve greater efficiency, effectiveness, reuse and connectivity.
- At the Composition level, Business Process Execution Language (BPEL) defines automated business process.
- At Invocation level, Service Component Architecture (SCA) accesses services, which separates business integration logic from implementation.
- At Data level, Service Data Object (SDO) accesses data sources, which simplifies the J2EE data programming model and abstracts data in a service oriented architecture.
- All the provided services are exposed as Web services, so that they communicate with each other in a platform and programming language independent manner.
Calendar-Driven News Feed and Routing Service also incorporates some Web 2.0 technologies for a rich user experience, including AJAX, RSS; and some popular services, such as GoogleMaps.
How does it work?
Calendar-Driven News Feed and Routing Service is based on SOA, and works in server-client mode. For installation, user needs to deploy the BPEL process and other service modules to a process server such as IBM WebSphere Process Server on the server side; and Calendar, Map and UI modules to a Web server such as Tomcat on the client side.
After the application has been installed and configured and servers have been started, the tool is ready to use. You can easily input your plans into Notes by adding calendar entries, specifying the services you need and when. Calendar-Driven News Feed and Routing Service will automatically invoke the services at the preferred time according to your calendar schedule. For details, pls refer to UserGuide.pdf in the download package for instructions on using this tool.
About the technology author(s)

Ping Li is a software engineer at the IBM China Systems and Technology Lab in Shanghai. She joined IBM in April 2007, and is currently working on the IBM System Director Storage Manager project.

Jun Wei Zhang is a Software Engineer who joined IBM Systems and Technology Group in March, 2005, and is member of IBM DS8K CIM Agent Shanghai team.

Ting Li is currently part of the IBM Director Product Engineer team in IBM China Systems and Technology Lab in Shanghai. Before that, she had one and half a year's experience on storage management software and CIM development.

Yi Sheng Zhu is a software engineer at the IBM China Systems and Technology Lab in Shanghai. He is currently working on the Storage Configuration Manager and Platform Configuration Library projects. He is interested in search engine technology and open source projects.

Qi Feng Xu is a software engineer at the IBM China Systems and Technology Lab in Shanghai. He is currently working on Platform Configuration Library project which supplies CIM-related back-end support for the IBM Director and Storage Configuration Manager projects.

Hui Yang is a staff software engineer at the IBM China Systems and Technology Lab in Shanghai. He is currently working on the IBM System Director and Platform Configuration Library project which supplies CIM-related back-end support for the IBM Director and Storage Configuration Manager projects. He is also interested in CIM technology and open source projects.
