Wakanday 2011 schedule

Saturday 15th October 2011

  • Welcome - Wakanday/JS.everywhere introduction

    by Melinda Gallo

    At 8:30am to 8:40am, Saturday 15th October

  • Overview of development platforms market

    by Al Hilwa

    Where is application development going in the next few years? How will client-side and server-side application platforms evolve? Where does JavaScript fit into the major programming language ecosystems?

    We are living in a world of rapid technological transformations that are affecting programming models both on the client and the server. This talk will explore how we got to where we are today and discuss the changes we are about to face with the mainstreaming of mobile and cloud technologies as well as programming models.

    At 8:40am to 9:10am, Saturday 15th October

    Coverage video

  • HTML5 for Business apps

    by Philippe Le Hégaret

    At 9:10am to 9:40am, Saturday 15th October

  • JavaScript: The world’s most misunderstood programming language

    by Douglas Crockford

    JavaScript has unexpectedly become one of the most important programming languages of the 21st century. Douglas’s talk will outline where JavaScript came from, what it is doing here, and how to use it well.

    At 9:40am to 10:10am, Saturday 15th October

    Coverage link video

  • CommonJS Everywhere

    by Christoph Dorn

    CommonJS is a community-driven effort by volunteers with diverse backgrounds and interests to converge on a minimal common ground that is sound and scalable. The goal is to make writing portable JavaScript applications that run on servers, browsers, desktop applications, and secure sandboxes not only possible, but also accessible to developers and development tools without vendor lock-in or steep learning curves.

    Christoph will attempt to paint us a picture of where CommonJS is today and where it is headed. CommonJS is well on its way to realizing the dream of portable JavaScript applications composed of libraries from all over the Internet. That is, modular JavaScript that runs everywhere.

    At 10:30am to 11:00am, Saturday 15th October

  • [CANCELED] JavaScript & NoSQL

    Take a look at the domains where JavaScript development and NoSQL databases overlap, and how you can leverage these interactions. Tim will illustrate how using JavaScript in conjunction with a NoSQL database (such as CouchDB, Riak, MongoDB, Neo4J, and Wakanda Server) can help you to:
    - streamline your development process,
    - clean up app-logic and business-logic layers,
    - and build more reliable web services.

    At 11:00am to 11:30am, Saturday 15th October

  • End-to-End JavaScript

    by Joe McCann

    The programming language that was once only associated with “script kiddies” and annoying popups on websites is now a first-class citizen amongst other languages. JavaScript is no longer simply used for DOM scripting or even Ajax-ified web applications, like Google Maps, but it is being used in far more innovative and productive ways.

    Joe’s presentation will walk us through the current state of JavaScript programming and the various endpoints for the language: From the standard desktop web client (the web browser) to the server, mobile applications, desktop applications, and beyond. His talk will showcase the true capabilities of the language as an end-to-end solution for business and personal usage.

    At 11:00am to 11:30am, Saturday 15th October

  • JavaScript Everywhere with Wakanda

    by Dave Terry and Dan Wasserman

    Experts Dave Terry and Dan Wasserman will present Wakanda, an open-source development platform using JavaScript at every level. You will discover the power of Wakanda and how you can use it to build sophisticated business web applications for desktops, mobile devices, and tablets. Learn all about the different editors that make Wakanda unique in the JavaScript world.

    At 11:30am to 12:00pm, Saturday 15th October

    Coverage video

  • From “Callback Soups” to Deferreds!

    by j@ubourg

    Ever thought your code started to look like Christopher Nolan’s Inception? Do you have a hard time following the logic of your own code with callbacks within callbacks within callbacks? Does it become increasingly difficult to maintain and refactor your code because everything is so insanely coupled?

    Deferred Objects are amongst those tools you cannot live without in modern JavaScript development, client-side or server-side alike. The trick is to actually start using them.

    In this talk, you’ll learn what Deferreds actually are and how to leverage the possibilities they bring client-side (jQuery) and server-side (Node.JS).

    At 1:00pm to 1:30pm, Saturday 15th October

    Coverage video

  • SSJS in the Cloud

    by Mark Fisher and Scott Andrews

    Cloud Foundry is the first open platform as a service (PaaS) project supporting multiple frameworks, multiple cloud providers, and multiple application services all on a cloud-scale platform. Cloud Foundry allows developers to focus on writing applications instead of worrying about infrastructure or needing to configure application and database servers.

    This talk will focus on Cloud Foundry's rich ecosystem of application frameworks (including Node.js), data services, and cloud providers. Showing the ease of deploying apps, consuming services in the cloud, and moving your application between different clouds.

    You can sign up for a free account at http://www.cloudfoundry.com/ and join the open source community at http://www.cloudfoundry.org/.

    At 1:00pm to 1:30pm, Saturday 15th October

    Coverage video

  • Wakanda Server Basics

    by Dave Terry

    In Dave’s session, you will discover the elegance and ease of developing Wakanda Server applications with a minimal amount of coding. He’ll teach you how to create the right model for your web application so you can get the most out of Wakanda’s powerful built-in features. Besides explaining the different types of attributes available to you, Dave will also give you some examples of inheritance: what it is and how you can use it. You’ll also discover how to define and execute methods on Wakanda Server.

    At 1:00pm to 1:45pm, Saturday 15th October

    Coverage video

  • AMD versus CommonJS. Which is better?

    by John "unscriptable" Hann

    We all know that modules are in our future. ECMAScript.Next modules (aka "Harmony" modules) will start appearing in browsers in early 2012. Too bad Harmony modules won't be universal 2021 when IE9 will finally be dead.

    No need to wait! AMD and CommonJS Modules/1.1 are fully supported in a wide variety of environments already. But why are there two standards? Which one should I pick?

    We'll take a quick look at each of the formats, compare and contrast their features, discuss the benefits of using modules now, and finally draw some conclusions.

    At 1:30pm to 2:00pm, Saturday 15th October

  • New Paths for concurrent JavaScript

    by Hannes Wallnöfer

    Node.js has brought the JavaScript event loop from the browser to the server by pairing it with a strictly non-blocking paradigm. This model has proven to work well for I/O centric server applications. If JavaScript is to become a true general-purpose programming language, there will be a need for alternative models of concurrency.

    In this session, Hannes proposes an alternative concurrency model for JavaScript that is based on the Actor model. Starting with W3C Web Workers, he will demonstrate how to build a system that has the benefits of threading, such as true preemptive scheduling without the pitfalls of shared data locking.

    Hannes will focus on features aimed towards highly concurrent CPU-heavy server-side applications, including selective data sharing, concurrent lock-free data structures, functional programming, and read-only data.

    At 1:30pm to 2:00pm, Saturday 15th October

  • Wakanda Client Basics

    by Dan Wasserman

    In this session, Dan will introduce all the tools available in Wakanda Studio that allow you to build sophisticated client-side web applications. He will show you how to create a rich interface using Wakanda’s widgets and other built-in capabilities. You will learn about the Wakanda Application Framework (WAF) and how classes and methods are sent to the client from the server. Dan will also demonstrate how much of your solution can be built without writing any code at all.

    At 1:45pm to 2:30pm, Saturday 15th October

    Coverage video

  • NoFlo – Managing workflows with JavaScript

    by Henri Bergius

    NoFlo is a JavaScript implementation of Flow-Based Programming, a way
    of separating the control flow of software from the actual software
    logic. It helps organizing large applications, and especially in
    importing and modifying large data sets.

    FBP itself is not a new idea, coming from 70s IBM concepts of more
    manageable business workflows, but NoFlo refreshes these concepts and
    brings them to Node.js applications.

    The MIT-licensed NoFlo library can either be used to run full
    flow-based applications, or as a library for making complex workflows
    or asynchronous processes manageable.

    This session will introduce Flow-Based Programming to the audience,
    and show how NoFlo can be used for large-scale data processing. It
    will also contain a bit on the lighter side of NoFlo: how to simplify
    user interactions through it.

    At 2:00pm to 2:30pm, Saturday 15th October

  • The Future of Server-Side JavaScript

    by Oleg Podsechin

    Node.js has captured the attention of early adopters by clearly differentiating itself as being asynchronous from the ground up. Now that server-side JavaScript is at the cutting edge of the asynchronous, real-time web, it is in a much better position to establish itself as the go-to language for synchronous CRUD webapps and gain a stronger foothold on the server.

    Oleg’s talk will cover the current state of server-side JavaScript beyond Node by mapping out the key standards and technologies as well as their respective positions in the stack. He will introduce Common Node, a synchronous CommonJS compatibility layer using node-fibers, which bridges the gap between the different platforms. He will give us a tour of Common Node’s internals, compare its performance to that of other implementations, such as RingoJS, and go through some ideal use cases.

    A case will be made for a cross-platform, synchronous, Rails-like framework. In conclusion, he will identify new areas where server-side JavaScript can really shine, including API mashups, collaborative development and crowdsourced functionality.

    At 2:00pm to 2:30pm, Saturday 15th October

  • Benefits of an Open Environment with Wakanda

    by Alexandre Morgaut

    Wakanda may provide an all-in-one solution, but it’s far from being a monolithic platform! Sure, you get a development studio, an Ajax framework, an HTTP Server, an application engine, and a database, but it can very easily interact with your existing tools, frameworks, and libraries. Learn how, as a developer, you’ll be able to share your own widgets, modules, services, and plugins between your applications and externally with any compatible development community. Find out about the power of system workers and Wakanda’s datastore HTTP API to bring your own JavaScript tools to Wakanda Studio.

    At 2:50pm to 3:20pm, Saturday 15th October

  • User Experience: Consistency When Using Frameworks

    by glenlipka

    Programmers often create an application’s user experience (UX) without involving designers. Learn how to optimize the UX by doing less work and by using client-side frameworks. Learn when to introduce new patterns and when to stick with existing ones.

    Design is all about decisions. Programmers make decisions every day that will affect their product’s success. Even without being a designer, you can create a great user experience.

    At 2:50pm to 3:20pm, Saturday 15th October

  • Wakanda Server Coding

    by Dave Terry

    Learn more about programming in Wakanda Server’s native language, JavaScript. Through numerous examples, Dave will show you how to reference datastore classes, create entities, assign values to attributes, set relation attributes, validate entities, and save entities on the server. You will explore the various scopes of server-side methods, how to perform queries on data classes and how to work with entity collections. Dave will also introduce the Wakanda Server debugger.

    At 2:50pm to 3:35pm, Saturday 15th October

    Coverage video

  • Deploying native apps built on JavaScript

    by Jesse Streb

    As we all know, HTML5 is blurring the distinction between native apps and web apps. Aiding this evolution is an explosion of frameworks and toolsets to help to build these cross-platform, next generation applications. In this presentation, Jesse will describe the current landscape of both UI frameworks: Sencha Touch, jQuery Mobile, jQTouch, jo, zepto, and native containers PhoneGap, Appcelerator, and Brightcove App Cloud.
    Jesse’s presentation will then dive deep into building a very minimal app on top of both PhoneGap and Brightcove App Cloud.

    At 3:20pm to 3:50pm, Saturday 15th October

    Coverage video link

  • JavaScript in the Front, Cloud in Back

    by Matt Hicks

    This session ain’t about your brother-in-law’s mullet. It’s about leveraging the Cloud for web application deployments. Those of us developing (purely) JavaScript applications still have to deploy our applications somewhere. Your Ajax calls or JavaScript APIs might be using Java, PHP, Python, Ruby, or Perl on the backend to handle CRUD, perform some business logic, check authentication, etc. There are plenty of Clouds and Platform-as-a-Service offerings to choose from, but where do you start?

    Join us for an action-packed session where Matt will show you how to deploy a JavaScript application on OpenShift with the backend in a framework of your choice: EE6, CDI, Seam, Sprint, Zend, Cake, Rails, Sinatra, PerlDancer, Django, and the list goes on. All this without having to retrofit your app to get it to work the way the cloud provider thinks your app should work.

    At 3:20pm to 3:50pm, Saturday 15th October

    Coverage video

  • Wakanda Client Coding

    by Dan Wasserman

    Dan will continue building the web application he started previously by enhancing the client-side experience with more robust interaction through coding. He’ll introduce specific code examples of implementing choice lists, validating data being entered, searching, and sorting as well as working with subsets of entities displayed in a grid.

    At 3:35pm to 4:20pm, Saturday 15th October

    Coverage video

  • Web Audio

    by Alistair MacDonald

    The W3C Audio Working Group has been working with Mozilla, Google, and the global web developer community to enhance the audio feature of web browsers. Mozilla and Google have developed experimental JavaScript APIs that provide many much-needed features for sound and music in 3D games and digital synthesis in co-creation music platforms.
    This talk will cover:
    * how the work on Web Audio began
    * jaw-dropping JavaScript demos using these experimental audio APIs
    * device connectivity and VOIP
    * the future of Web Audio as well as the standardization work at the W3C

    At 3:50pm to 4:20pm, Saturday 15th October

    Coverage video

  • Wrap-up: Round Table "JavaScript in the Enterprise"

    by Alexandre Morgaut, Douglas Crockford, Laurent Ribardiere, Joe McCann and Christoph Dorn

    Many business apps are using plugins like Java, Flash, or Silverlight on the front-end for the Web or have been built with GWT. However, some web apps have already started using JavaScript Framework like dojo toolkit or ExtJS.

    Are enterprises ready to accept a loosely typed language like JavaScript? Can they, with projects like Dart, be confident in the future of JavaScript? How will Server-Side JavaScript find its way into enterprises in the next few years?

    At 4:30pm to 5:00pm, Saturday 15th October

    Coverage video

  • Beer Party

    At 5:00pm to 8:30pm, Saturday 15th October