Tuesday, March 26, 2013

ZeroMQ @ InfoQ, Vimeo, Book

Message Queue is required tool for any large scale "Cloud" or "Enterprise" system.
While AMQP is being standardized, implemented and used in many places,
including Windows Azure service bus and Windows Server Service Bus
the original creator of AMQP is pushing for simpler and open source solution: ZeroMQ (0MQ).

Here is an interesting presentation @ InfoQ
Software Architecture using ZeroMQ
by Pieter Hintjens, the iMatrix CEO.
He was co-founder of the ZeroMQ project in 2007, and before that designed the AMQP messaging protocol.

ZeroMQ is an opinionated message queue tool, with focus on extreme simplicity.
It was created out of frustration with AMPQ, that is "hijacked" by "standardization bureaucracy".

An Introduction to ØMQ (ZeroMQ) @ InfoQ
Wouldn't it be nice if we could abstract some of the low-level details of different socket types, connection handling, framing, or even routing? This is exactly where the ZeroMQ (ØMQ/ZMQ) networking library comes in: "it gives you sockets that carry whole messages across various transports like inproc, IPC, TCP, and multicast; you can connect sockets N-to-N with patterns like fanout, pubsub, task distribution, and request-reply"

Distributed Systems with ZeroMQ and gevent @ InfoQ

Message Queuing Options for .NET @ InfoQ
ZeroMQ runs at least 10 times faster than MSMQ or ActiveMQ using 1K messages. It does this by sacrificing the reliability features built into the other products including durable messages and distributed transactions.

Just released book:

ZeroMQ: Messaging for Many Applications @ O'Reilly

Same book is also available as free PDF book @ hintjens.com, for Purchase
and as a web page: “ZeroMQ - The Guide
with examples from the ØMQ community in C, C++, C#, Clojure, Delphi,
Erlang, Go, Haskell, Haxe, Java, Lisp, Lua, Node.js, Objective-C, Perl, PHP,
Python, Ruby, Scala, Tcl, and other languages.

ZeroMQ@PDX: 02 - Pieter Hintjens - How to make money from ZeroMQ from Pieter Hintjens on Vimeo.

All ZeroMQ videos @ Vimeo

There are other (failed?) attempts to evolve ZeroMQ, by its co-creators

In the meantime, "big business" is standardizing on AMQP
AMQP is apparently also "big" (less than optimal) as a protocol... like SOAP and WS*

Java + .NET = IKVM.NET

E2E: Erik Meijer and Jeroen Frijters - IKVM.NET (Java VM implemented in .NET) | Charles | Channel 9

IKVM.NET is an implementation of Java for Mono and the Microsoft .NET Framework. It contains a Java Virtual Machine implemented in .NET, a .NET implementation of the Java class libraries, tools that enable Java and .NET interoperability.

This is essentially what enables Xamarin for Android (used to be Mono for Android), where .NET (Mono) VM and JavaVM work in parallel in the same application.

@ infoq