280 likes | 305 Views
Learn about the new architecture for collaboration cycles, understand the process of finding and reusing information, discuss insights, add value, and extend knowledge to achieve successful projects. Discover the Kablink project's tools for creating new social objects and fully integrating collaboration objects.
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