MURT(Multi User Real Time) web application is currently a very hot topic. The latest Google Wave even showed the very cool real-time gadget demo last month. These real-time web applications include ordinary web collaborative application, web game, various SNS(Social Networking Service) extended application and SNS game, etc.
There are two ways to realize the front-end for such applications: socket/flash or ajax. In oeder to achieve better real-time effect, ajax is gradually replaced by comet because ajax occupies too much sever resources. The sever realization usually depends on the realization of developers’ socket sever, but the sever usually has some performance and scalability problems, therefore, to realize the full function requires a lot of energy and money.
Hemlock is a new web development framework, focused on allowing easy development of real-time, many-to-many applications. It uses XMPP(Extensible Messaging and Presence Protocol) MUC chatroom as backend interactive application channel, connected to XMPP sever through flash. XMPP sever like openfire, ejabberd, etc itself supports multiple severs, therefore, even the default version can support 100,000 concurrents, it won’t have a big problem either to support millions of users if it’s being optimized a little bit.
Showcases of how Hemlock applications work.
Click here to learn more about what can you do with flash.