W3C home > Mailing lists > Public > public-web-intents@w3.org > November 2011

Re: intents broker == user agent ?

From: Paul Kinlan <paulkinlan@google.com>
Date: Fri, 25 Nov 2011 11:42:00 +0000
Message-ID: <CADGdg3BAFkNGwUM2-AHSf_5prJkDt6BQNpQWPTD+ceh4n2RaKQ@mail.gmail.com>
To: Giuseppe Pascale <giuseppep@opera.com>
Cc: WebIntents <public-web-intents@w3.org>, timeless <timeless@gmail.com>
On the subject of if it should be a SOAP or JSON object you send is
there any difference?  I only say because SOAP messages are just a
series of strings in its basic form.  So as long as you agree that you
are sending SOAP messages then the strings are just JS strings so are
part of the structured clone algorithm and could be managed by the
postMessage on the port.

Now if you want to deal with SOAP as object constructs then that would
be down to a library that serializes and deserializes the message.  At
a high level I believe this can still be managed by the lightweight
action/datatype pair in the intent definition, the datatype being the
indicator to the protocol being used.

Having said all that, I am just assuming you know the protocol that
you are talking and not the case where I say I want to share a link
and the tv is the receiver.   In this case the client app would just
send a link to the UA via startActivity and the adapter in the UA
would have to know how to communicate with the user selected service,
which would be the TV in this case.  That hardware bridge, is out of
knowledge area.



On Fri, Nov 25, 2011 at 8:14 AM, Giuseppe Pascale <giuseppep@opera.com> wrote:
> On Wed, 23 Nov 2011 19:48:38 +0100, timeless <timeless@gmail.com> wrote:
>
>> On Wed, Nov 23, 2011 at 12:41 PM, Giuseppe Pascale <giuseppep@opera.com>
>> wrote:
>>>
>>> JC, all
>>> as I understand it, Web Intents is just a framework that allow
>>> application
>>> to "discover" other application via the mediation of the UA.
>>
>> discover and communicate.
>>
> correct
>
>>
>>> Furthermore, even if intents provide a way to discover a service,
>>> we also
>>> need to address the communication part to fully cover the requirements
>>> around communication with home network services.
>>
>> There's a difference between ensuring that there's a way to
>> communicate (which should be covered here), and ensuring a requirement
>> for a specific transport.
>>
> agree, but this is one of the important parts.
> Once you have discovered your service, you need to know which "protocol"
> to speak in order to interact with the service. Keeping in mind that a
> service may not be a web application and may not be running on the same
> device (at least in our scenario)
>
> Being able to postMessages is fine, but I need to know the format of these
> messages. And in the case of UPnP (just to make one example) this format
> is already standard. The only missing piece from the puzzle is how do I
> send UPnP messages? Do I define a JSON mapping that is actually translated
> into SOAP messages from the UA, or can I get an opaque identifier (in
> order to preserve privacy) and use XHR to send messages to this?
>
> BTW you can see how this could work via XHR with this Opera extension
> https://addons.opera.com/en/addons/extensions/details/teletube/0.9.3/
>
> The question is also (as asked by Dave and others in other threads),
> should the communication be limited to postMessage or would be possible to
> extend it to other messaging paradigms already available (e.g. xhr,
> websockets)
>
>>> This last part needs to be done somewhere else (in DAP).
>>
>> It doesn't necessarily have to be DAP. It might be that you will just
>> end up with someone who writes UPnP<->Intents gatewaying code and
>> delivers it. You might deliver it to OS vendors (Microsoft, Google,
>> Apple), or you might deliver it to Device vendors (HP, Dell, Lenovo,
>> IBM), or you might deliver it through Markets (Addons.mozilla.org, App
>> World, Apple's Store, Google's Store, Amazon's Store), or you might
>> include it on e.g. CDs (or USB sticks or via a link from a QR code)
>> which you ship with your UPnP Devices.
>
> sure, I meant dap for those parts that makes sense to discuss there.
>
>
> --
> Giuseppe Pascale
> TV & Connected Devices
> Opera Software
>
>



-- 
Paul Kinlan
Developer Advocate @ Google for Chrome and HTML5
G+: http://plus.ly/paul.kinlan
t: +447730517944
tw: @Paul_Kinlan
LinkedIn: http://uk.linkedin.com/in/paulkinlan
Blog: http://paul.kinlan.me
Skype: paul.kinlan
Received on Friday, 25 November 2011 11:42:29 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 20:14:45 UTC