Loading…
Saturday, November 7
 

8:30am CET

Expect Bacon: Join our Breakfast!
Breakfast at JSConf.eu - expect Bacon!

Saturday November 7, 2009 8:30am - 9:15am CET
Lounge

9:15am CET

JSConf-Team: Welcome to Berlin!
Opening JSConf.eu

Saturday November 7, 2009 9:15am - 9:30am CET
Mezzanine

9:30am CET

The Future of Web-Apps
Ajaxian Founders, Google and Mozilla Alumnis and now Palm WebOS gurus Dion Almaer and Ben Galbraith will present on The Future of Web Applications. The Ajax revolution saw a sea change in web application development. By taking advantage of long-dormant browser capabilities, we were able to take our craft to new levels-reinventing well-established genres, challenging desktop applications, and jump-starting a renaissance in web start-ups. So what happens when we have new browser features to exploit? This session explores some of the latest shiny toys we can play with-potentially disruptive technologies that just might upset the status quo once again.

Saturday November 7, 2009 9:30am - 10:30am CET
Mezzanine

10:30am CET

CommonJS - JavaScript vs. Ruby, Python, Java, etc.
JavaScript is an enormously popular programming language, because of its unique place as the programming language of the web. Outside of that domain, JS is barely a blip compared to other dynamic languages like Python and Ruby. Outside of the browser, JavaScript is lacking something critical: a significant standard library. Thanks to a powerful standard library and a common module system, sophisticated applications can be written in Python and run unchanged on Windows, Mac and Linux and even across different interpreters including Jython and IronPython. The CommonJS project (formerly ServerJS) is building up a standard library API to give privileged JavaScript applications this same kind of interop. Imagine a server-side webapp that runs equally well in Rhino, SpiderMonkey and v8. We're getting there. Even better, those apps can easily share modules between the browser and the server, which is something you don't get in other languages. In this talk, I'll provide quick background on the project and demos of several implementations of the emerging standard, including how CommonJS impacts Mozilla's Jetpack and Bespin projects.

Saturday November 7, 2009 10:30am - 11:15am CET
Mezzanine

11:15am CET

Break - Have a Coffee (15 min)
Saturday November 7, 2009 11:15am - 11:30am CET
Lounge, Everywhere

11:30am CET

Building Desktop-Caliber Web Apps with Capuccino and Atlas
This talk will cover the fundamentals of making desktop caliber applications using Cappuccino. I will also be showing off how to use our new tool, Atlas, to visually put these applications together and deploy them to desktop and web.

Saturday November 7, 2009 11:30am - 12:15pm CET
Mezzanine

11:30am CET

Server-assisted Collaborative City Planning
Server-Side Javascript (SSJS) has been creating a lot of buzz lately, and it's not hard to see why. We have just begun to discover the possibilities opened up by running Javascript on the server, and it's something we're very excited about. That is why during this presentation we will introduce Ajax.org O3. O3 is a set of C++ components, which are exposed through a Javascript API, and can be used anywhere, be it in a browser or on a server... on all major operating systems. What's more, O3 also provides a set of libraries which allows you to write your own C++ components, and expose them through a Javascript API as well. Eddy and Mike of Ajax.org will show you how to use O3 within a simple collaborative application.

Saturday November 7, 2009 11:30am - 12:15pm CET
Underground

12:15pm CET

HTML5 JavaScript APIs
Remy Sharp (who is also doing the Full Frontal JavaScript conference (which we highly recommend)) will be talking about the HTML5 JavaScript APIs. HTML5 is all the rage with the cool kids, and although there's a lot of focus on the new language, there's lots of interesting new JavaScript APIs both in the HTML5 spec and separated out. This presentation will take you through demos and code behind the new JavaScript APIs, and explore where these features can be used.

Saturday November 7, 2009 12:15pm - 1:00pm CET
Mezzanine

12:15pm CET

1:00pm CET

SinnerSchrader & Nokia serving Lunch!
Saturday November 7, 2009 1:00pm - 2:00pm CET
Lounge, Everywhere

2:15pm CET

Mobile JS and browsers, performance and memory optimization, mobile web based UIs
Classified "confidential" ;) Details will follow ...

