1 / 36

plex experiences in building a composite application

plex experiences in building a composite application. Scott Wilson. Topics. What is a PLE? What is Plex? How does it work? What have we learned?. The PLE Project: Concepts. Multiple-context learning Formal and informal learning networks Role-switching Asymmetric spaces

ovid
Download Presentation

plex experiences in building a composite application

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. plexexperiences in building a composite application Scott Wilson

  2. Topics • What is a PLE? • What is Plex? • How does it work? • What have we learned?

  3. The PLE Project: Concepts • Multiple-context learning • Formal and informal learning networks • Role-switching • Asymmetric spaces • Self-organisation • Integrated identity

  4. PLE Project: Approach • Top-down: Scenario development, theory-driven analysis (Heidegger, Winograd & Flores, Beer) • Bottom-up: Pattern analysis grounded in current and emerging applications and services, examination of existing models • Exploratory: Prototype development, service specification and development

  5. Patterns • Wide choice of systems examined that have characteristics of interest • From the systems we emerge common patterns into a pattern language • The pattern language is applied to the development of prototypes

  6. Models

  7. Constructing a model

  8. Prototypes • PLEX (Eclipse RCP) • PLEWeb (Liferay) • HOWEVER, the PLT solution is not necessarily “a solution”: • Interrelated desktop tools (e.g. Thunderbird+OpenOffice+NetNewsWire+Trillian) • Network of interrelated online personal tools (e.g. del.icio.us+MySpace+Flickr+GMail (etc))

  9. Plex • Some basic design concepts: • Feeds aggregate information from services • Conduits publish information to services • Views and Groups manage information • People, Resources, Activities as the building blocks

  10. Plex Platform • Eclipse RCP and Plugin API • Blowfish • Rhino • Sesame/OpenRDF • Rome • CETIS Enterprise SDK

  11. Lets take a look… • Here, Scott tries to demo Plex and suffers the usual unfortunate mishaps with networks, proxies, server failures, firewalls, etc.

  12. Data Model

  13. Feed/Conduit

  14. Lessons Learned • ReST APIs are a lot faster to implement than SOAP • It is possible to generalize across a wide range of protocols within a service genre (e.g. del.icio.us, 43Things, Atom, OPML, RSS) • Good conceptual product design is very hard even for an experienced team

  15. More Lessons • The link from discovery of opportunities (e.g. via XCRI) to realization is missing - needs a subscription/application API and process • No standard API available for generic coordination of activity • Generalization across services tends to reduce the metadata relied upon to a bare minimum

  16. And More • Portal technologies are really unsuitable for building this type of composite application - they are really not designed for inter-portlet communication • RCP is a good platform, and is developing nicely. BUT you have to learn its ways to get the best from your code. However, you can only really do this by reading the JavaDoc! • PlexMonkey - adding user Javascript capability is cool!

  17. That’s All Folks! http://www.cetis.ac.uk/members/ple http://www.cetis.ac.uk/members/scott s.wilson@bangor.ac.uk

More Related