Prasanna, It supports Ring as well. You should be able to just
lein ring server in the root of your new project and it will boot up. The ring options are in the project.clj so you can change the port etc. It also supports Immutant, Tomcat, HTTPKit, Heroku and Beanstalk. If you know of another good target let me know and we'll support that too! As for NoSQL, a lot of the Model and Association stuff in Caribou is naturally relational, but all of the db interactions are abstracted by a DbAdapter protocol, so we (or someone) would just have to write an adapter for it. Maybe some of the Association stuff would be trickier, but there's no reason it couldn't be done. We are planning to support many more backends in the future, but for now it just supports Postgres, Mysql and H2. There has been talk of supporting Datomic as well, we will see what the future holds. All that said, there is no reason why you couldn't put a NoSQL db in front of the various model queries right now as a kind of caching layer. As a primary data store, that would take some work. I will see how much interest there is! On Tuesday, November 12, 2013 9:19:27 PM UTC-8, Prasanna Gautam wrote: > > This is really cool. Very easy to get up and running for first try. I have > a few questions on the architecture. > > Why Immutant instead of plain ring as the default? I think the number of > dependencies could be much lower with it. > > I know it's only alpha.. but I'm asking this on behalf of others who might > be thinking the same. > And, are there plans for NoSQL database support, like MongoDB, MapDB ( > http://www.mapdb.org/ - I just found out about it myself but this is the > only decent in-memory NoSQL solution other than Berkeley DB)? > > On Tuesday, November 12, 2013 6:52:10 PM UTC-5, Ryan Spangler wrote: >> >> Hello Clojure, >> >> Excited to announce today the release of Caribou! http://let-caribou.in/ >> >> We have been building web sites and web applications with it for over two >> years now and improving it every day. Currently we have four people >> working on it and another ten using it to build things, so it is getting a >> lot of real world testing. >> >> It has been designed as a collection of independent libraries that could >> each be useful on their own, but which come together as a meaningful whole. >> >> We have been spending the last couple months getting it ready for a full >> open source release, and I am happy to say it is finally ready. Funded and >> supported by Instrument in Portland, OR: http://weareinstrument.com/ We >> have four projects using it in production, and several more about to be >> launched (as well as over a dozen internal things). >> >> Documentation is here: >> http://caribou.github.io/caribou/docs/outline.html >> >> Source is here: http://github.com/caribou/caribou (use this for issues, >> you don't actually need the source as it is installed through a lein >> template). >> >> Some of the independently useful libraries Caribou is built on are: >> >> * Polaris -- Routing with data (not macros) and reverse routing! : >> https://github.com/caribou/polaris >> * Lichen -- Image resizing to and from s3 or on disk: >> https://github.com/caribou/lichen >> * Schmetterling -- Debugging Clojure processes from the browser: >> https://github.com/prismofeverything/schmetterling >> * Antlers -- Useful extensions to mustache templating (helpers and >> blocks, among other things): https://github.com/caribou/antlers >> * Groundhog -- Replay http requests: >> https://github.com/noisesmith/groundhog >> >> And many others. >> >> Basically this is an Alpha release, and I am announcing it here first in >> order to get as much feedback from the community as possible. We have made >> it as useful as we can for our purposes and recognize that for it to >> improve from here, we really need as many people using it and building >> things with it as possible. The documentation also needs to be put through >> its paces: we need to see how well people are able to use it who know >> nothing about it, based only on the existing docs. >> >> All feedback welcome! >> >> Thanks for reading! I hope you find it useful. >> > -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.