Re: Proposal: External Protocol Handling

2014-03-31 Thread James Greene
Would this be similar to the Web Intents spec proposal that Google was
championing (based on Android Intents)?

Sincerely,
James Greene



On Thu, Mar 27, 2014 at 5:52 PM, Ben Johnson ben.john...@citrix.com wrote:

  Hi all,



 I’ve been working on a draft specification for a creating a dedicated
 cross-browser external protocol launching standard based on the behavior of
 msLaunchUri in Internet Explorer.



 The draft is here:
 http://bengjohnson.github.io/ExternalProtocolSpecification.html



 I’m looking for feedback from the web app group members on:



 · What major concerns to you have with the overall approach?

 o   Do you feel there are insufficient motivating factors for a change to
 be made?

 o   Are there unstated concerns missing from the document?

 · What level of detail are you expecting for a complete proposal?

 · Should it be better aligned with web-based protocol handling?
 If so, how?

 · And of course, any particular issues with the document in its
 current form.



 Thanks,

 Ben



Re: Proposal: External Protocol Handling

2014-03-31 Thread Konstantin Welke
Hi!

I think the biggest difference is that web intents work between web pages,
whereas this is used to launch installed programs on the user’s computer.

Think about this use case: A web page with a list of ssh hosts. When you
click on a link, the JS on the page calls
navigator.launchUri(“ssh://hostname”) to try to launch your SSH agent. If
a handler for the “ssh://“ protocol is installed, it presents the user
with a dialog window to ask whether they want to launch their SSH client
(e.g. “PuTTY on Windows, ssh in a terminal on Mac, Unix*).

If the user accepts, the SSH client is launched and the JS successCallback
is executed; 
If the user rejects or no SSH client is registered, the SSH client is not
launched and the noHandlerCallback is executed.

Currently, one can do that using a plain link or an iframe - however the
user experience is pretty bad if e.g. no protocol handler client is
installed (depending on the browser). Each browser has different gotchas
and limitations that we currently need to work around.

We would like to have a stable, well-defined API for this that also allows
to handle the “user declined / protocol handler is not installed” case
gracefully. As an example, the web page could show a UI to tell the user
how to install an SSH client.

Cheers,
Kosta

PS: Sorry for the long signature...
-- 
Konstantin Welke
Senior Software Developer
Citrix Online Germany GmbH | Erzbergerstr. 117 | D-76133 Karlsruhe
T: +49 721 3544990 | F: +49 721 354499624 | M: +49 151 23429318
konstantin.we...@citrix.com
http://www.citrixonline.com http://www.citrixonline.com/

Work better. Live better.
Citrix Online Germany GmbH | Erzbergerstr. 117 | D-76133 Karlsruhe
Geschäftsführer: Tommy Ahlers | Michael DiFilippo | David Zalewski
Sitz der Gesellschaft: Karlsruhe | Registergericht: Amtsgericht Mannheim
HRB 713721
Citrix Online UK Ltd http://www.citrixonline.com/imprint-en.tmpl


On Monday, March 31, 2014 at 3:04 PM, James Greene
james.m.gre...@gmail.com wrote:

Would this be similar to the Web Intents spec proposal that Google was
championing (based on Android Intents)?

Sincerely,
James Greene

On Thu, Mar 27, 2014 at 5:52 PM, Ben Johnson
ben.john...@citrix.com wrote:

Hi all,
 
I’ve been working on a draft specification for a creating a dedicated
cross-browser external protocol launching standard based on the behavior
of msLaunchUri in Internet Explorer.
 
The draft is here: 
http://bengjohnson.github.io/ExternalProtocolSpecification.html
http://bengjohnson.github.io/ExternalProtocolSpecification.html
 
I’m looking for feedback from the web app group members on:
 
·
What major concerns to you have with the overall approach?
o  
Do you feel there are insufficient motivating factors for a change to be
made?
o  
Are there unstated concerns missing from the document?
·
What level of detail are you expecting for a complete proposal?
·
Should it be better aligned with web-based protocol handling? If so, how?
·
And of course, any particular issues with the document in its current form.
 
Thanks,
Ben









RE: Proposal: External Protocol Handling

2014-03-31 Thread Ben Johnson
Kosta has pretty much covered it. Web Intents as well as current browser 
implementations are heavily geared towards web-based protocol handling, 
potentially at the expense of external handlers.

The final question in my initial e-mail  Should it be better aligned with 
web-based protocol handling? If so, how? was intended to allude to that - I 
probably should have been more specific.


-Original Message-
From: Konstantin Welke 
Sent: Monday, March 31, 2014 7:01 AM
To: James Greene; Ben Johnson
Cc: public-webapps@w3.org; Kenneth Auchenberg; Mathieu Hofman
Subject: Re: Proposal: External Protocol Handling

Hi!

I think the biggest difference is that web intents work between web pages, 
whereas this is used to launch installed programs on the user’s computer.

Think about this use case: A web page with a list of ssh hosts. When you click 
on a link, the JS on the page calls
navigator.launchUri(“ssh://hostname”) to try to launch your SSH agent. If a 
handler for the “ssh://“ protocol is installed, it presents the user with a 
dialog window to ask whether they want to launch their SSH client (e.g. “PuTTY 
on Windows, ssh in a terminal on Mac, Unix*).

If the user accepts, the SSH client is launched and the JS successCallback is 
executed; If the user rejects or no SSH client is registered, the SSH client is 
not launched and the noHandlerCallback is executed.

Currently, one can do that using a plain link or an iframe - however the user 
experience is pretty bad if e.g. no protocol handler client is installed 
(depending on the browser). Each browser has different gotchas and limitations 
that we currently need to work around.

We would like to have a stable, well-defined API for this that also allows to 
handle the “user declined / protocol handler is not installed” case gracefully. 
As an example, the web page could show a UI to tell the user how to install an 
SSH client.

Cheers,
Kosta

PS: Sorry for the long signature...
--
Konstantin Welke
Senior Software Developer
Citrix Online Germany GmbH | Erzbergerstr. 117 | D-76133 Karlsruhe
T: +49 721 3544990 | F: +49 721 354499624 | M: +49 151 23429318 
konstantin.we...@citrix.com http://www.citrixonline.com 
http://www.citrixonline.com/

Work better. Live better.
Citrix Online Germany GmbH | Erzbergerstr. 117 | D-76133 Karlsruhe
Geschäftsführer: Tommy Ahlers | Michael DiFilippo | David Zalewski Sitz der 
Gesellschaft: Karlsruhe | Registergericht: Amtsgericht Mannheim HRB 713721 
Citrix Online UK Ltd http://www.citrixonline.com/imprint-en.tmpl


On Monday, March 31, 2014 at 3:04 PM, James Greene james.m.gre...@gmail.com 
wrote:

Would this be similar to the Web Intents spec proposal that Google was 
championing (based on Android Intents)?

Sincerely,
James Greene

On Thu, Mar 27, 2014 at 5:52 PM, Ben Johnson ben.john...@citrix.com wrote:

Hi all,
 
I’ve been working on a draft specification for a creating a dedicated 
cross-browser external protocol launching standard based on the behavior of 
msLaunchUri in Internet Explorer.
 
The draft is here: 
http://bengjohnson.github.io/ExternalProtocolSpecification.html
http://bengjohnson.github.io/ExternalProtocolSpecification.html
 
I’m looking for feedback from the web app group members on:
 
·
What major concerns to you have with the overall approach?
o
Do you feel there are insufficient motivating factors for a change to be made?
o
Are there unstated concerns missing from the document?
·
What level of detail are you expecting for a complete proposal?
·
Should it be better aligned with web-based protocol handling? If so, how?
·
And of course, any particular issues with the document in its current form.
 
Thanks,
Ben









Re: Proposal: External Protocol Handling

2014-03-31 Thread James Greene
OK. Thanks for the clarifications, Konstantin  Ben!

Sincerely,
James Greene



On Mon, Mar 31, 2014 at 12:55 PM, Ben Johnson ben.john...@citrix.comwrote:

 Kosta has pretty much covered it. Web Intents as well as current browser
 implementations are heavily geared towards web-based protocol handling,
 potentially at the expense of external handlers.

 The final question in my initial e-mail  Should it be better aligned with
 web-based protocol handling? If so, how? was intended to allude to that -
 I probably should have been more specific.


 -Original Message-
 From: Konstantin Welke
 Sent: Monday, March 31, 2014 7:01 AM
 To: James Greene; Ben Johnson
 Cc: public-webapps@w3.org; Kenneth Auchenberg; Mathieu Hofman
 Subject: Re: Proposal: External Protocol Handling

 Hi!

 I think the biggest difference is that web intents work between web pages,
 whereas this is used to launch installed programs on the user’s computer.

 Think about this use case: A web page with a list of ssh hosts. When you
 click on a link, the JS on the page calls
 navigator.launchUri(“ssh://hostname”) to try to launch your SSH agent. If
 a handler for the “ssh://“ protocol is installed, it presents the user with
 a dialog window to ask whether they want to launch their SSH client (e.g.
 “PuTTY on Windows, ssh in a terminal on Mac, Unix*).

 If the user accepts, the SSH client is launched and the JS successCallback
 is executed; If the user rejects or no SSH client is registered, the SSH
 client is not launched and the noHandlerCallback is executed.

 Currently, one can do that using a plain link or an iframe - however the
 user experience is pretty bad if e.g. no protocol handler client is
 installed (depending on the browser). Each browser has different gotchas
 and limitations that we currently need to work around.

 We would like to have a stable, well-defined API for this that also allows
 to handle the “user declined / protocol handler is not installed” case
 gracefully. As an example, the web page could show a UI to tell the user
 how to install an SSH client.

 Cheers,
 Kosta

 PS: Sorry for the long signature...
 --
 Konstantin Welke
 Senior Software Developer
 Citrix Online Germany GmbH | Erzbergerstr. 117 | D-76133 Karlsruhe
 T: +49 721 3544990 | F: +49 721 354499624 | M: +49 151 23429318
 konstantin.we...@citrix.com http://www.citrixonline.com 
 http://www.citrixonline.com/

 Work better. Live better.
 Citrix Online Germany GmbH | Erzbergerstr. 117 | D-76133 Karlsruhe
 Geschäftsführer: Tommy Ahlers | Michael DiFilippo | David Zalewski Sitz
 der Gesellschaft: Karlsruhe | Registergericht: Amtsgericht Mannheim HRB
 713721 Citrix Online UK Ltd http://www.citrixonline.com/imprint-en.tmpl


 On Monday, March 31, 2014 at 3:04 PM, James Greene 
 james.m.gre...@gmail.com wrote:

 Would this be similar to the Web Intents spec proposal that Google was
 championing (based on Android Intents)?

 Sincerely,
 James Greene

 On Thu, Mar 27, 2014 at 5:52 PM, Ben Johnson ben.john...@citrix.com
 wrote:

 Hi all,

 I’ve been working on a draft specification for a creating a dedicated
 cross-browser external protocol launching standard based on the behavior of
 msLaunchUri in Internet Explorer.

 The draft is here:
 http://bengjohnson.github.io/ExternalProtocolSpecification.html
 http://bengjohnson.github.io/ExternalProtocolSpecification.html

 I’m looking for feedback from the web app group members on:

 ·
 What major concerns to you have with the overall approach?
 o
 Do you feel there are insufficient motivating factors for a change to be
 made?
 o
 Are there unstated concerns missing from the document?
 ·
 What level of detail are you expecting for a complete proposal?
 ·
 Should it be better aligned with web-based protocol handling? If so, how?
 ·
 And of course, any particular issues with the document in its current form.

 Thanks,
 Ben