Compatibility

This page lists compatibility of Pushlets with both browsers and servers. Last update:$Date: 2009/04/08 10:42:54 $

Browser Compatibility

In theory Pushlets should work in all modern browsers. However there may be incompatibilities, plus I don't have the resources to test all combinations of browsers/(minor)versions/platforms. I will keep a list here for what I've found thus far. Let me know if something did (not) work on your browser. To help me in filling this table try the Pushlet Ping to see if it works in your browser.

Note: Netscape was reported to work on many other Unixes (HP, Irix etc) besides Linux. Besides the table below I also generate a raw browser list of successful pings

Browser/version
Win32
Linux
MacOSX
Remarks
NS4.05/07
Ok
?
Ok
-
NS4.5
Ok
?
?
-
NS4.51
Ok
Ok?
Ok?
-
NS4.6
?
Ok
?
-
NS4.61
Ok
?
Ok
-
NS4.7
Ok
Ok*
?
-
NS5
Ok?
?
?
Mozilla M10 worked on Win98 (reported by Michael Classen)
NS6PR1
Not ok
?
?
Brad Casner reported not ok for Win98
IE4.0
-
N.A.
?
This version seems to be buggy in all respects!
IE4.01
Ok
N.A.
Ok*
Seems to miss first event sometimes. Michael Classen reported that IE4.01 and 4.5 worked on Mac PPC (iBook). See next line for what I found out.
IE4.01
Ok
N.A.
Ok*
Just wrote: "IE4+/Mac seemed to be the only browser/platform where Pushlets didn't work. Now with my new G4 I could do some tests (IE4.5) and what appears: Pushlets _do_ work. It only takes extremely long (more than a minute) for the first event to come through but after that all is normal (events are directly pushed and appear instantaneously, no events appear to be lost). I guess most of you aren't regular Mac/IE users (I use NS on Mac) but this remained the only IE4+/NS4+ platform where Pushlets didn't work.

So what is happening ? Looks like IE/Mac is buffering/timing.

Trying to fool it by sending a few hundred preamble spaces. And yes that works!"
IE5.0
Ok
N.A.
?
For Mac PPC: Needs investigation. Probably as with IE4.5
IE5.01
Ok
N.A.
?
For Mac PPC: Needs investigation. Probably as with IE4.5
IE5.1
Ok
N.A.
?
For Mac PPC: Needs investigation. Probably as with IE4.5
IE5.5
Ok
N.A.
available?
-
IE6
Ok
N.A.
available?
-
Mozilla 1.x
Ok
Ok
to be tested
-
NS6+
to be tested
to be tested
to be tested
-
FireFox 1.0
to be tested
to be tested
Ok
Opera
to be tested
to be tested
Ok
Safari
N.A.
N.A.
Ok
In forced pull-mode only

Server Compatibility

Pushlet development was initially done with the Jetty servlet server. In theory Pushlets should work with all Java2 servlet-based servers but this remains theory as long as it has not been tested. For servlet engines that support J2EE .war files and webapp v2.3 it is just a matter of dropping pushlet.war into the webapps autodeploy directory.

Pushlets are known to workon at least the following servers.

Server/versions
Supplier
Remarks
Tomcat 3.1 through 5.0.28
Works in Tomcat stand-alone mode (Tomcat as webserver)
Apache 1.3.22 with Tomcat5
Works! Using the AJP13 protocol. This is the config used on www.pushlets.com
JBoss 2 and JBoss 3 with Tomcat or Jetty
Works by just dropping the pushlet.war into the the JBoss deploy dir! I use this configuration for quick deploy/debug.
JServ1.1 (Win98)
Tried with Apache 1.3.12. Either Apache or JServ seem to buffer the Pushlet events. They come through in NS (albeit slowly) but none in IE. If adding spaces to the events (to let the buffers fill up) events are pushed more quickly, but clearly this is not the way to go. Any ideas ? (Chunked Encoding?).

The good news: Pullets work fine!

Jetty 2.x.y/3.x
By Just: Working great. Original server used to develop Pushlets.
JSWDK 1.0
Sun
Works. No thorough testing done yet. This server is obsolete. Use Tomcat instead.
Personal Webserver (PWS)/New Atlanta Servlet Exec engine v2.2.1 (NT4)
Microsoft/?
Reported by Shimon Crown.
Netscape Enterprise Server 3.6/JRun 2.3.3 build 157
Netscape/LiveSoftware
Under investigation by Benoit Xhenseval. Not yet definitive if this works.
Orion 1.0.3b
Ok. Only the sources.properties needs to be in Web-inf/classes. If it is in pushlet.jar the classloader still can't seem to find it.
Resin 2.0.4/3+
From Just: Runs fine using the .war file. Only gotcha is that you need to set <ignore-client-disconnect>false</ignore-client-disconnect> within the <http-server> section of resin.conf. Otherwise resources are held since the IOException is never caught.
WebSphere 3.02
IBM
Under investigation by Billy Newport and Jaap Gorjup. Quote from Billy's mail:

"I have your demos running on WebSphere 3.02 ok. I need to make modifications so that yours jsps etc work on JSP 0.91 and some urls needed to be changed to run on a websphere server. But, this does seem to be a problem with garbage collection subscriptions. It appears that once the browser closes, the socket is not being closed. Hence, when your stuff calls flush on the socket, IOException is not being thrown and the subscription doesn't ever goe away. I've had them hanging around for around an hour now with no browser. I'm using the IBM JDK 1.1.8 on NT to run WebSphere (NT SP3)."

on 1.8.2000 Jaap reported he got pushlets working under WebSphere 3.


Just van den Broecke - - $Id: compatibility.xml,v 1.4 2009/04/08 10:42:54 justb Exp $