CHANNELS
HOME
TOP STORIES
COLUMNS
OPINIONS
ZEICHICK'S TAKE
EMBEDDED NEWS
TEST & QA REPORT
ECLIPSESOURCE
SPECIAL REPORTS
SD TIMES 100
JOB BOARD
EVENTS CALENDAR
RESOURCE CENTER
WEBINAR CENTER
ADVANCED SEARCH
RSS
ON THE WEB
SITE MAP
ADVERTISE
EDITORIAL
PRIVACY POLICY
CONTACT US
REPORT A BUG
PRINT EDITION
SUBSCRIBE NOW!
CURRENT ISSUE
BACK ISSUES
SUBSCRIBER SERVICES
BZ MEDIA
ABOUT US
NEWS
BZ RESEARCH
SYSMANNEWS
ST&P MAGAZINE
STPCON
ECLIPSEWORLD
ADVERTISER LINKS
activePDF
Alexsys
Altova
Amyuni Technologies
Automated QA
Axosoft
Business Objects
Codejock Software
ComponentOne
Coverity
Data Dynamics
Developer Express
dtSearch
Dundas
Dynamsoft
Hewlett-Packard
IBM
Imagix
Infragistics
InstallAware Software
InterSystems
iWay
Kovair
LEAD Technologies
McObject
Microsoft
MKS
No Magic
nsoftware
Parasoft
Pegasus Imaging Corp
Perforce
Prezza Technologies
Programmer's Paradise
Programming Research
Rally Software Dev
Red Gate Software
ScaleOut
Seapine
Serena
Software FX
Sparx Systems
Swell Software
Syncfusion
TechExcel
Telerik
UrbanCode
WANdisco
Xceed Software
LOADING...
LOADING...
AS OF 8/21/2008 7:17PM EST
Getting 'Push' to Scale Is in the Cards
Kaazing creates platform for asynchronous request processing
By
David Rubinstein
August 29, 2007 —
If an online poker tournament next month works as it is supposed to, thenka-zing!"Jonas Jacobi might just begin to cash out.
Jacobi is the founder and CEO of a company called Kaazing, which is creating a specification for pushing information in real time from a server to a client, without requests.
"The ability to push information from a server to a client has been around [for] about 10 years, but it can't scale because you need to keep each connection open," Jacobi said. "Currently, a Web client will request information every two seconds, or five seconds. That puts a burden on the server side, if 50,000 people want it at the same time."
The key to scaling server-client communication, Jacobi explained, is asynchronous request processing, which allows one thread to be shared among many connections, rather than providing a thread for each connection. "With [asynchronous request processing], the user initiates one request when he navigates to the page. If there's no information available, there is no communication between the server and client. No threads need to be kept open. When something happens, the server broadcasts it out simultaneously." A subscribe mechanism allows data to be pushed out on one thread, but all subscribers to that thread will see the message, Jacobi explained.
Ill See Your Hand
Jacobi said the poker tournament, which will be launched at AJAXWorld in Santa Clara at the end of September, is a proof of concept. Every player will be able to see his opponents' face cards as they are dealt, and then see and respond to every wager, Jacobi said, without having to wait for a server to respond to the request. When the next cards are dealt, the images are simply broadcast to all players at the same time. Jacobi indicated this type of solution has applications for viewing sports online, or a transit authority keeping track of buses or trains, or in financial markets, where data is updated often and quickly.
Kaazing's commercial offering will be known as Enterprise Comet, and it's based on the open source Comet technology for enabling real-time messaging from a Web server to one or more browsers. It uses Java APIs for JMS, and EJB for business logic and queuing, and then a JVM that resides in a Java container such as Apache Tomcat, Sun's Project Glassfish or codehaus.orgs Project Jetty. For the poker project, Jacobi said Kaazing is partnering with Terracotta, because that company's JVM clustering environment will scale enough to meet the projects requirements.
For developers working on real-time solutions, Jacobi said the learning curve will be low, because it's just Java. "The development environment and model don't change. At the end of the day, you're deploying to a Java container. There's no arbitrary language or XML framework. It's not like going from Java to Flash."
EMAIL THIS ARTICLE
SEND FEEDBACK
MORE TOP STORIES
 
SUBSCRIBE TODAY!
E-Newsletters:
News on Mon/Thurs.
Test & QA Report
EclipseSource
SUBMIT
 
JOB BOARD
PDF & PRINT EDITION
* Requires Resource Account! 
LOGIN
or
SIGN UP
*
Download Current Issue!
ISSUE 8/15/2008 PDF
*
Need Back Issues?
DOWNLOAD HERE
Receive The Print Edition?
SUBSCRIBE HERE
 
EVENTS CALENDAR
Business of Software 2008
9/3/2008 to 9/4/2008
Boston
Red Gate Software
VSLive New York
9/7/2008 to 9/10/2008
New York City
1105 Media
Interop New York
9/15/2008 to 9/19/2008
New York
TechWeb
VMworld 2008
9/15/2008 to 9/18/2008
Las Vegas
VMware
Mobile Business Expo
9/16/2008 to 9/19/2008
New York City
TechWeb
REGISTER
MORE EVENTS
GET NOTIFIED!
About all of the latest Resources
SD TIMES 100
6th Annual SD Times 100
It's time once again to
recognize the organizations
or individuals that have
demonstrated leadership in
their markets.