Announcement: Stomperl 0.0.1

December 12th, 2007

Dear all,

Stomperl 0.0.1 (the first preview release) is out.

Stomperl [http://code.google.com/p/stomperl/] is an implementation of Stomp [http://stomp.codehaus.org/] broker with Erlang. That means performance, scalability, reliability and elegance in concurrent programming are our goals. And since Stomp is simple enough, it's a good start point to learn Erlang/OTP programming.

Version 0.0.1 is the first preview release. The main purpose is to gather feedbacks from the community. So far it supports basic elements in Stomp protocol: CONNECT, DISCONNECT, SUBSCRIBE, UNSUBSCRIBE, SEND and RECEIPT. It passes acceptance tests built with both Java and Perl clients. That's why I consider it as "usable" and decide to announce it.

To give Stomperl a try (NOTE: EUnit later than 2.0 beta is required):

  1. Check it out with Subversion: svn checkout http://stomperl.googlecode.com/svn/tags/0.0.1/ stomperl-0.0.1
  2. Kick off the broker: make startup
  3. Now you can connect to the broker at port 61613. However I suggest you run the test suite first: make test

What's next? I suppose Stomperl will support full Stomp protocol in its 0.0.2 version, along with a better test coverage. We will do more acceptance test, compatibility test and performance test in the future. But first, any suggestion and feedback would be highly appreciated. 

Stomperl: Stomp with Erlang

December 7th, 2007

Stomperl is an attempt to build something not-so-that-non-trivial (in this case, a Stomp server) with Erlang. To kick it off, I stole the server architecture from here and here. Currently it doesn't even support the full protocol: only CONNECT, SUBSCRIBE and SEND commands are supported. But anyway, it's moving forward and I'm learning from it.

To make it run:

  1. make test, which hopefully succeeds.
  2. make start, then you'll get an Erlang console.
  3. In the Erlang console, tcp_server_sup:start_server().
  4. In another shell console, make acceptance, which hopefully succeeds.

I created an extremely simple acceptance test with Gozirra

What's the next? Well, I suppose I'll implement the full protocol, and fix some defects. As a newbie to Erlang, I made and am making stupid mistakes. Welcome to be stupid together with me.

http://www.infoq.com/news/2007/06/ibminfo2
As when Oracle announced SOA 2.0 support, IBM also has a suite of products to immediately help get Web 2.0 working.

http://www-306.ibm.com/software/info/web20/
“Web 2.0 technologies at work now.”

http://www.infoworld.com/article/06/05/17/78420_HNsoa20_1.html
“Oracle sees the Java Platform, Enterprise Edition 5 (Java EE 5), SOA 2.0 and Web 2.0 coming together to produce a more productive application platform, said Thomas Kurian, Oracle senior vice president. Web 2.0 features more dynamic clients.”

http://www.jroller.com/page/cooney?entry=just_what_is_info_2
“Info 2.0 is a technology (or information fabric layer) for simplified integration of data and content via Information MASHUPs.”

看看微软在下一版的Windows Communication Foundation(WCF)中即将推出的对创建RESTful应用程序的支持。Java的官方组织也上了这条船,他们的JAX-RS也即将面世。(来自InfoQ中文站

这意味着什么?企业应用和web应用的分野在哪里?

企业级超复杂的爱好者和拥护者们要小心了,因为企业级未必非得等价于超复杂。