企业中的OCaml技术栈

10

我正试图弄清楚OCaml在企业技术栈中的位置。例如,OCaml是否有自己的企业消息队列或工作流引擎?

因此,是否有人可以为以下方面建议OCaml框架:

  • 工作流引擎
  • 服务总线
  • 消息队列
  • ORM
  • HTTP服务器

更新#1:工作流引擎


1
企业消息队列与普通消息队列有何不同? - Gilles 'SO- stop being evil'
1
Drools不是工作流引擎,它是规则引擎。要获取Java的完整开源工作流引擎列表,请参阅此页面http://java-source.net/open-source/workflow-engines。 - Troydm
4个回答

10

也许ocamlnet能在一定程度上回答您的问题。如果您想用Ocaml编写Web服务器(或服务),还可以考虑Ocsigen

(我真的不理解“entreprise stack”这句话;对我来说,它是一个没有明确定义的技术内容的营销用语)

我不知道“list item”对您来说是什么意思。我也不确定自己是否理解“workflow engine”。

Ocaml Hump是一个很好的查找Ocaml软件的地方。


谢谢你的答案。我同意你关于“企业”一词的看法。但是我必须找到一个非常通用的词,它可以涵盖我们在企业应用程序开发中面对的几个常见问题。 - madcyree
工作流引擎 - http://en.wikipedia.org/wiki/Workflow_engine。 http://www.jboss.org/drools - Java技术栈中的实现之一。 http://en.wikipedia.org/wiki/Windows_Workflow_Foundation - .NET技术栈中WE的实现。 - madcyree

6

对于消息队列: NetAMQP

对于ORM:也许Macaque可以胜任此角色。与其他地方找到的不完全相同,但符合函数式精神。

对于HTTP服务器:Ocsigen。它还包括一个框架,完全使用OCaml开发Web应用程序(客户端和服务器)。Ocamlnet也提供了有用的库,可用于编写CGI应用程序以及Apache连接器。


4
  • ocamlmq 是由 Mauricio Fernandez 编写的纯 OCaml STOMP 消息代理。
  • ocamlnet 是一个用于网络编程的高性能事件系统层,由 Gerd Stolpmann 编写。除了完整的 HTTP 服务器外,它还包含:
  • Sun RPC 服务层,可通过定位器在网络上透明地绑定容错服务。

3
除了已经发布的其他答案之外,可以看看Opa。它是用OCaml编写的Web开发语言/框架。它采用独特的方法,即服务器、数据库和应用程序都在一个可执行文件中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接