×
  • Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content

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!

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

by Founder and CTO of freiheit.com technologies gmbh at freiheit.com technologies, Hamburg, Germany on Oct 25, 2010

  • 32,587 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
32,587
Views on SlideShare
25,005
Embed Views
7,582

Actions

Likes
57
Downloads
469
Comments
9

23 Embeds 7,582

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

Accessibility

Categories

Upload Details

Uploaded via SlideShare 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

19 of 9 previous next Post a comment

  • stormec FeelGoodTime.net at FeelGoodTime.net What Causes Hiccups?' is amazing refference for everything regarding hiccups. Check it out please! 1 year ago
    Are you sure you want to
    Your message goes here
    Processing…
  • LaciTrk Laci Török 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?
    3 years ago
    Are you sure you want to
    Your message goes here
    Processing…
  • smartrevolution Stefan Richter, Founder and CTO of freiheit.com technologies gmbh at freiheit.com technologies, Hamburg, Germany You can find the video of the talk here: http://goo.gl/VQOe7 3 years ago
    Are you sure you want to
    Your message goes here
    Processing…
  • hnsw hnsw 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.
    3 years ago
    Are you sure you want to
    Your message goes here
    Processing…
  • smartrevolution Stefan Richter, Founder and CTO of freiheit.com technologies gmbh at freiheit.com technologies, Hamburg, Germany @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.
    3 years ago
    Are you sure you want to
    Your message goes here
    Processing…
  • lispbliss lispbliss 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?
    3 years ago
    Are you sure you want to
    Your message goes here
    Processing…
  • smartrevolution Stefan Richter, Founder and CTO of freiheit.com technologies gmbh at freiheit.com technologies, Hamburg, Germany We think that its better to have a uniform interface over all devices. For me, a phone is just a small computer. On the web, people are used to apps that are optimized to a specific UX and not to the widget set of the underlying platform. :) 3 years ago
    Are you sure you want to
    Your message goes here
    Processing…
  • rplevy Robert Levy, Software Engineer at Akamai Technologies Awesome! Very inspiring... 3 years ago
    Are you sure you want to
    Your message goes here
    Processing…
  • beloglazov Anton Beloglazov, PHP Developer at XIAG AG Nice presentation, keep up your great job!

    One question: do you adjust the interface for each OS (iPhone / Android) to make it look more native or just use a uniform one?
    3 years ago
    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 Using Clojure, NoSQL Databases and Functional-Style JavaScript to Write Gext-Generation HTML5 Apps Presentation Transcript