Viewing by month: March 2012

Best of JavaScript, HTML5 & CSS3 - Week of March 19, 2012

Posted on Mar 26, 2012

This was a really impressive week of posts. There were a number of posts on experimental standards in HTML5 and CSS3 such as getUserMedia, shadow DOM, accelerometer and gyroscope API's, JavaScript source maps and CSS regions. Many of these demos require Chrome Canary or other browser nightly builds but do help show some of the powerful possibilities that are coming in the near future. There were also a good number of demos showing things like a JavaScript voice synthesizer, clouds rendered using CSS 3D transforms and more. Enjoy!

 Continue Reading →

JavaScript Frameworks List - Now a Community Project

Posted on Mar 23, 2012

As I mentioned in my prior post with the list I have been compiling, organizing all the JavaScript frameworks I have come across, my goal was to make this a community project. The first step was to convert the list to JSON, which I did do. Next I created a project on GitHub for it. Right now this currently only houses the latest version of the JSON file but I plan to broaden the scope as I find time. Lastly, I created a page on my site that uses the JSON data to populate the same list. I've managed to make a few fixes/updates to the data for the list along the way though I still have quite a few sitting in my inbox which I plan to get to shortly. Right now, it is mostly the same list you can find on the blog post, but from here on out, I will only update this one and no longer update the post.

I hope, with your help, to make this a really useful tool for the community going forward. My goal, once I get the waiting updates in, is to begin to add resources for each framework including blog posts, tutorials and such, to the JSON data that I can use to turn this list not only into a way to find frameworks, but also to get to resources to learn about them as well. As always, I am open to feedback. Thanks.

 Continue Reading →

360Flex is Much More Than Apache Flex!

Posted on Mar 20, 2012

Apache Flex360Flex has always been the very best conference for Flex developers. Now that Adobe Flex is open-source Apache Flex, that has not changed - 360Flex is still the best conference for getting up to speed with the Flex community. In fact, with a keynote by Adobe and one by Spoon, this will be a great place to help you understand how the recent changes affect you and your company. So, if you do Flex, now is probably a more important time than ever to attend a conference like this.

However, 360Flex this year is about much more than just Flex. There are sessions on cross-platform mobile development with PhoneGap, visualizations using web standards, frameworks like Sencha, learning HTML5 and JavaScript and general development. In fact, I am presenting one of these topics, focused on helping to make sense of the multitude of JavaScript frameworks out there.

Just check the schedule as I am sure you will find plenty worth the very reasonable cost of attendance. I look forward to seeing you there!

 Continue Reading →

Best of JavaScript, HTML5 & CSS3 - Week of March 12, 2012

Posted on Mar 19, 2012

This week includes a lot of solid tutorials covering general HTML5, CSS3 and JavaScript features, including a number that are great for a beginner audience. This includes looks at HTML5's new form validation features, the new mouse pointer lock API, a dicussion of JavaScript debugging in the console, a detailed overview of em units in CSS and more. There were also a number of library/framework tutorials on Backbone, Rhino, Minion, DataJS, Ember and others. Enjoy.

 Continue Reading →

Psuedo-Classical OO in JavaScript with Minion

Posted on Mar 16, 2012

One of the difficulties for anyone learning JavaScript coming from a classical OO language background is getting adjusted to how to define and extend objects. Obviously, JavaScript does not have a traditional concept of classes nor classical inheritance. Many JavaScript frameworks try to overcome this by providing a syntax for defining classes and methods for handling inheritance and composition. Languages like CoffeeScript that compile to JavaScript also provide a more traditional syntax for handling this as well. Clearly, despite some arguing that trying to force JavaScript into a classical object model isn't really a good idea, the issue keeps coming up.

One of the most recent solutions I came across is called Minion created by Taka Kojima. It is a lightweight JavaScript library for defining classes with support for a classical style object-oriented inheritance and composition, among other features. While it currently requires Node.js to compile and can work out of the box with Node, you can use Minion in the browser. In this tutorial, I'll actually revisit the simple example and model that I created for my JavaScript prototype inheritance tutorial where we built simple Portal turret objects to show how to use Minion and how it compares with a straight JavaScript (i.e. framework-less) solution.

 Continue Reading →



My name is Brian Rinaldi and I am the Web Community Manager for Flash Platform at Adobe. I am a regular blogger, speaker and author. I also founded RIA Unleashed conference in Boston. The views expressed on this site are my own & not those of my employer.