Javascript

These are the sessions tagged with Javascript at Øredev 2012:

Wednesday

10.00-10.50

Asynchronous User Interfaces - the future of Web UIs

Asynchronous UIs are a complete revolution in the way programmers are creating interfaces for the web, with an emphasis on speed and client-side state.

This talk will take you through all the steps needed to implement an asynchronous UI, from serving up JSON to rendering everything client side with frameworks like Backbone and Spine.

Tags: Front end Javascript UX Web

Asynchronous User Interfaces - the future of Web UIsAlex MacCaw

I work at Twitter. Ruby/JavaScript developer, O'Reilly author and entrepreneur.

11.10-12.00

Pure, Functional Javascript

Are you comfortable passing functions around, returning them from other functions, and generally enjoy the pleasures of higher-order functions? Join in on a brief hour implementing ideas from functional programming in JavaScript. I will show you how you can significantly up your game by leaving loops behind and embracing functions as your primary unit of abstraction.

Tags: Emerging languages Front end Javascript Web

Pure, Functional JavascriptChristian Johansen

Christian is a passionate programmer currently working at gitorious.org where he does everything from JavaScript to Ruby to Unix systems tuning. He is the author of "Test-Driven JavaScript Development", and he maintains several open source projects, including the recently released test-framework Buster.JS and the popular mocking framework Sinon.JS. After dark you may find him tinkering with his Emacs setup, coding Lisp and slowly being devoured by the world of functional programming.

13.00-13.50

Unlock your Inner Node.js in the Cloud with Windows Azure

If I told you that you can build node.js applications in Windows Azure would you believe me? Come to this session and I’ll show you how. You’ll see how take those existing node apps and easily deploy them to Windows Azure from any platform, how you can make yours node apps more robust by leveraging Azure services like storage and service bus and how to take advantage of cool tools like socket.io for WebSockets, node-inspector for debugging and Cloud9 for an awesome online development experience.

Tags: Back end Cloud Javascript Web

Unlock your Inner Node.js in the Cloud with Windows AzureGlenn Block

Glenn is a PM at Microsoft working on support for node.js in Windows and Azure. Glenn has a breadth of experience both both inside and outside Microsoft developing software solutions for ISVs and the enterprise. Glenn has been a passionate supporter of open source and has been active in involving folks from the community in the development of software at Microsoft. This has included shipping products under open source licenses, as well as assisting other teams looking to do so. Glenn is also a lover of community and a frequent speaker at local and international events and user groups. Glenn's blog can be found at http://blogs.msdn.com/gblock or you can follow him on twitter at you own risk at twitter.com/gblock

Thursday

10.00-10.50

Building Real-Time Web Applications with ASP.NET SignalR

WebSockets is introducing web developers to a whole new world of real-time programming but that isn't the end of the story. SignalR gives ASP.NET developers the ability to build real-time web apps that work both with and without websockets and with an API so easy to use it almost seems like magic (really). You want scale too? No problem; SignalR scales out with your application. Come and see why web programming will never be the same again.

Tags: Front end Javascript Web .NET

Building Real-Time Web Applications with ASP.NET SignalRDamian Edwards

Damian Edwards is a Program Manager at Microsoft on the ASP.NET team where he looks after the core of ASP.NET (the bits that ship in .NET), and the Web Forms framework built on top of it. Damian is also the creator of the Web Forms MVP (http://webformsmvp.com) and SignalR (http://signalr.net) open source projects.

11.10-12.00

Web Performance

Speed is an essential for a great web experience but it often gets overlooked.

We'll examine how speed affects the users' experience and cover some ways we can measure and analyse it.

Then we'll run though optimisation best practices, take a look at how browsers and networks affect load times, before diving into some of the challenges the mobile web and the dangers third-party javascript bring.

Tags: Dev Ops Hands on Javascript Mastery Web

Web PerformanceAndy Davies

Andy is a freelance consultant who first stumbled into web performance in late '90s when he was trying to deliver e-learning over dial-up connection speeds and has been hooked ever since. Based in the UK, Andy helps companies measure, analyse and improve the performance, and reliability of their web sites and applications. Before going freelance, Andy led the development and delivery of web-based products across a variety of sectors including education, ecommerce and logistics.

16.45-17.35

TypeScript: JavaScript development at Scale

TypeScript is a new programming language aiming to improve the development experience of writing and maintaining application-scale JavaScript programs. TypeScript is a superset of JavaScript, adding optional static typing to improve the tooling experience, as well as EcmaScript 6 style classes and modules to help organize large programs. The TypeScript compiler is open source and translates to plain JavaScript that runs in any browser on any platform.

Tags: Cloud Creative Emerging languages Javascript Web .NET

TypeScript: JavaScript development at ScaleMads Torgersen

Mads is the Program Manager for the C# Language at Microsoft, where he runs the C# design meetings and maintains the language specification. He has been one of the lead architects behind recent C# language features such as async and dynamic, and is on the design teams for Visual Basic and TypeScript. Before joining Microsoft in 2005 Mads worked as an Associate Professor of Computer Science at the University of Aarhus and was part of the group that developed wildcards for Java generics.

Friday

10.00-10.50

The power of node

Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

This talk introduces node.js by exploring practical examples of suitable use cases.

Expect lots of code, demos, and a clear analysis on the strengths and weaknesses of node.js as a plattform.

Tags: Architecture Back end Javascript Rebel

The power of nodeFelix Geisendörfer

Felix Geisendörfer is a node.js core developer and has experienced it’s strength and shortcomings first-hand while building transloadit.com. When not event-looping, he loves going street unicycling and watching squirrels.

13.00-13.50

jQuery Combinators

jQuery’s famous “fluent programming” style is built on the ideas of combinatorial logic. In this session, we’ll explore some combinatorial logic and see how to apply it to making jQuery programs easier to read and write.

Tags: Javascript Web

jQuery CombinatorsReginald Braithwaite

Reg Braithwaite is a software developer and development manager with more than twenty years of professional experience, most recently as a hands-on technical lead with Unspace Interactive. He has also presented at conferences like CUSEC, RubyFringe and MeshU.

14.10-15.00

Nashorn: Optimizing JavaScript and dynamic language execution on the JVM

There are many implementations of JavaScript, meant to run either on the JVM or standalone as native code. Both approaches have their respective pros and cons. The soon-to-be open sourced Oracle Nashorn JavaScript project is based on the former approach. This presentation goes through the performance work that has gone on in Oracle’s Nashorn JavaScript project to date in order to make JavaScript-to-bytecode generation for execution on the JVM feasible.

Tags: Java Javascript

Nashorn: Optimizing JavaScript and dynamic language execution on the JVMMarcus Lagergren

Marcus Lagergren has an MSc in computer science from the Royal Institute of Technology in Stockholm, Sweden. Lagergren has a background in computer security but has worked with runtimes since 1999. He was one of the founding members of Appeal Virtual Machines, the company that developed the JRockit JVM, which was bought by BEA Systems in 2002. Lagergren has been team lead and architect for the JRockit code generators and has been involved in most other aspects of JVMs over the years.