Table of contents
No headers
This page is a concise demo of how MindTouch is building a wiki that also behaves as a web-services platform. Our goal is to make it possible for non-technical users to create data mashups and composite applications, without even knowing what these are or how these are built. Specifically, we're exhibiting how this can be achieved with Microsoft Windows Live Contacts, Google Maps and MindTouch Deki Wiki.
The first component of our demo is a simple table with three columns which you can see below. This isn't just a table. It's really an active component that is listening for data...
Now let's have a Windows Live Contacts control talk to it.
A user who's logged in with their Live ID will now be able to import their contacts into the wiki page. This is easy. Just log in, if you aren't already, and select the contacts you wish to import. If you don't have any, create some. The table above will displayed the imported contacts as soon as you confirm the operation.
reference to undefined name 'live' Exception of type 'MindTouch.Deki.Script.Runtime.DekiScriptUndefinedNameException' was thrown. (click for details)Callstack:
at User:deprecated/*_Archive/How_do_I..._Mashup_Windows_Live_Contacts_with_other_elements_on_a_page?
MindTouch.Deki.Script.Runtime.DekiScriptUndefinedNameException: reference to undefined name 'live' Exception of type 'MindTouch.Deki.Script.Runtime.DekiScriptUndefinedNameException' was thrown.
at MindTouch.Deki.Script.Compiler.DekiScriptExpressionEvaluation.Visit (MindTouch.Deki.Script.Expr.DekiScriptVar expr, DekiScriptExpressionEvaluationState state) [0x00000] in <filename unknown>:0
at MindTouch.Deki.Script.Expr.DekiScriptVar.VisitWith[DekiScriptExpressionEvaluationState,Range] (IDekiScriptExpressionVisitor`2 visitor, DekiScriptExpressionEvaluationState state) [0x00000] in <filename unknown>:0
at MindTouch.Deki.Script.Compiler.DekiScriptExpressionEvaluation.Evaluate (MindTouch.Deki.Script.Expr.DekiScriptAccess expr, DekiScriptExpressionEvaluationState state, Boolean evaluateProperties) [0x00000] in <filename unknown>:0
at MindTouch.Deki.Script.Compiler.DekiScriptExpressionEvaluation.Visit (MindTouch.Deki.Script.Expr.DekiScriptAccess expr, DekiScriptExpressionEvaluationState state) [0x00000] in <filename unknown>:0
at MindTouch.Deki.Script.Expr.DekiScriptAccess.VisitWith[DekiScriptExpressionEvaluationState,Range] (IDekiScriptExpressionVisitor`2 visitor, DekiScriptExpressionEvaluationState state) [0x00000] in <filename unknown>:0
at MindTouch.Deki.Script.Compiler.DekiScriptExpressionEvaluation.Visit (MindTouch.Deki.Script.Expr.DekiScriptCall expr, DekiScriptExpressionEvaluationState state) [0x00000] in <filename unknown>:0
at MindTouch.Deki.Script.Expr.DekiScriptCall.VisitWith[DekiScriptExpressionEvaluationState,Range] (IDekiScriptExpressionVisitor`2 visitor, DekiScriptExpressionEvaluationState state) [0x00000] in <filename unknown>:0
at MindTouch.Deki.Script.Compiler.DekiScriptExpressionEvaluation.Visit (MindTouch.Deki.Script.Expr.DekiScriptReturnScope expr, DekiScriptExpressionEvaluationState state) [0x00000] in <filename unknown>:0
Another way to import data is through a simple form. You can use it to as an alternative to add contacts to the above table. Give it a try.
Contact Form:
Wow, disparate widgets and other components talking to each other. Self-organizing data flow widgets powered themselves by distributed web-services. Powerful stuff! See below now how the contacts you've shared with Deki Wiki are also captured and presented on a map.