yourfanat wrote: I am using another tool for Oracle developers - dbForge Studio for Oracle. This IDE has lots of usefull features, among them: oracle designer, code competion and formatter, query builder, debugger, profiler, erxport/import, reports and many others. The latest version supports Oracle 12C. More information here.
Cloud Computing
Conference & Expo
November 2-4, 2009 NYC
Register Today and SAVE !..

2008 West
Data Direct
SOA, WOA and Cloud Computing: The New Frontier for Data Services
Red Hat
The Opening of Virtualization
User Environment Management – The Third Layer of the Desktop
Cloud Computing for Business Agility
CMIS: A Multi-Vendor Proposal for a Service-Based Content Management Interoperability Standard
Freedom OSS
Practical SOA” Max Yankelevich
Architecting an Enterprise Service Router (ESR) – A Cost-Effective Way to Scale SOA Across the Enterprise
Return on Assests: Bringing Visibility to your SOA Strategy
Managing Hybrid Endpoint Environments
Game-Changing Technology for Enterprise Clouds and Applications
Click For 2008 West
Event Webcasts

2008 West
Get ‘Rich’ Quick: Rapid Prototyping for RIA with ZERO Server Code
Keynote Systems
Designing for and Managing Performance in the New Frontier of Rich Internet Applications
How Can AJAX Improve Homeland Security?
Beyond Widgets: What a RIA Platform Should Offer
REAs: Rich Enterprise Applications
Click For 2008 Event Webcasts
In many cases, the end of the year gives you time to step back and take stock of the last 12 months. This is when many of us take a hard look at what worked and what did not, complete performance reviews, and formulate plans for the coming year. For me, it is all of those things plus a time when I u...
Long Polling Explained
How long polling could be used in Spring MVC web applications

This article defines long polling and presents a few techniques on how long polling could be used in Spring MVC web applications. Discussion covers both the AJAX and the server part of the solution as well as outlines a few possible options for implementation. The article compares performance of the two server side approaches and describes a practical example of long polling application.


On daily basis we are using third party web applications, such as Gmail, or Google docs, which update web page content in real time. How can this be done in our own applications? There are a few techniques that can show real live updates in the web application: server push, long polling, web events, and web sockets to name a few. This article will specifically focus on long polling as a potential solution for real time web updates.

Implementations of long polling is also known as Comet.  Long polling emulates server push mechanism. It is a technique to update the page content by continuously polling the server for new information. The page first initiates the request to the server, and the server then holds on to the request until the new information is available, or until the request expires. As server responds to the request, the information is displayed on the web page. As request is processed, the page issues another request to the server. This article will discuss a few examples of long polling implementation and will explore both sides of the processing logic AJAX on front end and server side code.

News Polling App, pre Servlet 3.0

The first example explores a long polling solution on pre-Servlet 3.0 web server, a server where asynchronous servlets are not supported. In this example the server to broadcast news, and a web page that continuously updates as the news becomes available.  The solution implemented as a web application that consists of 3 components: news publishing service that generates news; long wait controller -- a Spring MVC controller that handles the web requests; and a web page that displays the news and has AJAX code that continuously polls for news. To emulate the real time updates without inundating the web server with requests, the web server needs to hold on to the request and not respond to the user until new information is available. To do this, the thread handling the request needs to be paused. It's not the ideal situation, since each web server only has so many threads available to process request, but that's the only way long polling is done without asynchronous servlets.

polling image


About Henry Naftulin
Henry Naftulin is seasoned, result-oriented enterprise senior software developer with 10 years of experience in enterprise scale software applications. He is highly skilled in Java (J2EE), Web and database enterprise application development. Recognized as strong team player, technical leader and mentor for junior team members. Latest interests include e-Logistics/Supply Chain, financial applications and performance tuning.

SOA World Latest Stories
The dynamic nature of the cloud means that change is a constant when it comes to modern cloud-based infrastructure. Delivering modern applications to end users, therefore, is a constantly shifting challenge. Delivery automation helps IT Ops teams ensure that apps are providing an optim...
"We started a Master of Science in business analytics - that's the hot topic. We serve the business community around San Francisco so we educate the working professionals and this is where they all want to be," explained Judy Lee, Associate Professor and Department Chair at Golden Gate...
There is a huge demand for responsive, real-time mobile and web experiences, but current architectural patterns do not easily accommodate applications that respond to events in real time. Common solutions using message queues or HTTP long-polling quickly lead to resiliency, scalability...
We call it DevOps but much of the time there’s a lot more discussion about the needs and concerns of developers than there is about other groups. There’s a focus on improved and less isolated developer workflows. There are many discussions around collaboration, continuous integration a...
Modern software design has fundamentally changed how we manage applications, causing many to turn to containers as the new virtual machine for resource management. As container adoption grows beyond stateless applications to stateful workloads, the need for persistent storage is founda...
"CA has been doing a lot of things in the area of DevOps. Now we have a complete set of tool sets in order to enable customers to go all the way from planning to development to testing down to release into the operations," explained Aruna Ravichandran, Vice President of Global Marketin...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)!

Advertise on this site! Contact advertising(at)! 201 802-3021

SYS-CON Featured Whitepapers