Last nights GatorJUG prestation on Clojure with Eric Lavigne introduced us to Clojure's language elements. Say your customer, a timeshare company, wanted a new database driven reservation website. Build a case for Clojure and lay out a reasonable architecture, including use of existing Java components and object relational mapping, or not.

Views: 160

Replies to This Discussion

If I offered to finish the site in a week, would my client need further justification :-)

A timeshare reservation site would be fairly trivial from a technology perspective. For the web front-end, I would use Compojure, just as I did with the Wari contest. For database access, I would use clojure.contrib.sql, which has the same capabilities as java.sql but without being so incredibly verbose.

Architecture is important for big projects. This isn't a big project.
So, Eric - can you say a few words about Compojure? Just enough to get us started. And, please point us to a reference. Is clojure.contrib.sql fairly full featured? Can it to stored procs and transactions? What are some of its strengths and limitations? Just a taste...

Eric Lavigne said:
If I offered to finish the site in a week, would my client need further justification :-)

A timeshare reservation site would be fairly trivial from a technology perspective. For the web front-end, I would use Compojure, just as I did with the Wari contest. For database access, I would use clojure.contrib.sql, which has the same capabilities as java.sql but without being so incredibly verbose.

Architecture is important for big projects. This isn't a big project.
Compojure is a web development library with a focus on simple, RESTful applications. This example should give you a feeling for Compojure:

http://en.wikibooks.org/wiki/Compojure/Getting_Started#A_bit_more_v...

And here are some references:

http://en.wikibooks.org/wiki/Compojure/Core_Libraries
http://en.wikibooks.org/wiki/Compojure/Tutorials_and_Tips
http://github.com/weavejester/compojure


You can find some examples of clojure.contrib.sql here:

http://github.com/richhickey/clojure-contrib/blob/master/src/clojur...

And here's a reference:

http://richhickey.github.com/clojure-contrib/sql-api.html

clojure.contrib.sql has transactions and prepared statements. I don't know about stored procedures, since I have never used them in Clojure or Java.

RSS

Happy 10th year, JCertif!

Notes

Welcome to Codetown!

Codetown is a social network. It's got blogs, forums, groups, personal pages and more! You might think of Codetown as a funky camper van with lots of compartments for your stuff and a great multimedia system, too! Best of all, Codetown has room for all of your friends.

When you create a profile for yourself you get a personal page automatically. That's where you can be creative and do your own thing. People who want to get to know you will click on your name or picture and…
Continue

Created by Michael Levin Dec 18, 2008 at 6:56pm. Last updated by Michael Levin May 4, 2018.

Looking for Jobs or Staff?

Check out the Codetown Jobs group.

 

Enjoy the site? Support Codetown with your donation.



InfoQ Reading List

QCon London: Modernizing in Healthcare – From On-Prem to the Cloud

At QCon London, Leander Vanderbijl, Senior Engineer at Livi, discussed the journey of migrating an on-premises solution to the cloud, including the challenges he faced and the thinking behind the choices he made throughout the journey. The session was part of the 'Connecting Systems: APIs, Protocols, Observability' track.

By Steef-Jan Wiggers

Amazon Q Business and Amazon Q Developer Now Generally Available

AWS has recently announced the general availability of Amazon Q a generative AI-powered assistant tailored for businesses and developers. Amazon Q Developer provides code suggestions and recommendations in real time, while Amazon Q Business enables companies to get insights from structured and unstructured data.

By Renato Losio

Presentation: Optimizing JVM for the Cloud: Strategies for Success

Tobi Ajila discusses the challenges and innovations in JVM performance for cloud deployments, highlighting the integration of these JVM features with container technologies.

By Tobi Ajila

Modern Data Architecture, ML, and Resilience Topics Announced for QCon San Francisco 2024

QCon San Francisco returns November 18-22, focusing on innovations and emerging trends you should pay attention to in 2024. With technical talks from international software practitioners, QCon will provide actionable insights and skills you can take back to your teams.

By Artenisa Chatziou

Podcast: Developer Experience Influenced by Open Source Culture

In this podcast Shane Hastie, Lead Editor for Culture & Methods spoke to Kyle Carberry about the importance of developer experience and how it is changing with the rise of tools like Copilot.

By Kyle Carberry

© 2024   Created by Michael Levin.   Powered by

Badges  |  Report an Issue  |  Terms of Service