Features

Server

  • IETF RFC 6455 and W3C compatible APIs
  • Available for Linux, Windows (executables and services) and Mac OSX and all Java compliant operating systems
  • Sharing of standard ports 80 and 443 between http/https and ws/wss
  • jWebSocket can be combined with Nginx to proxy http and WebSocket traffic through firewall ports 80/43
  •  Flash Fallback also works on port 8787 or port 80 after three seconds in case port 843 is not available
  • Session-Management, automatic re-connection, keep-alive support,  re-authentication and offline mode
  • jWebSocket supports the WebSocket Ping/Pong protocol to detect orphaned clients and dead servers for failover
  •  jWebSocket now support multiple (additive) authentication providers.
  • Transaction support, delivery acknowledge, chunking and compression support as well as high level application message chunking and multiplexing
  • Various Server Integrations (Apache Tomcat, Jetty, Grizzly/Glassfish), NIO support
  • Use WebSockets and JMS to integrate enterprise applications using the JMS Gateway for Message Oriented Middleware (MOM)
  • JMS Load Balancer measures real CPU load for most effective cluster load balancing
  • jWebSocket now privides a developer friendly REST API for clients communication
  •  jWebSocket now supports progress events, request/response communication enriched by real time client notifications
  • http://www.jwebsocket.org/sites/all/themes/basic/images/blocks/circle.jpg);">Swing UI also supports JMS/jWebSocket communication from Java client

Clients

  • JavaScript browser client, (fully cross browser compatible Chrome, Firefox, Safari, Opera, Internet Explorer) minified for load acceleration and obfuscated for additional security
  • FlashBridge and Comet/LongPolling support for older, non-WebSocket compliant browser
  • Java SE for native real time desktop apps
  • Java ME for older mobile phones
  • Android for native mobile apps
  • Python for real time desktop apps
  • C# for .NET applications

Security

  • Full SSL/TLS support (wss:// protocol)
  • Inbound/outbound filters
  • Role based authentication and authorization system (static, JDBC, LDAP, SSO pending)
  • Based on the Spring Security Framework
  • Captcha and quota support
  • Secure your enterprise middleware with the new jWebSocket security plug-in for ActiveMQ, JMS black/whitelist access control

Plug-ins

  • Arduino Plug-in: Hardware remote control and monitoring with Arduino
  • Benchmark Plug-in: Speed-Measurement and communication profiling support
  • Channel Plug-in: Implementation of the Channel based communication model
  • Chat Plug-in: Support for chats rooms, group and private real time chats
  • Cluster Plug-in: Scaling support for jWebSocker server clustering
  • Events Plug-in: Implementation of the Event based communication model
  • External Processes Plug-in: CGI support for 3rd party processes and console apps
  • Filesystem Plug-in: Public and private folders with realtime update notifications
  • ItemStorage Plug-in: Support for real time data synchronization between clients
  • JCaptcha Plug-in: Captcha support for human identification
  • JDBC Plug-in: Database access, cache, synchronization and update notifications
  • JMX Plug-in: WebSocket interface to the Java EE Management Extensions
  • JMS Plug-in: WebSocket interface to the Java EE Messaging Services
  • JQuery Plug-in: Real time data exchange support for jQuery and jQuery Mobile
  • Logging Plug-in: Debugging, Server and Client Logging with WebSockets
  • Mail Plug-in: Mail support for SMTP, POP3 and IMAP via WebSockets
  • Monitoring Plug-in: Remote server monitoring with the Sigar Library
  • Quota Plug-in & Quota Manager provided to gain control over requests, limit accees, getting quotas maintain quotas
  • Reporting Plug-in: Support for Jasper Reports via WebSockets
  • RPC Plug-in: Remote Procedure Calls, Client-2-Server, Server-To-Client, C2C
  • RTC Plug-in: P2P support for WebRTC clients (in progress)
  • Scripting Plug-in: Server side JavaScript support with Rhino, Nashorn and Google V8 (in progress)
  • Sencha Plug-in: Real time data exchange support for Sencha/Sencha Touch/ExtJS
  • Shared Canvas Plug-in: Demo to share a HTML5 canvas in realtime, a virtual white board
  • SMS Plug-in: Support for various providers to distribute Short Messages (SMS)
  • Statistics Plug-in: Access and user statics for WebSocket based services
  • Streaming Plug-in: Demo how to realize streaming services via WebSockets
  • Test Plug-in: Developer support for token, response and error processing
  • Twitter Plug-in: WebSocket Interface to the Twitter Streaming Services
  • XMPP Plug-in: WebSocket Interface to the Jabber/XMPP communication services

For Developers

  • Quick start with basic API with connect, login, send, broadcast, receive, logout and disconnect methods
  • Storage API's per server, per app, per session or per connection, including implementations for Memory (RAM), MongoDB, EhCache, Memcached and JDBC
  • Notifications for server started/stopped, session started/stopped, connection started/stopped, client logged-in/logged-out
  • Full access to all encoding, encrypting and compression methods, for e.g. MD5, base64 or gzip on the server and on the client
  • Comprehensive logging and debugging support, with log4j on the server and on the client
  • Complete Jasmine based automated test suite included
  • JMS sessions supported for incoming and outgoing traffic to improve performance
  • New Transport Listener events inform the client about restarting the AMQ instance and new connections/disconnections of JMS clients
  •  JDBC plug-in can now communicate with MySQL, PostgreSQL or Oracle, also withmultiple databases via aliases.
  • ExtJS proxy for easy data binding for your Sencha real time Apps (Tested versions ExtJS 4.1.x).
  • jWebSocket comes with real time monitoring and charting support, Sigar library, Bindows and gauges.js support.
  • Added support to integrate heterogenous enterprise apps with jWebSocket, now supporting WebSocket, JMS, STOMP, STOMP via WS and AMQP
Free download

jWebSocket is completely open source. So, don‘t hesitate! It‘s free!

Demos

Various applications profit from jWS high-speed communication. Yours, too?

Copyright © 2013 Innotrade GmbH. All rights reserved.