Opera Unite requires Opera 10.10, but the slideshow is designed to render anywhere (except that it's XHTML at the moment :P )

To see these in Opera presentation mode select "View" ->"Full Screen". To see how it works, use the source...

Opera Unite

a server for the family

Charles McCathieNevile

Chaals / Чаалз

http://widsith.chaals.operaunite.com

Widgets...

(Web technology applications)

How to make a widget...

HTML, called index.html and config.xml:

<widget>
  <widgetname>Hello</widgetname>
  <width>320</width>
  <height>100</height>
</widget>

(Add icon, author, version, etc)

Widget structure

Extras for widgets

(example)

Opera Unite - (in 10.10)

The big deal is that you have it with you, for things you want to do quickly and personally rather than going though some service. At this point I show the panel, how easy it is, and talk a bit about the default services available

Simple, personal web-server

"Disposable web space"

Opera Unite Applications

(YA Server-side Javascript)

Making an app...

robots.txt v1 by chaals

(Unite has better defaults :) )

Service "robots.txt"

Serving pages

A public_html folder (like Apache) or script:

window.onload = function () {
    w = opera.io.webserver
    webserver.addEventListener(
      '_index', giveReply, false);
      'page1.html', servePage1, false);
}

(_index means the "root" directory "…/")

Dynamic pages

function giveReply(e) {
 var r = e.connection.response;
 r.setResponseHeader(
  "Content-Type","text/plain");
 r.write('Hello');
 r.close();
}

Opera Unite and files

Example of using it

Documentation

Example

Widgets

Hello
Simple widget demo
tuxgame
A game in SVG, made into a widget
Making the SVG was work. Making the widget was 10 minutes
Widget Bits
Demonstrating some widget capabilities

Examples

Opera Unite apps

robots
Simple Unite service
fileblog
A simple blog-hosting service
gridnite
A collaborative spreadsheet
(a private Web 2.0 service)

Thank you!