Vert.x ramblings: Asynchronous network, your time has come

With the debut of Vert.x, the asynchronous framework is reaching an inflection point, suggests Andrew Cholakian. With Vert.x, the software is packaged together in such a way as to be extremely practical, he states. For some JVM zealots, Vert.x may meet needs recently and apparently addressed by node.js.
Vert.x is an asynchronous application server – which may prove useful as architects rethink the server’s role in a world of powerful clients. Does the JVM have a role going forward? Some might say ‘no’ to the JVM. Many say ‘Yes’. Some of these might say: “Vert. x could be described as Node.js for the JVM.”
But let us view some from the Cholakian post:
One might say that if all Vert.x consists of is Netty Hazelcast, that it’s nothing revolutionary. The reality is that Vert.x gets the API right, which most of the existing JVM tools get very…. very… wrong. Even simple services in Netty takes large amounts of code, an inordinate of factories, providers, and threadpools must be created just to do simple things. Mixing all this up with languages like jruby is just prohibitively painful. APIs can be as hard to design as implementations are to write!
On top of the API, the other half of the secret sauce is in Vert.x’s leveraging of high performance implementations of Ruby, Javascript, and Groovy. By integrating them into a single Vert.x executable, they’ve given developers the ability to write high-performance code on the JVM without knowing much about the JVM or its ecosystem at all. Vert.x can run any of those languages directly. Furthermore, since Vert.x is just a library, any JVM language can leverage it. On top of that, the entire universe of JVM libraries, concurrency APIs, and tooling is available to developers.
Like all things, your mileage may differ. The blogger notes : This model is great for large numbers of sockets and file descriptors, where it makes the best use of resources. However, it’s very confusing and complicated when it comes to day to day business logic, where simple, blocking, threaded code is a welcome comfort.  Read all about it as Andrew VC goes through the Vert.X/Node.js ropes.

Source: http://bppro.link/?c=GS5

No Comments

Leave a Reply

Essential Survival Items
Current 4-cylinder engines aren’t good enough for BMW M

The automotive industry at large may be working to downsize engines to extract greater fuel efficiency from cars, but not BMW’s M division. Today’s modern 4-cylinder engines aren’t up to par for the performance division and BMW M’s chief, Frank van Meel, said there won’t be an M car powered …

Essential Survival Items
Phys Ed: Tom Brady’s ‘The TB12 Method’ Is Hefty but Short on Science

Should you buy this book? The answer probably depends on how you feel about science, celebrity and tomatoes. Source: http://bppro.link/?c=WRm

Essential Survival Items
How to Generate Revenue With Your Content

Want to make money from your content? Wondering how a loyal audience can create business opportunities? To explore business models that help publishers generate revenue, I interview Joe Pulizzi. More About This Show The Social Media Marketing podcast is an on-demand talk radio show from Social Media Examiner. It’s designed …