Últimamente he estado investigando Clojure, y me encanta el idioma. Me gustaría ver si puedo hacer una pequeña aplicación web, solo para retarme a mí mismo. Sin embargo, no tengo absolutamente ninguna experiencia en la configuración de aplicaciones web relacionadas con Java. De hecho, realmente no tengo mucha experiencia con Java en absoluto. ¿Dónde empiezo? Tengo mucha experiencia con Apache y la pila LAMP, y sé que en Apache simplemente usaría Fast-CGI en la mayoría de los casos, pero no conozco el equivalente en el mundo Java (si hay uno).Aplicación web Clojure: ¿dónde empiezo?
Básicamente, solo necesito ayuda para configurar el servidor y comenzar. Entiendo (algo) cómo implementar una aplicación Java pura, pero ¿qué pasa con una aplicación Clojure pura? ¿Cómo funciona? Supongo que, viniendo de un mundo donde todas las aplicaciones web están escritas en lenguajes de scripting, esto es nuevo para mí.
Ah, y por cierto, No quiero usar un marco Clojure como Compojure. Eso vencería la parte de aprendizaje de esto.
Gracias de antemano.
Hmm, está bien, voy a echar un vistazo al código fuente de Compojure para tener una idea de cómo funciona esto. Si estuviera escribiendo seriamente una aplicación web completa, probablemente la usaría, pero quiero escribir esta capa yo mismo para presentarme a la manera en que funcionan los servidores Java. +1 –
Para una buena descripción de la correspondencia entre HTTP-response y -request a las estructuras de datos de Clojure, como se usa en Ring y Compojure, recomiendo leer http://github.com/mmcgrana/ring/blob/master/ SPEC – pmf
Definitivamente buscaría en Ring, ya que proporciona el Clojure equivalente a un Servlet y ayuda bastante sin necesidad de saber más Java de lo necesario. Todos los frameworks web de Clojure que he visto se encuentran encima de él, usándolo como una capa de traducción. – deterb