2011-12-28 17 views
10

Sto cercando di capire come OCaml è rappresentato nello stack di tecnologia aziendale. Ad esempio, Esiste nella coda dei messaggi aziendali o del flusso di lavoro di Ocaml?OCaml nello stack aziendale

Quindi, chiunque può consigli che mi quadri per OCaml da seguenti aspetti:

  • motore di workflow
  • bus Servizio
  • Message Queue
  • ORM
  • HTTP Server

Aggiornamento n. 1: motore del flusso di lavoro

+1

In che modo una coda di messaggi aziendali differisce da una normale coda di messaggi? – Gilles

+1

Drools non è un motore di workflow, è un motore di regole, per l'elenco completo di motori di flusso di lavoro open source per java vedere questa pagina http://java-source.net/open-source/workflow-engines – Troydm

risposta

10

Forse ocamlnet risposte in parte alle vostre domande. Se si vuole codice del server web (o servizi) in OCaml, prendere in considerazione anche Ocsigen

(e io non capisco la pila entreprise frase, per me è una parola buzz marketing senza un contenuto tecnico ben definito)

Non ho idea di cosa sia una "voce di elenco" per te. Non sono sicuro di capire nemmeno "motore del flusso di lavoro".

E il Ocaml Hump è un bel posto per trovare il software Ocaml.

+0

Grazie per la risposta. Sono d'accordo con te riguardo al termine "impresa". Ma ho dovuto trovare una parola molto capiente che comprenda diversi problemi molto comuni con cui ci troviamo ad affrontare nello sviluppo di applicazioni aziendali – madcyree

+0

Workflow Engine - http://en.wikipedia.org/wiki/Workflow_engine. http://www.jboss.org/drools - una delle implementazioni nello stack di tecnologia Java. http://en.wikipedia.org/wiki/Windows_Workflow_Foundation - implementazione di WE nello stack di tecnologia .NET – madcyree

6

Per code di messaggi: NetAMQP.

Per un ORM: forse Macaque può andare bene qui. Non è esattamente come quello che puoi trovare altrove, ma si adatta allo spirito funzionale.

Per un server HTTP: Ocsigen. Include inoltre un framework per lo sviluppo di applicazioni Web (client e server) interamente in OCaml. Ocamlnet fornisce anche librerie utili per scrivere applicazioni CGI e un connettore Apache.

4
  • ocamlmq è un puro broker di messaggi OCaml STOMP scritto da Mauricio Fernandez
  • ocamlnet è uno strato sistema di evented ad alte prestazioni per la programmazione di rete, di Gerd Stolpmann. Oltre ad un server HTTP completo, contiene una:
  • strato Sun RPC servizio che ti permette in modo trasparente associa a servizi ad elevata disponibilità attraverso la rete utilizzando un localizzatore
3

In aggiunta alle altre risposte già pubblicate, vedere Opa

È una struttura di sviluppo web langauge/framework scritta in OCaml. Ci vuole un approccio unico nel senso che server, database e app sono tutti in un solo eseguibile.

Problemi correlati