Service Oriented Desktop Use of SOA-based web services in alternate client interfaces. New Ideas Forum Stephen Anthony, January 12, 2006
Overview Service Oriented Architecture (SOA) Web Services Desktop Space Examples/Demo Discussion
Service Oriented Architecture A different way of thinking about technology – a style of planning and implementing enterprise systems. Simply:  Think about the business  services  to provide in conjunction with the applications, systems, components, client interfaces. Lends to designing systems around business services instead of monolithic products/applications/systems.
Service/SOA Definition “ A service is a function that is well-defined, self-contained, and does not depend on the context or state of other services.” “ A service-oriented architecture is essentially a collection of services. These services communicate with each other. The communication can involve either simple data passing or it could involve two or more services coordinating some activity.“ http://www.service-architecture.com/web-services/articles/service-oriented_architecture_ soa _definition.html
Web Services “ The technology of Web Services is the most likely connection technology of service-oriented architectures. “ --http://www.service-architecture.com/web-services/articles/service-oriented_architecture_soa_definition.html “ Web Services  refers to the technologies that allow for making connections.  Services  are what you connect together using Web Services. ” -- http://www.service-architecture.com/web-services/articles/service-oriented_architecture_soa_definition.html
Why Services? Build once – use many. De facto  standard means for machine-machine business communication. Facilitates many good practices (e.g:  Loose coupling, well-defined interfaces, information hiding…) Because of some of these best practices, they provide opportunities for reuse,  often beyond the original concept and design .
SOA plans CSI is the initiative to build a set of outward-facing web services, in the SOA context, to provide library services. Examples of potential CISTI services include: Get document Order document Retrieve alert Determine Holdings Search Metadata (title/article) Request loan status Request order status Deposit data…..
OK, so what’s the idea? Web services will provide a means to reach the client at a different level than was previously feasible. The “desktop space” has become the new battleground. We can achieve different and deeper levels of integration than was previously reasonable. Desktops, client applications, research/learning tool integration Deeper integration into the clients space. http:// digicmb . blogspot .com/2006/01/library-search-gadgets-into-users.html
CISTI Widget Demo CISTI Widget 0.1 CISTI Widget 0.2 (“Web Services” enabled version). Technologies: Konfabulator/Yahoo Widget Lot’s of JavaScript Shrew 0.1 Innopac Innovative XML Server (… well, should be), along with Shrew 0.2 (XSLT transform).
Imagine A good suite of CISTI/Library web services. A completed Widget/Gadget/Extensions capable of: Alerting users when a document is available/delivered. Alerting users when information of interest arrives (alerts:  citation, keyword, author). Searching title/articles. Integrating with office suites/research tools for paper writing.
In reality Widgets are one example of the power of services: novel channel to provide services. demonstration of potential for different kinds of client interaction. demonstration of the flexibility of a web service enabled library. May be useful in specific “dashboard” scenarios, particularly for marketing/usage/finance stats. We are getting lighter-weight standards based ways of getting at information. The return of push. Bi-directional. Lightweight, realitively easy ways to get at (changing) information, as compared with full-fledged apps, or the traditional web.
Similar client-side technologies Yahoo Widgets http://widgets.yahoo.com/ Google Sidebar Plugins http://desktop.google.ca/en/ Microsoft Gadgets http://microsoftgadgets.com/ Firefox Extensions https://addons.mozilla.org/ (Also DesktopX, AveDesk, Samurize, Kapsules) General:  http://www.libsuccess.org/index.php?title=Widgets
Resources SOA Resources:  http://collab.cisti-icist.nrc-cnrc.gc.ca/archibliki/space/ServiceOrientedArchitecture Web Service Resources:  http://collab.cisti-icist.nrc-cnrc.gc.ca/archibliki/space/Web-Services The “Desktop Space”:  Library focused:  http://digicmb.blogspot.com/2006/01/library-search-gadgets-into-users.html “ Widget Wars”  http://frogboy.joeuser.com/index.asp?c=1&AID=27014 “ The Widget/Gadget Battle”  http://www.computerpoweruser.com/editorial/article.asp?article=articles/archive/c0512/44c12/44c12.asp&source=1359 Some local examples:  http://lab. cisti - icist . nrc . gc .ca/
Questions/Discussion

