IOC & Dependency Inversion in JS with wire.js

Organiser
Pittsburgh JavaScript Developers
Date
Thu, 17 Nov 2011, 00:00 - 02:00 (Add to calendar) GMT
Venue
(Exact location not available) , Pittsburgh, US
Cost
Free

Inversion of Control (IOC), Dependency Inversion, Dependency Injection, IOC Containers ... Um, wut?

This is a Javascript meetup, for pete's sake! Aren't those big, heavy, enterprisey things that involve lots of XML, megabytes of support infrastructure, and class names with at least 5 camel humps? I don't want that crap in my slick, sexy, single-page browser-side UI, and keep it out of my handles-a-million-concurrent-connections node-based server side, too!

Guess what? If you've been writing Javascript in a browser, or in Node, you're already applying Inversion of Control. Huh? But I haven't written a single line of XML, you say. It's true, and I'll prove it.

Guess what else? We're building big, complex apps that run in the browser. We're building big, high-performance back-ends that run on Node. The days of global functions, hardcoded dependencies and manual dependency management are gone. We need better architectural patterns, and we need them now.

In this meetup, we'll look at what the concepts of IOC and Dependency Inversion are really about, and why they are important architectural patterns for building, testing, and maintaining the kinds of apps we want to be building with Javascript. We'll ditch the XML and mile-long class names, and see how we can apply these concepts in a more Javascripty way.

We'll also take a tour or wire.js, a Javascript IOC Container that provides Dependency Inversion and more in 2.5K (K, not, M!). We'll look at real examples of how it can help modularize the kind of large applications that we want to be building.

You might also like...

Comments

Other nearby events

Map

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“If Java had true garbage collection, most programs would delete themselves upon execution.” - Robert Sewell