html5
Rise of the Smart TV
Reposted from webian.org
Apart from netbooks, tablets and smartphones another key target device for accessing Webian Home Server will be TVs. With big players having recently announced their entries into the smart TV space, this blog post explores their different approaches and the unique challenges of designing for the TV.
Google TV
Many companies have tried to combine web and TV experiences before, but it's never really caught on. Google believes that their approach will be a success because they aren't trying to re-create the web for the TV or make you choose between the web or TV, instead they want to give you access to the whole of the existing web and all the channels you already receive, as well as allowing you to install apps from the Android marketplace all from one device.

Google TV will allow all of this to be done via a 10ft interface with a remote control including a full QWERTY keyboard and pointing device. The software stack will include the Android operating system, Chrome browser, Flash and a new IP-based protocol to interface with DVR boxes allowing you search TV listings and schedule recordings.
Rather than a releasing a single Google branded device, Google has defined a standard hardware and software platform which will be implemented by multiple device manufacturers. Among the first will be an HDTV and BluRay player from Sony and a set-top box from Logitech which are expected this autumn.
Apple TV
Apple has recently announced the release of the latest generation of Apple TV which takes a very different approach to that of Google. The original version of Apple TV was released in 2006 but didn't prove to be a huge success. In the keynote announcing the new version, Steve Jobs explained that Apple had learnt a lot from the customers who did buy the original set-top device and that this time they think they've cracked it.

Apple's observations were that consumers want premium HD content delivered to their TV, but they don't want a "computer" on their TV or to have to manage storage on their TV or sync content with other devices. Their response is a new generation of Apple TV which is a smaller streaming-only device which streams content from other Apple products (iPod, iPhone, iPad or iMac) over the home network or from Apple's partners over the Internet with a rental model.
The new Apple TV is characteristically proprietary but well designed, with a slick custom UI for a closed list of tightly integrated online services. Apple has chosen a much simpler remote control with just a few buttons and opts for an interaction style much more familiar to TV users.
Boxee
Another smart TV option comes in the form of the Boxee Box from a small startup in the US. You can already download a beta of the Boxee software to your PC but with "Boxee Box", D-Link has manufactured a piece of hardware dedicated to using Boxee on your TV which is available to pre-order now.

The Boxee software has an interesting heritage (having been derived from the open source XBMC project) and has a great UI which is well suited to a 10ft interface. The remote control which comes with the D-Link device has a simple ordinary looking remote on one side, but you can flip it over to reveal a full QWERTY keyboard if you need it.
Boxee is pretty rich on features, it will let you stream films, TV shows, music and photos in a large variety of formats over your home network and adds a social dimension by allowing you to share what media you're viewing with your friends. Boxee will also have a Webkit-based web browser built in and is extensible through the development of apps.
YouView
Whilst big and small tech companies in the US launch their entires into the TV space, big media companies in the UK have been collaborating to create a new platform called YouView. YouView is billed as a replacement for the popular free-to-view TV "FreeView" boxes currently popular on this side of the pond.

