incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Filip Maj (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (CB-882) Cross mobile socket support
Date Mon, 11 Jun 2012 05:49:42 GMT

     [ https://issues.apache.org/jira/browse/CB-882?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Filip Maj updated CB-882:
-------------------------

    Component/s:     (was: BlackBerry)
                     (was: iOS)
                 WP7
                 Bada

BlackBerry 6+ and iOS 4.2+ (I believe?) has websockets built into the webview and thus exists
in Cordova.

To clarify: the client-side socket.io script will "fall back" to long-polling XHR to provide
a websocket polyfill. Using socket.io on Android, Bada or WP7 (the Cordova platforms that
do not have websockets natively in the webview) essentially gives you a slower websockets
API. Using socket.io on iOS, BB and webOS, it will take advantage of the available websockets
under the hood.

On Android, a contributor did work to support websockets on a very old (15 months!) branch,
which actually [still exists|https://git-wip-us.apache.org/repos/asf?p=incubator-cordova-android.git;a=shortlog;h=refs/heads/WebSockets].
This work was abandoned due to the spec it was based on being deemed "unsafe" in an RFC, but
I believe that has now been cleared up.

No idea about Bada.

As for Windows Phone 7, no "native" support for it, however there is a [full implementation
available|http://websocket4net.codeplex.com] which also happens to be Apache licensed. One
potential avenue for introducing that.

I think championing for this change on the cordova mailing list (see cordova.io for details)
would be a good start. Jordan, for starting points on how to help out, you could try your
hand at rebasing/merging the Android branch of websockets with the latest code and adding
necessary polyfills to cordova-js.
                
> Cross mobile socket support
> ---------------------------
>
>                 Key: CB-882
>                 URL: https://issues.apache.org/jira/browse/CB-882
>             Project: Apache Cordova
>          Issue Type: New Feature
>          Components: Android, Bada, CordovaJS, WP7
>            Reporter: Jordan Stout
>            Assignee: Joe Bowser
>              Labels: features, socket, sockets
>
> I tested the use of socket.io in an iOS app and I was able to successfully communicate
back and forth from mobile to desktop.  All I did was grab the same socket.io script hosted
from the node.js server (as a quick test)... Of course, this may be cool and all, but I'm
not sure how "cross mobile" it is.
> How hard will it be to create native socket support for most (or all) devices so developers
can talk to socket.io servers (or any other service) natively without including the socket.io
client scripts?

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message