Archive for the ‘Web Development’ Category
Does anyone else think it is kinda funny that Microsoft chose to build the video player for MSNBC in Flash, when they are pitching their Silverlight applet as their new multimedia platform?
Don’t get me wrong, Flash is definitely the way to go for video on the web right now. It’s cross-platform and YouTube helped establish it as the defacto standard. Of course, they didn’t have much choice since there wasn’t really anything out there to compete except a few clunky Java-applet implementations and old-school embedding Windows Media or Quicktime on a page (which never really worked right). But why wouldn’t they go with Silverlight and help with the adoption rate?
Oh well, thanks MSNBC. You’re just leaving the door open for us to be the first major media company to rollout a Silverlight player. And if you think we’re stupid to roll out Silverlight when all the people with it installed in their browser could probably fit in a Yaris, I ask you: do you want to reencode 20,000 videos from Windows Media? I thought so
In the next in my series of Media websites using the crappy Maven player, comes the CBC’s new episodic video player. *sigh* How are these players everywhere all-of-a-sudden? They must be significantly cheaper than their competitors (Brightcove and The Feedroom) or something, because I can’t see any other reason they would go with this as a platform. It has all the front-end functionality of something whipped up by an average Flash designer (no offense to the real Flash developers out there). I guess just having something that will play video is all they are looking for
In the advertising-space race to get full episodes online, Global TV (one of the bigger media companies in Canada) just launched their new video player with a series of promotional bumpers on TV. From the URLs of the RSS feeds (e.g. http://canwest.a.mms.mavenapps.net:80/feeds/) it looks like they purchased Media Services from Maven Networks.
I’ve seen way worse players, so I guess that makes it okay. It can deliver video at a reasonable quality, so all they really need is some more content. They have some high-profile U.S. shows I wouldn’t mind catching up on if I’m too lazy to download the torrents. But I still don’t think a TV station has nailed the episodes-on-the-web experience. Hopefully we’ll have some better offerings from the other big broadcasters in the next few months
Thanks for laying down the gauntlet, Global. I’ll see you soon
As you may have noticed, I released my first Facebook Application into the wild yesterday. Since then, a bunch of people have asked me how the Facebook platform works and what it can do. Unless I’m missing them, the Facebook developer area is lacking some of the fundamentals of building an application, so I thought I’d give a brief overview here.
Basically, there are three main areas inside Facebook that your application can play with:
You can build a Facebook Application using just Canvas pages without ever touching the API. All you need are basic HTML skills and a server. Using the API requires some programming knowledge and the handling (and storing) of a session key on your side.
Without getting into the exact details of why I’ve been debating this point, this article about “U.S. newspapers debate unfettered online reader comment(ing)” has been a sticking point in my efforts to bring commenting to a news organization’s website.
Faced with declining circulation, many U.S. newspapers are trying to engage readers by allowing them to respond to news stories online. But the anonymity of the Internet lets readers post obscenities and racist hate speech that would never be allowed in the printed paper.
For commenting to succeed, it has to be an honest exchange of ideas. Moderating out everything controversial betrays the contributors, and the spirit of discussion. A news organizations’ biggest mistake can be their lack of interest and/or fear in what the public actually thinks. The public’s views may be upsetting, but giving others a place to dispute them is why the web is so powerful.
WARNING: This blog entry is super geeky. Proceed only if you know what an “elastic computing cloud” is
This article is a little older, but I was blown away when I saw it. The Enomaly Open Source Consulting group has been able to get Windows Server 2003 running on the Amazon Elastic Computing Cloud. I hadn’t heard of the Amazon Elastic Compute Cloud (“EC2″) until the other day, but it’s almost as amazing as their S3 storage offering.
Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute capacity in the cloud. It is designed to make web-scale computing easier for developers.
Just as Amazon Simple Storage Service (Amazon S3) enables storage in the cloud, Amazon EC2 enables “compute” in the cloud. Amazon EC2′s simple web service interface allows you to obtain and configure capacity with minimal friction.
Supporting only *nix operating-systems initially, it was a challenge for EC2 to support Windows Server. However, Enomaly was able to run Windows Server via the processor emulator QEMU. They then packaged the image into an AIM (a EC2 computing image) running the Windows Server 2003 trial. From there, you can put your own Windows license onto the server, Remote Desktop in, and away you go!
Some nights, I’m just blown away by what some developers are able to achieve. Elastic computing clouds, attached to unlimited bandwidth, provides a massively scalable architecture on which to build complex web applications that scale effortlessly. Akamai’s content delivery network is about to look very antiquated ![]()
As I mentioned yesterday, I’m a big fan of the feature-set being developed by the people at Mojiti. I’ve started following their blog, and today they added another innovative feature: community translation. They’ve provided an interface for users to translate all the text on the site (1117 phrases) from English to one of 31 languages. Once all the translations are made for a particular language, they roll it out on the site.
For an international site like Mojiti (who doesn’t love watching guys being hit in the groan with footballs in any language
), this sounds like a great way to grow your traffic and attract a much broader audience. ASP.NET makes displaying multiple languages pretty straight forward with built-in globalization features using resource files.
Once again, nice job Mojiiti! I translated some French for you
I’ve been looking for an easy way to add uploading to WhyYouShould for a while now. My main problem is that I built the site completely in ASP.NET, and without buying some expensive Control (or spending months writing it myself
), it’s hard to do uploading with a progress bar. Also, it seemed next to impossible to get away from the ugly “Browse…” button.
I came across SWFUpload on Ajaxian today. The author has solved this problem (for all frameworks, not just ASP.NET) by combining the easy-of-use of Flash 8 for image uploading, with some tie-ins to Javascript. When you click your “browse” button (which can be skinned however you like), Javascript launches the file browser built into a hidden Flash file to select a file (or multiple files at once). Then, when you are ready, the hidden Flash file starts the upload and displays the upload progress. The file upload itself is done via a POST, so it will work for any web framework.
Pretty slick, eh! I know Jay is going to say, “Yah, Flash is awesome for file uploading. Didn’t you know that?”
A while back I posted my manifesto for a “dynamic web-browser”, a custom operating-system application for web-applications. Apparently Adobe heard me (or rather, they already had this under development years ago) because today they launched an alpha of their new Apollo runtime. They even promoed an Ebay application that works very much like my fictional Amazon application.
The alpha SDK is really rough around the edges (I’m staring at the unpacked files wondering what the hell I’m supposed to do with them — PLEASE, someone post a nice tutorial
), but there’s a lot of promise there. Especially if it gives web-developers a more natural foray into the operating-system.
Still though, I think they ripped me off
Apollo is the code name for the much hyped Adobe cross-operating system. It allows developers to build RIA (Rich Internet Applications) for the desktop, using the development platform of their choice. A key value proposition of the new technology, according to Adobe, is the ability for developers to create desktop applications in a fraction of the time they’re used to. Using Apollo developers can build applications using HTML, JavaScript, Flash, Flex and Ajax. Adobe’s goal is to redefine the Internet application and how it interacts with the browser – and vice-versa. (source)
I’m been using the Zipcar car-sharing service for almost a year now and still love it. It’s great for someone like me that lives downtown, doesn’t own a car, and needs a car every-now-and-again to run out to Ikea or somewhere. Not to mention, it’s great to show a history of car insurance so my rates are lower when I do get a car
Anyhow, today Zipcar emailed all their customers with a link to a demo of their new interface that launches tomorrow. Firstly, I’m really impressed that they are organized enough to put together a whole walkthrough of their new interface (though I’m sure it’ll probably find its way onto the new site somewhere). But secondly, I think the interface is a substantial upgrade to an interface that was already “okay,” and miles above their competition.
Old interface:
The old interface was basically just a calendar “scrubber”/timeline that showed you when the cars in your area were free, after which you would use somewhat-annoying drop-down boxes to select the specific time you would like to book.
New interface:
The new interface is built around a search that let’s you browse a map of the cars in your area during the time you specify, then reserve the car right from inside the (Google) map.
You can also browse the listings of all the cars available, with the time you specified highlighted (the green bar in the screenshot below). Then, you can drag the time-window forward-and-back, and expand it to cover more time, via an Ajaxy scrubber that displays how much the trip will cost.
The improvements they’ve made look great, and I wish them luck in their roll-out
This is a great example of how to roll out a major upgrade. Let your customers know ahead of time, make them excited about it, and convince them that it’s an improvement. It’s also a sign of how “Web 2.0″ can significantly improve the online user-experience with very simple enhancements. You have to wonder if Zipcar is growing faster than Hertz and Enterprise precisely because their online interface is so much better