Most JavaScript developers don't usually think about compilers in the course of their work, but they are all around us. For the enlightened few they are a powerful tool. If you've always thought compilers were "something C programmers have to deal with" this talk will indeed be very enlightening. We'll take a look at the vast but largely unknown landscape of JavaScript compiler technology: Compilers and interpreters for executing JavaScript (V8, TraceMonkey, Nitro) Compilers that parse JavaScr...
V8 makes it fun to write native C++ modules for node.js. During this talk, I'll walk through creating a binding to a third-party C/C++ library. I'll discuss when it actually makes sense to create your own module, the different methods for programming asynchronously in C/C++, memory management and how to adapt a C interface so that it "feels" like JavaScript. You'll also learn about various pitfalls of the v8 API to make sure your module runs both stable and fast.
Have a peek into the future. JavaScript is now more popular than Java/C# and even ACME uses it to write enterprise applications. But there's a new language in town. It's called Blub and all the cool kids are using it. They say that Blub is more powerful than JavaScript, but exactly what does that mean? And shouldn't we just keep using JavaScript? JavaScript won't be our first choice forever. As attendees of a developer conference, we have broad horizons already, but keeping it up requires cons...
In early 2010, Paul Bakaus presented a prototype of the first comprehensive HTML5 game engine. His vision was a future with cross-device, cross-platform HTML5 games that run everywhere, every time. Although HTML5 gaming is trending more than ever, the core challenge still remains: everyone wants to jump on it, but nobody knows how. It is a new frontier, for both web, game, and browser developers. In his talk, Paul will provide an overview of the industry today including the current state of th...
Michael Aufreiter – Data.js
GNOME, the free desktop environment, has embraced Javascript. Starting from version 3.0, Javascript is at the core of the user experience delivered to tens of thousands of GNOME users out there. We call it the gnome-shell, but the real beauty lies within. This presentation will give you a brief tour around the great technology behind the shell, a technology that GNOME hackers use to have automatic reflection of their core libraries into Javascript. Yes, you read well, automatic! It is called g...
Javascript is ubiquitous. Node.js tries to be the next PHP but it just can't. This talk talk about an experiment that freaked out many people: node-php. During the talk, the speaker goes over what "node-php" is and more importantly how is that possible or why would anyone do this. Towards the end, he shows how the two technologies can be coopetitors rather than competitors. Example Code for Node.js WebSockets and NodePHP: https://github.com/davidcoallier/jsconfeu-2011
PDFs are traditionally rendered using native code plugins. Often enough those native code viewers turn into unintentional native code execution platforms. I will talk about Mozilla's new PDF.js pure JavaScript PDF render. Flashy demos aside I will in particular focus on performance tricks we use to make rendering fast (we just-in-time compiler PDF content!), and report on limits of the canvas API, and how we plan to fix those since we conveniently also make a popular browser: Firefox. Have you...
What? This talk will cover the Audio API wars, their bugs, features, futures and gotchas. Also, we'll look into real-time audio manipulation and it's performance. All the "wizardry" will be explained with "magic artifacts" like the WebAudio API, Typed Array's, Blobs and XHR2. The talk is based on the experience gathered in the struggle building an audio cropper in JavaScript. Why? The intent of the talk is to raise the awareness of the audio capabilities existent (or being developed) on the cu...
I like to talk about my private relationship with JavaScript. How I met it for the first time and disregarded it, like most others. How I fell in love with a beautiful language called Ruby and how it first tried to hide JavaScript from me with Rails. But one day I found jQuery which was fixing browser bugs and was less nasty than the JavaScript code that Rails pretended was not there. After that Sammy came along and showed me that MVC apps are sane in Javascript too. From there everything happ...