Saturday November 7, 2009 2:15pm - 2:45pm CET
Mezzanine

2:15pm CET

JavaScript - From Birth to Closure
Back to basics with Robert Nyman's talk about JavaScript - Form Birth to Closure. This presentation will give you a brief background to JavaScript, what it is and where it comes from. Then it will walk you through general pitfalls, best practices and more advanced topics such as object-orientation, scope and closures. Robert has been working with web developing, mostly interface coding, since 1998. His biggest interests lie in HTML, CSS and JavaScript, where especially JavaScript has been a love for quite some time. He regularly blogs at robertnyman.com about web developing, and is running/partaking in a number of open source projects.

Saturday November 7, 2009 2:15pm - 2:45pm CET
Underground

2:45pm CET

Dojo - from sketchboard to result
The Dojo Toolkit gives you very powerful tools to build great applications without having to do a lot of groundwork. In this talk I will give you insight into the more advanced features of the Dojo Toolkit such as the data layers, Comet, user-interactive charting, advanced form handling and complex layouts. You will get an overview of the declarative and programatic approaches Dojo both supports and see how to get from sketchboard to result in an efficient and fast way.

Saturday November 7, 2009 2:45pm - 3:30pm CET
Mezzanine

2:45pm CET

Mobile JavaScript - Phonegap
Brian LeRoux, of PhoneGap fame, will be presenting on mobile JavaScript at JSConf.eu. Speaking from experience from JSConf.US he will also play an important part of the beer | party track and will make sure that we have quality bacon available. The mobile web is growing super fast with devices like the iPhone, Android, Blackberry, Nokia and the new Palm Pre leading the charge. In this talk you will learn what this crazy tiny window to the web means to a JavaScript developer. Hacking on various mobile devices you'll learn about the typical architecture for a mobile app, performance optimization, caching, progressive enhancement, testing, tradeoffs between platforms, a nifty newish library called XUI and, of course, going hybrid with PhoneGap. Warning: this talk will be code heavy, pixel perfect and possibly a touch vulgar.

Saturday November 7, 2009 2:45pm - 3:30pm CET
Underground

3:30pm CET

Break - Need more Coffee? (15 min)
Saturday November 7, 2009 3:30pm - 3:45pm CET
Lounge, Everywhere

3:45pm CET

dynaTrace AJAX Edition: Tracing JS performance
Details will be available soon.

Saturday November 7, 2009 3:45pm - 4:30pm CET
Underground

3:45pm CET

Writing apps on the edge with CouchDB
Berlin local Alexander Lang, will be presenting on building edgy web apps with CouchDB and JavaScript. More and more applications move away from classic desktop apps into the Internet. Taking HTML/CSS, JavaScript and today's browsers we can develop complex apps with rich user interfaces. The problem of these "cloud" applications is that they rely on central servers and a permanent internet connection, which even today is not always available. In this talk I demonstrate how to write applications that can run on servers as well as locally on a computer. After being offline any data changes can be synchronized back easily, using CouchDB and its replication features.

Saturday November 7, 2009 3:45pm - 4:30pm CET
Mezzanine

4:30pm CET

J2EE
Because Malte heavily underestimated the effort to take part in organizing this conference he also commited himself to speaking at the event. The title of his talk is J2EE which somehow doesn't make sense because Malte is not exactly known to be a Java fanboy.

Saturday November 7, 2009 4:30pm - 5:15pm CET
Mezzanine

4:30pm CET

Nokia: OVI Hands-on-Session (optional)
Nokia will share some hands-on details with us - but only if we are REALLY interested ;)

Saturday November 7, 2009 4:30pm - 5:15pm CET
Underground

5:15pm CET

Stopover - again: short break (15 min)
Saturday November 7, 2009 5:15pm - 5:30pm CET
Lounge, Everywhere

5:30pm CET

Bespin - Cloud Based Editor
no further description available

Saturday November 7, 2009 5:30pm - 6:15pm CET
Underground

5:30pm CET

Extreme JavaScript Performance
Thomas Fuchs is the creator of script.aculo.us. You serve up your code gzipped. Your caches are properly configured. Your data (and scripts) are loaded on-demand. That's awesome-so don't stop there. Runtime is another source of slowdowns, and you can learn to conquer those, too. Learn how to profile & benchmark your code to isolate performance issues, and what to do when you find them. The techniques you'll learn range from the normal (clean up after yourself) to the extreme (unrolling loops).