YouView (previously codenamed Project Canvas) will provide the familiar digital TV channels but will also provide on-demand catch-up content from all of the major UK channels on your TV. YouView will also let you pause & rewind live TV, it will provide pay-TV options and will allow developers to create apps for the platform.
The BBC's heavy involvement in YouView is controversial with some other media companies who complain that the license fee funded corporation should not be using their resources to develop this platform which they argue damages competition for smaller players. Although the collaboration of so many large media and communications companies makes YouView a compelling choice in the UK, it doesn't follow existing standards common in Europe and the rest of the world.
Currently YouView is publicly little more than a collection of technical documents available on the web, but the first devices are scheduled to be launched in Q1 2011 and are likely to make a big splash in the UK.
Other Players
The products described above seem to have caught the attention of the media and blogosphere recently, but there are of course many other options out there. Other big players in this space include Microsoft's older Zune and Mediaroomplatforms for the XBox 360 games console and set-top boxes respectively and Samsung's own app platform for their high end TVs. There are also many open source projects like MythTV which provide a geekier way to create your own smart DVR.
Conclusions
The four different products described here take quite different approaches to the smart TV problem but also have similarities. I very much support Google's open approach but they could learn a thing or two from Apple's user experience, I'm really not sure a QWERTY keyboard and pointing device is going to catch on in the living room - the TV is not a PC. Boxee provides a compelling alternative but their app platform may struggle faced with competition from Android and others. YouView will be difficult to ignore in the UK but it provides yet another platform to develop apps for.
One thing all four have in common is the idea that the TV is for streaming content from other sources, not as the media centre for the home. The smart TV solutions presented here allow you to stream media from the Internet or from other devices like PCs, tablets and smartphones on the home network to your TV - but there is no central store for your whole media collection which can be accessed 24/7 by all of these devices.
If there was such a centralised media store then creating an app for every smart TV platform, mobile platform and tablet platform in order to access that media would seem impractical. The common denominator among all of these devices (with the exception of Apple TV which currently offers no opportunities for third party development) is the web, specifically HTML5. A single HTML5 web application hosted in the home could allow access to your entire media collection 24/7 from all of these devices.

The challenge for such web applications will be to create a user interface which works well on such a range of form-factors - from a small multi-touch smartphone through to the 10ft interface of a smart TV with a simple remote control. This will require a new breed of applications which can be controlled in a variety of ways and can adapt to a range of different screen sizes. Some examples of these experimental new types of web applications are YouTube Leanback, Google Reader Play and Clicker but it's likely to take a long while for best practices to emerge.
With approximately 1 billion PC users, 2 billion mobile users and 4 billion TV users worldwide - web applications with the potential to support all of these devices would seem very compelling indeed!
This is why the Webian project will strive to create a graphical web interface which provides an enjoyable user experience across all of these form factors.
Webian Project Inception
A quick update on some foundations being laid for the Webian project.
The project scope has been set. Broadly this covers managing photos, music and videos but with some potential future directions and specific exclusions as well. Some very high level requirements have been developed for the first release with a focus on photo management.
The focus for the first release will be on making a really good job of photo management using a slick HTML5 interface. That includes uploading photos, organising them into albums, tagging them, subscribing to photo feeds, browsing and searching.
A simple initial architecture design describes an HTML5 interface served from a Django-based Python web application. The next step is to build some technical prototypes to explore some key technologies and UI prototypes to validate the key high level use cases. This will mark the end of the "inception phase" of the project and next will be the "elaboration phase" when the architecture design will be tested with a working architecture prototype.
Talking of phases, the project plan approximates the Agile Unified Process but with a particularly user-centered flavour. The AUP is kind of an Agile version of the heavyweight Rational Unified Process used in enterprise software development. The AUP is described as being "serial in the large, iterative in the small" and aims to take a lightweight, iterative approach to software development, but with the recognition of distinct phases of the project. I've chosen to experiment with this methodology to try and get the best out of both user-centered design and agile development. If it doesn't work, I'll switch to something else!
If you want to get involved in the Webian project then sign up to the mailing list and introduce yourself!
Introducing Webian - Home Social Media Server
[Reposted from webian.org]
Hello, World! I'm Ben and I'd like to introduce you to the Webian project.
Desktop to Web
You may have noticed that there's a growing trend of web applications replacing desktop applications, a mass migration from the "desktop" to the "cloud". Web applications are great because you can access them from anywhere, on any web-enabled device and their networked nature means they can be more connected and social than their desktop counterparts.
Innovations in new devices like smartphones, tablets, netbooks and set-top boxes are providing us with exciting new ways of using the web, without needing to use a desktop PC.

A New Kind of Web
All of this innovation is building momentum around a new standard called HTML5 which is going to transform the web as we know it. Web applications of the future will be richer, more graphical, more interactive, will include high quality audio and video and may even work if you don't have an Internet connection. In other words, they'll have all the power of desktop applications but with all the benefits of the web.

