10

I'm trying to figure out how OCaml is represented in enterprise technology stack. For example, Is there in Ocaml own enterprise message queue or workflow engine?

So, can anybody advice me frameworks for OCaml from the following aspects:

  • Workflow engine
  • Service bus
  • Message Queue
  • ORM
  • HTTP Server

Update #1: Workflow Engine

madcyree
  • 1,427
  • 3
  • 15
  • 28

4 Answers4

10

Perhaps ocamlnet answers partly to your questions. If you want to code web server (or services) in Ocaml, consider also Ocsigen

(and I don't really understand the entreprise stack sentence; for me it is a marketing buzz word without a clearly defined technical content)

I have no idea of what a "list item" is for you. I am not sure to understand "workflow engine" neither.

And the Ocaml Hump is a nice place to find Ocaml software.

Basile Starynkevitch
  • 223,805
  • 18
  • 296
  • 547
  • Thank you for your answer. I agree with you regarding the term 'enterprise'. But I had to find one very capacious word which encompasses several very common issues we face with in enterprise application development – madcyree Dec 28 '11 at 10:34
  • Workflow Engine - http://en.wikipedia.org/wiki/Workflow_engine. http://www.jboss.org/drools - one of implementations in Java technology stack. http://en.wikipedia.org/wiki/Windows_Workflow_Foundation - implementation of WE in .NET technology stack – madcyree Dec 28 '11 at 10:42
6

For message queues: NetAMQP.

For an ORM: maybe Macaque can fit here. It's not exactly like what you can find elsewhere, but it fits the functional spirit.

For an HTTP server: Ocsigen. It also includes a framework for developing web applications (client and server) entirely in OCaml. Ocamlnet also provides libraries useful to write CGI applications as well as an Apache connector.

Stéphane Glondu
  • 670
  • 3
  • 11
4
  • ocamlmq is a pure OCaml STOMP message broker written by Mauricio Fernandez
  • ocamlnet is a high-performance evented system layer for network programming, by Gerd Stolpmann. Besides a complete HTTP server, it contains a:
  • Sun RPC service layer that lets you transparently bind to fault-tolerant services across the network by using a locator
3

In addition to the other answers already posted, see Opa

It's a web development langauge/framework written in OCaml. It takes a unique approach in that the server, database and app are all in one executable.

aneccodeal
  • 8,531
  • 7
  • 45
  • 74