W3C home > Mailing lists > Public > public-device-apis@w3.org > June 2013

Re: [discovery] release of Network Service Discovery API open source implementation

From: Jean-Claude Dufourd <jean-claude.dufourd@telecom-paristech.fr>
Date: Wed, 05 Jun 2013 16:02:48 +0200
Message-ID: <51AF4508.9030803@telecom-paristech.fr>
To: public-device-apis@w3.org
CC: "coltram@fokus.fraunhofer.de" <coltram@fokus.fraunhofer.de>
There is a new version of my NSD APIimplementation 
<http://jcdufourd.wp.mines-telecom.fr/2013/05/15/network-service-discovery-api/>ongithub 
<https://github.com/COLTRAM/nsd>.

New features are:

  * implementation on top of socket.io in addition to WebSocket, so as
    to allow the use with some smart TVs:
      o start org.coltram.nsd.websocket.ConsoleApplication for a
        WebSocket-based service,
        and org.coltram.nsd.socketio.ConsoleApplication for the
        socket.io based version.
      o the webapps are almost identical: for WebSocket, include script
        nsdLib.js; for socket.io, include socket.io.js and
        nsdLibSocketIO.js, and that is it.
  * implementation of a UPnP-style event mechanism, on top of both UPnP
    and Bonjour
  * exposing a service is simpler as there is no more need to provide
    both an interface description and a service implementation. The
    service implementation is automatically analysed to create an
    interface description.

There are new samples for all variants. The names are self-explanatory:

  * callBonjour.socketio.html
  * callBonjour.websocket.html
  * callBonjourEvent.socketio.html
  * callUPnP.socketio.html
  * callUPnP.websocket.html
  * callUPnPEvent.socketio.html
  * discovery.socketio.html
  * discovery.websocket.html
  * exposeBonjour.socketio.html
  * exposeBonjour.websocket.html
  * exposeBonjourEvent.socketio.html
  * exposeUPnP.socketio.html
  * exposeUPnP.websocket.html
  * exposeUPnPEvent.socketio.html

The socket.io library used is netty-socketio (MIT license).

Here is abinary 
<http://perso.telecom-paristech.fr/%7Edufourd/coltram/nsd/nsd-jar-with-dependencies.jar>version.

Best regards
JC


Le 17/5/13 14:28 , Jean-Claude Dufourd a écrit :
> As I mentioned in earlier emails, I have been working on an 
> implementation of the Network Service Discovery API within the project 
> COLTRAM, in collaboration with Fraunhofer FOKUS.
>
> It is an implementation of the current version of NSD on top of UPnP 
> and Bonjour. The intention is to follow any changes to NSD, and to 
> influence future feature additions.
> In particular, the implementation contains extensions to:
> - send messages to UPnP and Bonjour services,
> - expose UPnP or Bonjour services implemented by a webapp.
>
> It consists in a JavaScript library and a Java application.
> The JS library connects to the Java application (usually running on 
> the same device) with WebSocket.
> The Java application does the discovery, messaging, advertizing, etc.
> This has been tested on Windows and MacOSX, with all major browsers. 
> It should work in Linux.
>
> We have decided to open the source code of this implementation. It is 
> now available on github.
>
> Implementation, compliance analysis, extensions description, 
> installation, samples and links to source code are in this blog post:
>
>     http://jcdufourd.wp.mines-telecom.fr/2013/05/15/network-service-discovery-api/
>
>
> Best regards
> JC
> -- 
> JC Dufourd
> Directeur d'Etudes/Professor
> Groupe Multimedia/Multimedia Group
> Traitement du Signal et Images/Signal and Image Processing
> Telecom ParisTech, 37-39 rue Dareau, 75014 Paris, France
> Tel: +33145817733 - Mob: +33677843843 - Fax: +33145817144


-- 
Télécom ParisTech <http://www.telecom-paristech.fr> 	*Jean-Claude DUFOURD*
Directeur d'études
Tél. : 01 45 81 77 33 	37-39 rue Dareau
75014 Paris

Site web <http://www.telecom-paristech.fr>Twitter 
<https://twitter.com/TelecomPTech>Facebook 
<https://www.facebook.com/TelecomParisTech>Google+ 
<https://plus.google.com/111525064771175271294>Blog 
<http://blogrecherche.wp.mines-telecom.fr>
Received on Wednesday, 5 June 2013 14:03:11 UTC

This archive was generated by hypermail 2.3.1 : Monday, 23 October 2017 14:53:59 UTC