Host Your Own Data
At home I have a collection of documents, images, audio and video measuring in the terabytes. No commercial service will currently host this amount of data online for me at a reasonable cost and even if it would, I'm not sure I'd want to use it. I like the idea of having full control over my own data and I can store it pretty cheaply myself. However, I would like to be able to access my data from anywhere on any device, and enjoy the kind of user experience provided by the new breed of HTML5 web applications.
The great thing about the web is that it's so open. You don't have to be a large corporation or pay a license fee to host a web server, anyone can do it themselves using free software and a domestic broadband connection. However, it does currently require quite a lot of technical know-how and there aren't a huge number of useful web applications you can install yourself that the average web user might want to use.

Let's Make the Home Server Awesome
I've been running a Linux-based web server from my home since 2003 to allow me to access all of my data online, but really it's little more than a glorified file server. I'm starting the Webian project to build an open source social media server for your home with a rich HTML5 web interface. I want Webian to make it easy to access all of your media online from a range of devices like phones, tablets, netbooks and your TV.
I can't do this on my own. I need your help to design the best solution to this problem, make a great job of building it and then promote it so that everyone can benefit. If you share my vision, or you're just interested in hosting your own data online, visit webian.org today to learn more about this project and find out how you can participate.

Google TV
At their annual I/O developers event last week, Google announced "Google TV", an open platform for TV-related devices based on their Android mobile OS and Chrome browser.
Many people have tried in the past to combine the web and TV experiences, but none have been hugely successful. Google claims that the reason Google TV will succeed is that unlike previous efforts, they are not trying to re-create the web for the TV, they want to bring the existing web to the TV. They're also working with an impressive array of partners including Sony, Intel, Logitech and Bestbuy.
Google TV consists of a hardware specification and a software platform. The hardware specification includes Wifi & Ethernet for broadband Internet access, HDMI to connect to an existing set-top box and an Infra-red transceiver for remote control. Also included is an Intel Atom processor, a dedicated DSP for high definition audio & surround sound and a GPU which can handle advanced 2D & 3D graphics. Input devices will all include a keyboard and pointing device to enable web page navigation and can use an IP-based remote control protocol to communicate with the Google TV device. Also mentioned was an IP protocol to communicate with cable/satellite/terrestrial set-top boxes for integrations such as retrieving TV listings and setting a recording schedule.
The first Google TV devices will include a TV from Sony and a set-top box from Logitech and will be available in the Autumn.
The software platform is based on Google's Android mobile OS with their Chrome web browser and Adobe Flash. Existing android apps should already run on Google TV as long as they don't rely on any missing hardware or software and a full SDK will be available in early 2011. As well as Android apps, the device will run HTML5 apps over the web. Any web application should work but guidelines have already been issued for optimising web apps for the TV form factor. Web APIs will be issued along with the Android SDK early next year and will probably include standard ways to control web apps from the Google TV input devices. You will be able to control the first Google TV devices from Android phones and install apps from another web-connected device.
Google hopes to open source all of the software through the Android and Chrome projects by summer 2011.
My initial impressions of Google TV are that on its own it isn't anything hugely innovative, similar things have been done before. But with a powerful hardware stack, a proven open software platform and some big brands behind it, Google TV could finally be the platform which successfully merges the web and TV and enables a new generation of innovative services. If HTML5 lives up to its promise then native Android apps one day be redundant as HTML5 matures and provides an equivalent user experience in a more open way.
With HTML5 support building on netbooks, smartphones, tablets and now TVs & set-top boxes I'm excited about the potential of future web applications on this new range of form factors. I think that in a couple of years time the web is going to be even more graphical, even more interactive and even more ubiquitous than ever before and the desktop PC will no longer be the primary means of accessing online content.
Are you ready for the web on your TV?
