Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Like this? Share it with your network

Share

Using Clojure, NoSQL Databases and Functional-Style JavaScript to Write Gext-Generation HTML5 Apps

on

  • 33,912 views

There are almost no good books about JavaScript. But you can be sure: This is the language of the future. We build a large HTML5 client. On the server-side we are using Clojure (a lisp on the JVM). On ...

There are almost no good books about JavaScript. But you can be sure: This is the language of the future. We build a large HTML5 client. On the server-side we are using Clojure (a lisp on the JVM). On the client-side we are using JavaScript with Google Closure Library. Here we show some of our insights.

This is a presentation I gave at the last HackFwd Build Event. HackFwd is a european pre-seed Investment company focusing on programmers only. A video of the talk will follow in November 2010.

Statistics

Views

Total Views
33,912
Views on SlideShare
26,034
Embed Views
7,878

Actions

Likes
57
Downloads
472
Comments
8

25 Embeds 7,878

http://www.hackers-with-attitude.com 7715
http://2804048809956568254_05b712714f55bcd8d268dddcd918aaa8fc4a5924.blogspot.de 44
http://54.247.28.252 37
http://irr.posterous.com 16
http://ingoool.tumblr.com 12
http://www.redditmedia.com 9
http://translate.googleusercontent.com 9
http://static.slidesharecdn.com 6
http://2804048809956568254_05b712714f55bcd8d268dddcd918aaa8fc4a5924.blogspot.com 6
http://www.slideshare.net 3
http://192.168.6.52:8080 3
http://www2.verious.com 3
http://www.newsblur.com 2
http://webcache.googleusercontent.com 2
http://slideclip.b-prep.com 1
http://www.onlydoo.com 1
http://blog.netzreaktor.de 1
http://drizzlin.com 1
http://ranksit.com 1
http://newsblur.com 1
http://twitter.com 1
http://posterous.com 1
http://localhost 1
http://dev.newsblur.com 1
http://www.mybestcv2.co.il 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

15 of 8 Post a comment

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Stefan,

    great presentation very enlightening!

    I'm probably gonna have to implement something like your event-db as part of my basic infrastructure. Now, I hear there are rumours you are going to open source it at some point.

    Is there any truth in those rumours?
    Are you sure you want to
    Your message goes here
    Processing…
  • You can find the video of the talk here: http://goo.gl/VQOe7
    Are you sure you want to
    Your message goes here
    Processing…
  • This presentation inspired me to start working on a JavaScript port of Hiccup:

    https://github.com/hns/hiccup.js

    It's incomplete at this point, but I hope to get it to a usable state soon.
    Are you sure you want to
    Your message goes here
    Processing…
  • @lispbliss: Actually I stored lambda functions in the first prototype of the versioning system, which was written in Common Lisp. :)
    Now we store the initial revision, all atomic changes and the current version. Of course only when we need a version. The changes contain the data of each atomic change and there are functions that can apply these changes. A key/value store is a good place to store stuff like this.
    Are you sure you want to
    Your message goes here
    Processing…
  • Regarding slide 71, can you share how you store every change as an op on an entity?

    It would be nice to serialize a function, but afaik that can't be done easily. How are you serializing an op? Do you have one way that handles simple ops that just update one value (or dissoc a kv apir) in a map as well as more complex changes that do several changes at once?
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Using Clojure, NoSQL Databases and Functional-Style JavaScript to Write Gext-Generation HTML5 Apps Presentation Transcript