2012-04-14 10 views
6

Estoy familiarizado con el desarrollo de aplicaciones de escritorio en Clojure (escrito un sistema de visualización interactiva multiproceso). Sin embargo, soy bastante nuevo en el desarrollo web usando Clojure.Backend para desarrollo web utilizando Clojure/ClojureScript

Planeo usar Clojure en el servidor para manejar la lógica; y ClojureScript para entregar el trabajo del lado del cliente. Sin embargo, no sé qué usar para mi servidor de base de datos. ¿Debería usar algo como Monogodb? o Hadoop? O ....?

La aplicación es algo muy simple; un foro básico. El número total de usuarios concurrentes será < 100 en un momento dado. Una cosa que es importante para mí es la capacidad de crear fácilmente copias de seguridad/coherencia de los datos: para mí es muy importante poder realizar copias de seguridad diarias (y no perder todos los datos).

¡Gracias!

+0

¿El sistema de visualización interactiva es público? Trabajo en la visualización de datos Clojure/ClojureScript con la biblioteca C2, y me gustaría ver otros programas Clojure en ese dominio. –

+0

@Kevin: lo siento, esto es completamente privado; aunque podemos liberar algunos de los elementos de GUI. –

+0

[Datomic] (http://www.datomic.com/about.html) está escrito en Clojure, por el creador de Clojure. Puede ser que deba usar [Tabla de luz] (http://lighttable.com/) que se escribió en ClojureScript para desarrollo :) – nawfal

Respuesta

5

Puede usar muchas bases de datos; si la base de datos tiene una API para Java, deberías estar listo. MySQL, MongoDB, Postgres, Hadoop ... y más.

Para obtener una buena visión general de la plataforma web en Clojure, consulte brehaut's article on the matter.

Para comenzar a usar rápidamente Clojure y ClojureScript, intente ClojureScriptOne.

Hay muchas formas de escribir lo que desea escribir; si ya estás familiarizado con Clojure, no debería ser demasiado difícil.

+0

El video de ClojureScriptOne es excelente. –

+0

BTW, ¿sabes qué backend está usando ClojureScriptOne? –

+0

Está usando Ring/Compojure/Enlive ya que está en la pila del lado del servidor. No hay una base de datos involucrada en la aplicación, aunque podrías agregar una. – Isaac

4

No lo he usado, pero Datomic (http://datomic.com/) se ve muy bien para cualquiera que venga de Clojure.