I have to admit, when the first MIX was happening it confused me. Yet another conference? In my usual pessimistic self I tried to convince people that it was wrong, blah, blah. But I was wrong. MIX has become of of my favorite conferences to attend. Not only for the announcements that likely happen, but for the networking with industry folks in an area I’m most passionate about.
Enough gushing though. I’m going to MIX09. Will you be there? If you register before 13 Feb 2009, you’ll be able to get $400 off the registration fees! Register on the MIX09 site with RSVP code MIX09offer and you’ll get the discount. I realize that most organizations (and individuals) are feeling the crunch of the pressures of life and our world economy. Forking out $1200 (or I suppose $800 with the discount code above) isn’t an easy sell during these types of times. I’ll say this though: If you are doing web or rich internet application development, THIS is the conference you want to go to. Here’s a few reasons why in my opinion:
- Silverlight 3 sessions. What?! Yep, that’s right, several Silverlight 3 sessions have been announced.
- Rick Barraza, Jose Fajardo. These guys are design/innovation inspiration to me. Aside from the fact that hanging out with Rick is just plain fun (haven’t had a chance to hang out with Jose yet, but I’m sure it is equally as great), the ideas that they come up with are really inspiration both from a design and innovation standpoint. If you go, meet them.
- Celso Gomes. Again, meet him. Celso is a designer at Microsoft and one of the best I’ve seen. He’s one of the more wicked designers I’ve seen navigate around Blend…you’ll be amazed and inspired.
- Mix 10K challenge – while not a part of the week conference, this contest is pretty cool. What can you come up with only 10 kilobytes of space? Check out the gallery. It is this type of stuff that happens in the lounge areas. One of my favorites is the Moustachr (hope to see Robby there as well).
- Unsessions – Open Spaces @ MIX. I helped out with this last year and it was cool to see people present some other topics in this free-form area within the conference.
- MIX party – ok, I’ll be honest. Cram a bunch of international geeks at one of the hottest clubs in Vegas (Tao) and what do you get? A bunch of bouncers wondering where all the club people are :-). If you’re the partying type, this is a great place. If you aren’t, no sweat…there will be plenty of other geekier things for you to do (bloggers lounge anyone?).
- Vegas. Never been? Here’s your excuse. Want to feel like that poker pro you see on TV? Well you can get beat on the river card just like the pros. Other than that there are some great people-watching and photography in this town that never sleeps. Mirage buffet is my favorite, Bellagio’s is overrated.
That’s just a few simple reasons. Obviously I’m partial to the Silverlight content. I’ve personally submitted 5 sessions (yet to hear if they’ll be accepted), but am looking forward to being there regardless. I hope you’re able to make it and convince anyone you need that this would be training funds well spent!
The Encoder team has updated their Silverlight Streaming (SLS) plugin for Expression Encoder 2. On the surface pretty much nothing has changed, but it essentially updates the ability to use the plugin to publish Silverlight 2 templates to SLS automatically without getting the random error that you’ve probably seen if you tried.
Since the new Silverlight 2 player templates are completely parameter-driven, which is awesome, it did present a small challenge for the plugin. When you use the new plugin with a Silverlight 2 player template, you’ll notice that the resulting application uses a bootstrapping method to launch with initialization parameters. This models (in fact I modeled my information) the bootstrap method I outlined in a previous post.
With the new plugin, for media applications at least, you don’t have to mess with creating your Javascript files or manifest files…the plugin does all that for you now in the pre-processing before uploading to the SLS service. Because all of this is in there now, my process of making the SL2VideoPlayer a one-click template in Expression Encoder is now complete! I’ve chosen to stick with my “minimum” fork of the template (no markers or caption support) because that’s the scenario I use mostly, just a player. You can get the template files here. Just unzip into the Encoder templates directory and it will show up as an option. When used, the SLS plugin correctly translates all the settings into initParams for you.
Here’s the download links:
One of the great things I like about some of our platform products is that they are building in extensibility more and more. Take Windows Live Writer as an example. It’s no secret on this blog that I’ve got a geek affair with that tool. I use it daily and have customized it (via plugins) and my blogging platform (Subtext) to make it even more of a best experience for me for web authoring.
Writing plugins for Writer has been a lot of fun and a great way to get the functionality I want/need into a workflow without having a different utility to work in. Another one of these tools has been Expression Encoder 2 which I’ve been using a bit more lately. Expression Encoder is a tool that enables the encoding of audio/video assets into VC-1 formats and H.264/AAC formats. It’s a really simple tool to use and also comes with several Silverlight player templates that you can choose as a part of your output. In one click you can have your HD home movie encoded and a rich playback experience developed for you as well. I’ve wrote several times about Encoder, templates, etc. before and you can see some of them here:
With no shortage of information on how to do it, I got home last night and began cranking one out. I’ve been using Amazon’s S3 web services for a while and have really grown to like it a lot. One of the Live Writer extensions I spoke of earlier is a plugin for S3 for Live Writer that Aaron Lerch helped out with as well! I though I should extend Encoder so that I’d have a one click publishing point to my S3 account instead of having to use S3Fox all the time (which is an awesome tool btw).
So after getting home from a user group I started cranking one out, figuring out the nuances and just coding something together. A few hours later I came up with what I’m calling 1.0 beta of my plugin.
It’s not a fancy UI, but it doesn’t need to be, it serves a purpose: enable publishing of Encoder output directly to an Amazon S3 bucket in one click. That’s it. Encoding just media? No problem. Adding a template? Not a problem either. You simply need to enter your Amazon S3 account information and enter a bucket. If the bucket isn’t there, it will attempt to create it. You can also list your current buckets if you forgot them.
There are likely indeed a few problems and some fit-n-finish needed. I am positive the error handling needs to be refined as well as it could probably benefit from some more efficient threading handling. The cool think about the Encoder publishing plugins is that they are WPF user controls, so it gave me a chance to work with more XAML.
At any rate, even in the current form (which isn’t perfect but seems to be working for the specific need I built it for -- “works on my machine” warranty applies here) I wanted to share it out for any others to use and hopefully give feedback and contribute. It’s available as a Ms-PL licensed project with source code and you can get it on CodePlex: Amazon S3 Encoder Publishing Plugin. I hope you like it and can give feedback. Please if you find issues log them in the Issue Tracker for the project so they are trackable.