280 likes | 356 Views
Brent McConnell David LaPalomento. The New Architecture for Collaboration. Collaboration Cycle. Tacit => Explicit. Find / Reuse. Understand. Publish. Process by which information/knowledge is codified for others Experience, education, wisdom, data transformed into information
E N D
Brent McConnellDavid LaPalomento The New Architecture for Collaboration
Collaboration Cycle Tacit => Explicit Find / Reuse Understand
Publish • Process by which information/knowledge is codified for others • Experience, education, wisdom, data transformed into information • Many forms • Blog, Wiki, Document, Webpage • Potential for collaboration (Collaboration Objects)
Collaboration Cycle Tacit => Explicit Find / Reuse Understand
Discovery • Finding the needle in the haystack • Search • Wisdom of the Crowd • Indexed Search • Shared • Recommendation • Intelligent systems
Collaboration Cycle Tacit => Explicit Find / Reuse Understand
Discuss • Information is being processed and better understood • IM • Email • Discussion Forums • Communication or other publications may be required
Collaboration Cycle Tacit => Explicit Find / Reuse Understand
Add Value • Adding your perspective • Wisdom of the Crowd • Tags • Rating • Comment • Review
Collaboration Cycle Tacit => Explicit Find / Reuse Understand
Extend • Information is understood and has been extended into your scenarios • Information is now being reused and extended in new ways
What is Collaboration • Working together with others to achieve a common goal • No hidden agendas • Requires open and trusting relationships between parties • Probably includes some form of "play" and must be accepted • Mandatory in the Knowledge Economy
Identify a Successful Project • Find a Business Sponsor • Solve an Important Problem • Start Small
Implementing Collaboration • Communicate with the users • User training • Document successes • Balancing pre-population with organic growth • Creating incentives with recognition and reward => positive reinforcement creates a grass-roots movement • Providing users with ongoing support • Learn from mistakes => Be flexible in the tool's evolution
Kablink Project • Provides tools that meet the needs of the Collaboration Cycle • Publish – blogs, wikis, forums, • Search – integrated search across everything, share with others in system • Discuss – survey, forums, comments • Add value – tags, ratings, editorial comment • Extend - create new business types, business workflows (new this week :-)
Extensions Remote Applications Creating New Social Objects
Fully-integrated Kablink objects Searchable Trackable Sharable Persistent Simple, distributable deployment Java .war file Extensions
Model-View-Controller Paradigm Definitions and templates make up Kablink's model Kablink provides default controllers for all the objects it manages Create a Java web application project Public resources at the .war root Place system resources (i.e. definitions and templates) off of /WEB-INF Getting Started
Define the fields that create an object and its representations Form: object creation OSCON Session Start Time End Time Title Speakers Model: Definitions
Use Form & View Designer to create your definition Customize the default form, entry and summary views Model: Definitions (cont.)
Model: Definitions (cont.) • Export the completed definitions • The deployer will find them anywhere but they probably end up in the WEB-INF directory of your project
Hierarchies of objects Site Administration > Form and View Designers to create templates Export completed templates Model: Templates
Create a custom JSP to display more complex objects <blink:url />: add the URL to a resource off the root of your war as an attribute to the contained XML element <blink:attachment />: add the URL of any file attachment as an attribute to the contained XML element View: JSPs
Include additional client-side enhancements: Javascript Flash Images Et cetera Reference them via <blink:url /> in your JSP View: Enhancements
Integrate existing web-tools Utilize existing development expertise Web frameworks Programming languages Integrated security model Remote Application is registered as a principal in system Can apply ACL to a specific remote application Lesser of user or application permissions are applied Still under development Remote Applications
Remote applications appear inline, like regular objects Kablink calls to your application to provide a view snippet Post to your URL User info in post Respond with HTML fragment View: Callback
Use SOAP calls to manipulate other kablink objects http://example.com/ssr/ws folder_addEntry definition_getDefinitions profile_getGroups Model: SOAP
VideoEntry Twitter Examples