Sessions at OSCON 2012 about Node.js on Thursday 19th July

View as grid

Your current filters are…

Clear
  • Essential Node.js for Web Developers

    by Mike Amundsen

    Unlike some introductions to Node.js that spend time explaining event loops and web sockets, this session start with a typical “Hello, Node” demo and quickly moves to short, fully-functional pps that show how to deal with static files, POST forms, mashups from other servers, file manipulation, data-handling, and even supporting HTTP Authentication.

    At 10:40am to 11:20am, Thursday 19th July

    In Portland 251, Oregon Convention Center

  • Node.js in Production: Postmortem Debugging and Performance Analysis

    by David Pacheco

    While dynamic languages are extremely popular for rapid development, they're notoriously difficult to debug in production. Despite being a relative newcomer, Node.js has already developed sophisticated tools for both postmortem and runtime analysis that exceed those of many popular languages. We will discuss our work building and deploying such tools, including real-world production experiences.

    At 11:30am to 12:10pm, Thursday 19th July

    In Portland 251, Oregon Convention Center

    Coverage slide deck

  • Writing non-blocking code for interaction with data systems and web services in Node.js and Perl

    by Jay Janssen

    Non-blocking or event-driven programming is in high fashion today. Using non-blocking technology, it’s possible to write single-threaded daemons that serve high concurrency workloads and interact with slow backend/external systems (e.g., databases and webservices).

    Javascript (i.e., node.js) is a popular language to write code for this, but many people don’t realize you can do the same thing in good old Perl.

    This talk will cover some of the basics of non-blocking programming in high-level languages (JS and Perl), including an overview of how it works, Perl and JS modules that make it possible or more accessible, some paradigms you need to wrap your mind around to write successful event-driven programs, and some tips and tricks for debugging. Examples will be given of how to interact with both web services and MySQL from JS and Perl using non-blocking libraries.

    This talk will be targeted towards beginner/intermediate programmers who want a high-level overview about how to get started with non-blocking programming.

    At 1:40pm to 2:20pm, Thursday 19th July

    In D136, Oregon Convention Center

    Coverage slide deck

  • Mashing up JavaScript – Advanced techniques for modern web applications

    by Bastian Hofmann

    Nowadays many modern web applications are solely relying on JavaScript to render their frontend and only provide an API endpoint at their backend, resulting in a much more fluent and desktop-application-like user experience. But if you want to create mashups, load data from many different places or include external widgets into your site, you are quickly running into boundaries because of browser and security restrictions. In this presentation I will talk about techniques, some older, some brand new which will help you to:

    • create rich JavaScript based Web Applications
    • make API calls to external domains
    • authenticate these calls through OAuth2 without compromising your secrets
    • load external content and JavaScript widgets safely with OEmbed and Caja
    • send JavaScript messages between frames on different domains
    • get real-time notifications from your backend with ActivityStrea.ms, PubsubHubbub, node.js and Websockets
    • and use the browser to store the some of the user’s data.

    Additionally to talking about it, I’ll show you how this works all together in a real JavaScript mashup based on the StatusNET micro blogging platform.

    At 4:10pm to 4:50pm, Thursday 19th July

    In Portland 251, Oregon Convention Center

    Coverage slide deck

  • Bonescript: Simplified Physical Computing with Node.JS

    by Jason Kridner

    Event-based I/O with JavaScript on embedded Linux provides single-language development of web-based visual monitors and controls with a broad range of sensors and actuators. Simple open hardware and software examples enable rich, affordable collaboration upon Linux. Connecting various sensor types, building Processing.JS-based visualizations and sharing your creation are also covered.

    At 5:00pm to 5:40pm, Thursday 19th July

    In D137, Oregon Convention Center

    Coverage slide deck