Saturday November 7, 2009 5:30pm - 6:15pm CET
Mezzanine

6:15pm CET

Aggregation with Sprockets
no further description available

Saturday November 7, 2009 6:15pm - 7:15pm CET
Underground

6:15pm CET

Surprise Topic
Saturday November 7, 2009 6:15pm - 7:15pm CET
Mezzanine

7:15pm CET

9:00pm CET

The *big* Nokia Saturday-Night Party
Saturday November 7, 2009 9:00pm - 11:59pm CET
Homebase Berlin
 
Sunday, November 8
 

8:30am CET

Again we have breakfast for you!
Sunday November 8, 2009 8:30am - 9:15am CET
Lounge

9:15am CET

JSConf-Team: We will open day 2
Opening Day 2 of JSConf.eu

Sunday November 8, 2009 9:15am - 9:30am CET
Mezzanine

9:30am CET

Hard Refresh - Not Just Another Lightbox
Amy Hoy is an independent interface designer & developer. Browser engines have never been better, faster, or more compatible; unbelievable things can be done with canvas, SVG, and even CSS. And yet"

Sunday November 8, 2009 9:30am - 10:30am CET
Mezzanine

10:30am CET

Loading JS - even caveman can do it
Kyle Simpson, aka Getify, will be talking about "Loading JavaScript: Even a caveman can do it." No matter how awesome your JavaScript code is, we all face the same problem: how to squeeze it down the wire and get it loaded and running in the browser as quickly and efficiently as possible. There are about as many ways to approach this problem as there are developers trying to solve it, which makes the landscape of JavaScript Loading solutions confusing and painful to navigate. But it doesn't have to be so ugly. We're gonna break it down so you can come away feeling more confident in how best to load your JavaScript. Several common strategies will be covered, including: _ Build-time versus on-the-fly techniques _ Code organization/compression (minification, gzip, etc) _ File concatenation _ Inline scripts _ Dynamic parallel loading of JavaScript resources (LABjs, etc) _ Cache optimization (initialization profiling, on-demand loading, pre-fetching, etc)

Sunday November 8, 2009 10:30am - 11:15am CET
Mezzanine

10:30am CET

Using dojox.gfx and dojox.charting for stunning, portable, cross-browser, real-time 2D graphics
Peter Svensson will give us deep insights into real-time 2D graphics in the browser. The Dojo Ajax Toolkit has a multitude of different features that help save time for the harried JavaScript developer. One of the most powerful and yet least known is the Canvas like dojox.gfx API, which adapts itself to the browser's 2D capabilities. It can use VML, SVG, Canvas and Silverlight, depending on what the browser supports. On top of the dojox.gfx library is also built the dojox.charting API which leverages the cross-browser graphics of dojox.gfx to provide snappy, versatile, themable and configurable charting with tooltips, dynamic scaling and general eventing.

Sunday November 8, 2009 10:30am - 11:15am CET
Underground

11:15am CET

Break - We will need some Coffee!
Sunday November 8, 2009 11:15am - 11:30am CET
Lounge, Everywhere

11:30am CET

Building Collaborative Web Applications with ajax.org Platform
Web trends and technologies today are converging to do one thing particularly well: collaborate. All of us dream about the possibility to weave collaborative features from products like Google Wave, EtherPad, SubEthaEdit, Mozilla Bespin, Google Docs into our own applications. Ajax.org Platform combines technology and open standards into a solution to build web applications with rich collaborative features at minimum expense. The simple-yet-elegant, declarative API makes it easier to learn, while its openness in design allows it to be extended to the level you and your team are comfortable with. Forget lock-in of vendors and other libraries or frameworks, forget waiting for the Big Boys to open source their latest inventions. In this interactive session Ruben and Mike from the Ajax.org team will be presenting a series of demos and what is needed to make them tick.

Sunday November 8, 2009 11:30am - 12:15pm CET
Mezzanine

11:30am CET

