YOUR FEEDBACK
Werner Keil wrote: Java 6 update 10. If I'd be running Apple, I'd probably really drop dead...


2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
TOP THREE LINKS YOU MUST CLICK ON


AJAX World Poker Tournament and Enterprise Comet: First Taste of Kaazing
"Our first customer project - the first ever AJAXWorld Poker Tournament"

Jonas Jacobi's JSF/Ajax and Trinidad Blog

I recognize that my blog has been quiet for some time, but there is a reason: Kaazing Corporation. Kaazing Corporation is essentially realizing a dream, a dream to start a company. Now, we (John Fallows and myself) are about to publicly launch Kaazing and our first customer project - the first ever AJAXWorld Poker Tournament (with some great help from Brian Albers and team - thank you, thank you!!).

I guess there are several ways to start your own company, but this is essentially how we did it; first we ensured that we had a very good lawyer. Secondly, we made sure that all our corporate matters were sorted out BEFORE we started development. This included corporate filings, employee benefits/hr, accounting, insurances, a place to be etc... This took up more time than expected, but I'm truly glad that we did it. Can't imagine having to take care of that at the same time as creating the AjaxWorld Poker Tournament. With these two big ticket items out of the way we were able to fully focus on development and on delivering the AjaxWorld Poker Tournament.


Enterprise Comet


So what is Enterprise Comet? We needed a Java-based real-time solution that could leverage all the benefits of Comet and Bayeux without requiring us to write client-side code e.g. JavaScript. We also noted during our research that one theme came back over and over again - today we design and create request-driven Web applications, but with a pattern such as Comet, we are looking at a paradigm shift - event-driven Web applications, similar to that of traditional desktop applications. With this in mind we realized that to succeed we had to design our solution from scratch with Comet as main focus, and not as an afterthought. Here are some of our requirements:

  • Real-Time Web (Comet and Bayeux)
  • Java 6 Support
  • JMS, JMX, and EJB
  • Java binary support
  • All major Java EE containers (Glassfish, Tomcat, and Jetty)
  • All major Java IDEs (Eclipse, Netbeans, ...)
  • All major browsers (Firefox, Internet Explorer, Safari, ...)
  • No plug-ins or downloads
In the ideal scenario we wanted to run Java on the client, but this required a plug-in to be installed in the client browser. So, we had to figure out a way to run Java in the browser without the required plug-in, which brings me to the Chai VM.

Chai VM

After some discussions we decided that the best approach to "extend" the reach of JMS, JMX, and EJB to the browser was to create a VM that could handle Java binaries and translate Java to JavaScript for the browser. We named this project Chai VM. The Chai VM is one of the key features of Enterprise Comet and provides plug-in free support for Java in the browser. Now developers can build real-time Web 2.0 applications entirely in Java, AND only deploy the Java binaries. All Enterprise Comet applications are dynamically loaded at runtime and only application logic used will be loaded.

Additional benefits using the Chai VM are: no requirement to re-compile an application after updating to a new version of the VM and no static JavaScript files to deploy, making maintenance simpler. One could say that the Chai VM acts as a cross compiler for Java targeting Web client technologies, such as JavaScript. Also, with the Chai VM we now have a “Web desktop” development environment similar to that offered by Java for traditional desktop applications.

Two more things; first, there is no additional setup to deploy to standard Java EE containers. Secondly, Enterprise Comet automatically handles the payload between client and server, and supports sending serializable Java objects across tiers.

AJAXWorld Poker Tournament

Ok, back to the AJAXWorld Poker Tournament. On a request from SYS-CON Media's event group we signed on to develop a poker tournament for their AJAXWorld 2007 West conference. This has been a fun and exciting project all built using Enterprise Comet and we are all anxious to see this tournament up and running live. I'm not going to spill the beans since I know Brian Albers is preparing a great talk about the Poker Tournament for the AJAXWorld conference.

Enterprise Comet Roadmap

Enterprise Comet, Release 1.0 Beta (Late fall 2007)
Enterprise Comet, Release 1.0 Production (Early 2008)

Stay tuned for more information about Kaazing, Enterprise Comet, Comet, and other cool stuff.

About Jonas Jacobi
Jonas Jacobi is co-founder and chief executive officer of Kaazing Corporation. A native of Sweden, Jacobi has worked in the software industry for more than 15 years with a mission to simplify application development. Prior to founding Kaazing, he worked for Oracle for eight years as a Java EE evangelist and product manager responsible for the product management of JavaServer Faces, Oracle ADF Faces, and Oracle ADF Faces Rich Client in the Oracle JDeveloper team. As co-founder and CEO of Kaazing, Jonas sets the company's business and product strategy and oversees all aspects of Kaazing's operations and mission to become the world-wide leader in real-time software. He is co-author of the best-selling book, "Pro JSF and Ajax: Building Rich Internet Components," (Apress).

YOUR FEEDBACK
piotr wrote: Where can I find the right link to source code in order to download it? The one mentioned in the article does not work.
Greg Bishop wrote: This is NOT a simple pattern to implement! Like most attempts to escape the language this is overly complicated. The lack of multiple inheritence is a blessing not a curse, and it should be embraced. In a decade of using Java I have only one time encountered need for multiple inheritance, and a tiny bit of typing allowed me to use interfaces to eliminate the problem. Composition will solve most of these problems. People should pull out things like the reflection API as a last resort, and should be prepared to resign the next day. An unmaintainable nightmare, I can only thank god that most developers are not sophisticated enough to build a horrific spiderweb like the design suggested in this article.
giridhar wrote:
LATEST JAVA STORIES & POSTS
What could be a problem with logging in SOA in the presence of such wonderful tools like log4j, Java’s logging library and similar? Why might we need something special for SOA and why aren’t existing techniques enough? The answer is simple and complex simultaneously – in SO...
Aonix released PERC Ultra 5.1 cross development and target support on Sysgo's PikeOS 2.2 real-time operating system. PERC Ultra support of the PikeOS POSIX PSE52 profile provides a solution for the increasing need for portability across multiple operating systems as industries su...
What's the key to team and individual developer productivity in maintaining and extending a large application? Let’s start by making the following assertions: A developer's knowledge of an application code base is likely the single biggest factor of individual productivity. Cor...
An applet, a Java program that runs in a browser, often has to access the client resources. However, the security manager prevents an applet from accessing client resources. To access client resources, the applet has to have the proper permission. With this permission the applet ...
Three-letter acronyms (TLAs) are hardly new in Information Technology: EAI, ESB, SOA, BPM, BAM, ETL, MDM; the list goes on and on. This article is about yet another three-letter acronym, EDA, which stands for Event-Driven Architecture. EDA is not a brand new technology, but rathe...
Furthering its dedication to providing Java developers productivity with choice, Oracle announced the Oracle Enterprise Pack for Eclipse, a new component of Oracle Fusion Middleware. This release marks the first free Eclipse 3.4 environment to support Oracle WebLogic Server 10g R...
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 News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS

SPONSORED BY INFRAGISTICS
There are many forces that influence technological evolution. After a decade of building enterprise ...
2008 is going to be an important year for Rich Internet Applications. Most organizations are deliver...
The OpenAjax Alliance is developing an Ajax industry wishlist for future browsers, using a dedicated...
In every field of design one of the first things students do is learn from the work of others. They ...
Infragistics announced the availability of two Community Technology Preview (CTP) User Interface (UI...
The YUI development team has released version 2.5.2; you can download the new release from SourceFor...
ADS BY GOOGLE
BREAKING JAVA NEWS

Sun Microsystems, Inc. (NASDAQ:JAVA) today announced strong results for disk storag...