JavaServer Faces (JSF): ICEfaces 2.0 is the JSF integration for ICEpushĬore PushContext as well as a buffered command API.JSP tags for callback registration and page regions associated with push groupsīased on JSP integration, will include DispatcherServlet automatic registration Initial support is available for JSP, Spring MVC, Grails, GWT, Wicket, JQuery, and Prototype. Which frameworks/platforms are supported? It's deliberately substantially simpler than the typical implementation of comet see above. Push features can beĪdded via notification alongside your existing Ajax techniques. XMLHttpRequest (or some other Ajax mechanism). How large can the messages be? Can the messages carry binary data? Howĭo late joiners catch up with the current application state?īut if we just focus on notification, Ajax Push becomes possible without opening any of those cans of worms.Ījax applications are already good at transporting data, either byĮncoding it in the initial page render or transporting it via Tunnelling between windows, how are they secured? Will the messageĬhannel immediately inherit the existing security in my applications? Implementing ethernet over URL fragments? If these messages are Messages be delivered to multiple browser windows? How about by
Limits: If IE 6 only allows two connections per server host, how can The most immediate problem lies with browser connection In practical terms, arbitrary messaging on the web raises a number Notification or a user event) is perfectly compatible with REST, and Hand, fetching a resource at a certain time (such as in response to a Messages outside of resource interaction breaks REST. Messaging endpoints (we're using HTTP, not CORBA). There are many reasons for this, some architectural, some practical.Īrchitecturally, the web is made up of distributed resources, not Just notification? Why not send messages containing data? Integrations provide additional easy to use features for eachįramework. Note that these are just the low-level APIs. JavaScript code to listen for push notifications to that group: Java code to add the client to the desired group: ICEpush is purely web-based notification, allowing group members to receive a callback when a push is sent to a group.Īs may be familiar to you with ICEfaces, just a few lines of code are needed to use it: Let's take a look at the technology through question and With ICEpush you can add Ajax Push collaboration features to any webĪpplication. Is now live and the open source ICEpush 2.0 alpha3 is available for download.