JavaScript in the age of HTML5 and CSS3
The awesome Faruk Ateş will be talking about using JavaScript in the age of HTML5 and CSS 3. Browsers are slowly implementing bits and pieces of HTML 5 and CSS 3. What does this mean for JavaScript? For years, JavaScript authors have created tools and libraries that supplement older browsers with the technologies of modern ones, but the landscape is changing. What are these things that are slowly rendering a useful part of the JavaScript world obsolete, and why is that a good thing for JavaScript authors?

Sunday November 8, 2009 11:30am - 12:15pm CET
Underground

12:15pm CET

Developing Web Applications with jQuery UI
jQuery UI core developer Jörn Zaefferer from Cologne, Germany will talk about "Developing web applications with jQuery UI". jQuery UI provides abstractions for low-level interaction and animation, advanced effects and high-level, themeable widgets, built on top of the jQuery JavaScript Library, that you can use to build highly interactive web applications. This session shows how to use the jQuery UI to build web applications, both by using existing widgets and creating new ones on top of other widgets, using the widget factory and the CSS framework.

Sunday November 8, 2009 12:15pm - 1:00pm CET
Mezzanine

12:15pm CET

End to End JavaScript - From Server to Client
Tom Hughes-Croucher from Yahoo! will present on End to End JavaScript - From Server to Client. YQL provides a Rhino environment to allow you build server-side executable code which can be used to process data. We are going to use this JavaScript environment to provide data to our front-end code to make a working end-end JavaScript AJAX environment. This talk will focus on some of the interesting aspects of using JavaScript serverside, such as processing web pages without a DOM, asynchronous HTTP calls, and using E4X to deal with XML. We'll look at many of the interesting features of JavaScript 1.6 which are safe to use outside the browser. Next I'll show how you can take the data provided by our server side JavaScript and render it on the client using JSONP or JSONP-X (JSONP with an XML payload). There will be practical advice on the best way to get data and include it on modern browsers, and mobile devices (iPhone, Pre, etc).

Sunday November 8, 2009 12:15pm - 1:00pm CET
Underground

1:00pm CET

2:00pm CET

Narwhal: a cross-platform, multi-interpreter, general purpose, JavaScript platform
Tom Robinson and Kris Kowal present Narwhal, an early implementation of the emerging CommonJS standard. They will discuss the motivation and design goals behind Narwhal, and it's relationship to CommonJS. Topics covered include Narwhal's multiple JavaScript engine support, shell scripting, web applications, packages, package management, virtual environments, and select standard library modules.

Sunday November 8, 2009 2:00pm - 3:00pm CET
Underground

2:00pm CET

OOCSS
Yahoo CSS ninja Nicole Sullivan will present on applying sotware engineering practices to CSS. How do you scale CSS for millions of visitors or thousands of pages? What happens to the size of your CSS file as more pages and modules are added? The answer, for most sites, is that it grows out of control and becomes an unmaintainable tangle of spaghetti code. Perhaps more importantly, our sites are too brittle and require guru-level abilities to make even simple changes. CSS is a powerful, beautiful, and expressive language, but deeply misunderstood and often poorly written. Now is exactly the right moment for it to get a dose of software engineering best practices. Object Oriented CSS allows you to write fast, maintainable, standards-based front-end code. It adds much needed predictability to CSS so that even beginners can create beautiful websites.

Sunday November 8, 2009 2:00pm - 3:00pm CET
Mezzanine

3:00pm CET

Autopsy of a Widget
With modern JavaScript frameworks like ExtJS, SproutCore or qooxdoo, it is possible to create very rich user interfaces using only open web standards. But how do they do it? How do they work internally? In this talk Fabian will open the thorax of a simple qooxdoo widget and look at the various layers and building blocks used to implement it. You will learn how the widget is represented in the DOM, how events are handled, and how the layout engine works. Often there is more than a single way to achieve something. In those cases the different options and qooxdoo's specific design decision will be presented. This talk is targeting everyone interested in building rich user interfaces with JavaScript. We would love to discuss our ideas with JavaScript experts and developers of other frameworks.
Underground

Sunday November 8, 2009 3:00pm - 4:00pm CET

3:00pm CET

