I have been using Google Music ever since I was able to get an account. I have already synced all the my music to it. It works great in my browser. I have one issue though. This:
It becomes just another tab in my browser. It could even be just another tab in just another instance of Chrome. This is a pain. A song I don’t like comes up and I want to go to the next or my phone rings and I need to pause the song. It is a firstworldproblem, but annoying nonetheless.
I wanted to make it more of an app. It should have its own spot in my taskbar. Because I run Windows 7 it should pinned as well so it is always there.
Chrome to the rescue
Google Chrome makes this easy. Navigate to your Google Music page http://music.google.com. Click the little wrench > Tools > Create application shortcuts. You should get a window that pops up letting you choose where to put the shortcut.
It will now work just like any other application and have its own spot in your taskbar.
I am back to finally finish this off. We are going to dive into Backbone and how we use it to create this application. I want to note up front that this is not a great tutorial for Backbone. The reason being is that I don’t use any of the model aspects of Backbone. I use it for event binding and creating views. In this context it makes sense as our model is Facebook. Another thing to note is that this uses Backbone version 0.5.3 when as of right now it is at version 0.9. It looks like it should work after being upgraded, but I haven’t tested it yet. Well let’s get started.
Finally we are getting to the backbone of this app
This part will cover setting up the Facebook SDK, initializing the SDK, and getting users authenticated.
Facebook SDK setup
This library came about because of a my purchase of an NES. It lead me to wonder what would a browser look like on the NES? The first thing would be that all the photos would be pixelized. I wanted to use the canvas element of HTML 5. I didn’t want to go through every pixel of the photo to do the pixelization, I just wanted to shrink the image down and then blow it back up to create ‘natural’ pixelization.
What would a browser look like on the NES?
The canvas element
Canvas is a new element that was part of HTML5. Canvas opens a lot of doors in HTML5 and there are a lot of amazing examples of what is possible with the canvas element, but we are only using a small portion of it’s capabilities. We can add a canvas to a web page very easily
It doesn’t matter if use Zend or not, you can follow along and use the code in your project as well.
Setup Zend Framework
First thing to do is download the latest version of Zend Framework. It is a free download, but you will have to create an account. If you don’t use Zend Framework (ZF from here on out) you really should. It is very extensible and versatile. I won’t continue to try and sell you on ZF (and most likely you already are using it).
Next thing to do is setup a project (of course if you have a project just use that). I won’t go into how to do this, but there is a great quickstart tutorial on Zend’s site that is a great introduction if you haven’t used ZF before.
You should now have the default ZF page if all is working correctly.