WebSync is packed with features that make it very attractive to developers
and project managers alike. With so many reasons to use it, why not start today?
Reliable
automatic connection management and renegotiation
server farm/clustering support
load balancing support
automatic failover when servers are taken offline
automatic reconnection after clients idle out and return (for example, due to "hibernating" their computers)
automatic reconnection due to random network and communication failures
Extensible
flexible event system makes it easy to interact with client and server events
"extensions" mechanism allows for easy code reuse
provider model means you can implement your own client/message storage mechanism
priority settings on events allow for customizable execution ordering
based on the "Bayeux" specification for easy integration with other applications and languages
Interoperable
out of the box support for JavaScript, .NET, iOS, PHP, Silverlight, Windows Phone, and Windows Mobile
requires no browser plugins, although Silverlight is supported if desired
requires no special network configuration
works in all major browsers: IE5.5+, Firefox 2+, Chrome 4+, Safari 3+, Opera 9+
works in a number of minor browsers: Konqueror, Maxthon
works on mobile device browers: iPhone, Android
core components are compatible with .NET 2.0 and greater
based on the "Bayeux" specification for easy integration with other applications and languages
Stable
used by fortune 500 companies worldwide
used by fortune 100 companies in the US
fully tested by over 750 unique unit and integration tests, over 400 of which are run in 8 different browsers
the On-Demand service has been running for over a year with total uptime of 99.98%
Scalable and Powerful
capable of delivering 100,000+ messages/second on a 3-core AMD processor with 3GB of RAM
capable of handling over 30,000 concurrent users on a 3-core AMD processor with 3GB of RAM
supports server clustering
supports load balancing using query parameters or IP balancing
automatically takes advantage of additional CPUs and CPU cores
pluggable to use
Flexible
channel-based architecture makes it simple to send messages to single users or groups of users
easily integrates with ASP.NET authentication
can be used with desktop applications and web applications alike - and can communicate between them with no additional effort
can be used to bypass firewall and proxy restrictions on non-standard HTTP traffic
can be easily integrated with any client-side component or framework (such as Telerik, jQuery, ExtJS/Sencha, RaphaelJS, etc)
Cost-Effective
reduces hardware costs by requiring minimal hardware to get fantastic performance
reduces hardware costs by leveraging existing servers running IIS
reduces developer costs by increasing productivity due to it's simple, intuitive API and extensive documentation
reduces short-term costs by providing loads of examples and demo applications to get your developers working quickly
reduces long-term costs by future-proofing your application through the support of server farms, load balancing, and clustering
reduces long-term costs by licensing per developer, so future scaling does not require additional capital
reduces support costs by leveraging the ubiquity of IIS and the Microsoft platform
Productive
error message propagation means problems are immediately visible to developers
simple event system means new functionality can be added easily
extensible design means you can add and remove functionality simply by adding/removing references
clear, well designed API results in faster development cycles
aspect-oriented approach follows well established design principles
integrates easily with existing or new ASP.NET/ASP.NET MVC applications
easy learning curve
intelligent defaults mean less time wasted configuring and more time spent developing