node.js, Evented I/O for V8
Node.js, Evented I/O for V8 Javascript It is well known that event loops rather than threads are required for high-performance servers. Javascript is a language unencumbered of threads and designed specifically to be used with synchronous evented I/O, making it an attractive means of programming server software. Node.js ties together the V8 Javascript compiler with an event loop, a thread pool for making blocking system calls, and a carefully designed HTTP parser to provide a browser-like interface to creating fast server-side software. This talk will explain Node's design and how to get started with it.

Sunday November 8, 2009 3:00pm - 4:00pm CET
Mezzanine

4:00pm CET

Break - More Coffee!
Sunday November 8, 2009 4:00pm - 4:15pm CET
Lounge, Everywhere

4:15pm CET

Unittesting JavaScript with Evidence
Prototype's co-maintainer Tobie Langel will talk about Unittesting JavaScript with Evidence at JSConf.eu. Evidence is a new, framework-agnostic unit testing library which I developed out of necessity and frustration with the existing offering. Although it's heavily inspired by it's Ruby, Python and Java couterparts, Evidence is packed with niceness targeted at the specificities of the JavaScript language and its different environments. Hopefully this introduction to Evidence will give you the motivation, tools and knowledge to start unit testing your JavaScript code if you are not doing so already.

Sunday November 8, 2009 4:15pm - 5:00pm CET
Mezzanine

4:15pm CET

Wakanda: a new end-to-end JavaScript platform (SquirrelFish), with remote JS debugging, JS/REST database
Wakanda is an exciting project including a server, a studio, and some useful Web tools. It helps you creating web apps that integrate nicely with a backend and a native REST and JavaScript database. It makes REST and Entity Model, a very intuitive way to build applications. We'll see a quick but detailed rundown about its architecture: its database engine, SquirrelFish, a data provider, Ajax framework adapters (YUI, ExtJS, jQuery, ...), and a full development environment. I'll expose part of its client and server-side APIs (JSON-RPC, data services), and some innovating features like JavaScript remote debugging, or unit testing on JavaScript and HTTP using Wakanda Studio and Firefox extensions.

Sunday November 8, 2009 4:15pm - 5:00pm CET
Underground

5:00pm CET

Emile.js - A JavaScript animation framework in 50 lines of code
no further information

Sunday November 8, 2009 5:00pm - 5:45pm CET

5:00pm CET

JavaScript in Browser Performance
"Even Faster Web Sites" Web 2.0 is adding more and more content to our pages, especially features that are implemented in Ajax. But our web applications are evolving faster than the browsers that they run in. We don't have to rely on or wait for the release of new browsers to make our web applications faster. In this session, Steve Souders discusses web performance best practices from his second book, Even Faster Web Sites. These time-saving techniques are used by the world's most popular web sites to create a faster user experience, increase revenue, and reduce operating costs. Steve provides technical details about reducing the pain of JavaScript, as well as secrets for making your page load faster in emerging markets where network connectivity is a challenge. Steve might also have some time to talk about the JS behind his new tool SpriteMe and maybe (but just maybe) we might even have a contest in massively parallel JavaScript loading with Getify :)

Sunday November 8, 2009 5:00pm - 6:00pm CET
Mezzanine

6:00pm CET

6:15pm CET

Moves: A rich scheduling app for home healthcare nurses
no further information
Underground

Sunday November 8, 2009 6:15pm - 6:45pm CET
Underground

6:15pm CET

Understanding JavaScript Testing
This talk will be a comprehensive look at what you need to know to properly test your JavaScript code. Numerous testing frameworks will be discussed and examined together with an encompassing analysis of the general families of testing techniques. If you haven't tested your JavaScript code before - or if you're looking for a better way to test your existing code - this is the talk for you. John Resig, the creator of jQuery and JavaScript Evangelist at Mozilla will speak about whatever he is up to in November. We expect nothing less but Guitar Hero for JavaScript 2.0

Sunday November 8, 2009 6:15pm - 7:15pm CET
Mezzanine

7:15pm CET

JSConf-Team: Closing Conference
Sunday November 8, 2009 7:15pm - 7:30pm CET
Mezzanine

7:30pm CET

The *real* SinnerSchrader post-Conference Party!
Sunday November 8, 2009 7:30pm - 11:59pm CET
Lounge
 
Filter sessions
Apply filters to sessions.