Widget SOA

  • 1.
    Service Oriented DesktopUse of SOA-based web services in alternate client interfaces. New Ideas Forum Stephen Anthony, January 12, 2006
  • 2.
    Overview Service OrientedArchitecture (SOA) Web Services Desktop Space Examples/Demo Discussion
  • 3.
    Service Oriented ArchitectureA different way of thinking about technology – a style of planning and implementing enterprise systems. Simply: Think about the business services to provide in conjunction with the applications, systems, components, client interfaces. Lends to designing systems around business services instead of monolithic products/applications/systems.
  • 4.
    Service/SOA Definition “A service is a function that is well-defined, self-contained, and does not depend on the context or state of other services.” “ A service-oriented architecture is essentially a collection of services. These services communicate with each other. The communication can involve either simple data passing or it could involve two or more services coordinating some activity.“ http://www.service-architecture.com/web-services/articles/service-oriented_architecture_ soa _definition.html
  • 5.
    Web Services “The technology of Web Services is the most likely connection technology of service-oriented architectures. “ --http://www.service-architecture.com/web-services/articles/service-oriented_architecture_soa_definition.html “ Web Services refers to the technologies that allow for making connections. Services are what you connect together using Web Services. ” -- http://www.service-architecture.com/web-services/articles/service-oriented_architecture_soa_definition.html
  • 6.
    Why Services? Buildonce – use many. De facto standard means for machine-machine business communication. Facilitates many good practices (e.g: Loose coupling, well-defined interfaces, information hiding…) Because of some of these best practices, they provide opportunities for reuse, often beyond the original concept and design .
  • 7.
    SOA plans CSIis the initiative to build a set of outward-facing web services, in the SOA context, to provide library services. Examples of potential CISTI services include: Get document Order document Retrieve alert Determine Holdings Search Metadata (title/article) Request loan status Request order status Deposit data…..
  • 8.
    OK, so what’sthe idea? Web services will provide a means to reach the client at a different level than was previously feasible. The “desktop space” has become the new battleground. We can achieve different and deeper levels of integration than was previously reasonable. Desktops, client applications, research/learning tool integration Deeper integration into the clients space. http:// digicmb . blogspot .com/2006/01/library-search-gadgets-into-users.html
  • 9.
    CISTI Widget DemoCISTI Widget 0.1 CISTI Widget 0.2 (“Web Services” enabled version). Technologies: Konfabulator/Yahoo Widget Lot’s of JavaScript Shrew 0.1 Innopac Innovative XML Server (… well, should be), along with Shrew 0.2 (XSLT transform).
  • 10.
    Imagine A goodsuite of CISTI/Library web services. A completed Widget/Gadget/Extensions capable of: Alerting users when a document is available/delivered. Alerting users when information of interest arrives (alerts: citation, keyword, author). Searching title/articles. Integrating with office suites/research tools for paper writing.
  • 11.
    In reality Widgetsare one example of the power of services: novel channel to provide services. demonstration of potential for different kinds of client interaction. demonstration of the flexibility of a web service enabled library. May be useful in specific “dashboard” scenarios, particularly for marketing/usage/finance stats. We are getting lighter-weight standards based ways of getting at information. The return of push. Bi-directional. Lightweight, realitively easy ways to get at (changing) information, as compared with full-fledged apps, or the traditional web.
  • 12.
    Similar client-side technologiesYahoo Widgets http://widgets.yahoo.com/ Google Sidebar Plugins http://desktop.google.ca/en/ Microsoft Gadgets http://microsoftgadgets.com/ Firefox Extensions https://addons.mozilla.org/ (Also DesktopX, AveDesk, Samurize, Kapsules) General: http://www.libsuccess.org/index.php?title=Widgets
  • 13.
    Resources SOA Resources: http://collab.cisti-icist.nrc-cnrc.gc.ca/archibliki/space/ServiceOrientedArchitecture Web Service Resources: http://collab.cisti-icist.nrc-cnrc.gc.ca/archibliki/space/Web-Services The “Desktop Space”: Library focused: http://digicmb.blogspot.com/2006/01/library-search-gadgets-into-users.html “ Widget Wars” http://frogboy.joeuser.com/index.asp?c=1&AID=27014 “ The Widget/Gadget Battle” http://www.computerpoweruser.com/editorial/article.asp?article=articles/archive/c0512/44c12/44c12.asp&source=1359 Some local examples: http://lab. cisti - icist . nrc . gc .ca/
  • 14.

Editor's Notes

  • #2 Welcome to the Idea Forum This one’s certainly meets the criteria of ‘Idea’, in that it’s not particularly well thought out or demonstrated…. “ SOD” I will discuss potential applications of SOA/Web services in non-browser based interfaces. In particular the Yahoo Widget platform and a prototype widget (desktop application) communicating with CISTI's catalogue will be used to demonstrate the concepts and potential of web services, the new "desktop" technology platforms, and the recent trend towards integration at the client's desktop and application space.