<title>Opera Unite HowTo's - Opera Unite HowTo's</title><meta http-equiv="content-type" content="text/html;charset=utf-8"><style>a:visited { color: #66f; } td { padding: 0 10px 0 10px; vertical-align: top; font: 12px Verdana; line-height: 1.4; text-align: justify; } .body { width: 600px; text-align: justify; } h1,h2,h3 { margin: 0; } h2 { background: #eef; border-top: 1px dotted silver; padding: 5px; margin-bottom: 5px; } .infobox { border: 1px dotted black; background: #fee; text-align: center; padding: 10px; }</style><body><div style='width: 220px; float: right; margin-left: 30px; text-align: right;'><small>Page created:<br><i>Jun 16, 2009</i> (? ago)<br>Last modified ? ago</small></div><table width=800><tr><td><h1>Opera Unite HowTo's</h1><hr size=1 noshade><div class=infobox><a href="/Basic_howto">Getting Started</a> | <a href="/Application_examples">App examples</a> | <a href="http://dev.opera.com/articles/unite/" style='color: #88f;' target=_blank>Official docs <b style='color: red;'>&rarr;</b></a> | <a href="http://unitehowto.com/PHP" style='color: #88f;' target=_blank>For PHP guys <b style='color: red;'>&rarr;</b></a> | <a href="http://dev.opera.com/articles/unite/" style='color: #88f;' target=_blank>dev.opera <b style='color: red;'>&rarr;</b></a>  Higher-level: <a href="/uniteness">Uniteness Framework</a><br /></div><br />
This is a place where I plan to keep stuff related to developing Web Apps with <a href="http://unite.opera.com" style='color: #88f;' target=_blank>Opera Unite <b style='color: red;'>&rarr;</b></a>.<br />
<br />
I am not authoritative or definitive source for Opera Unite. I'm just a guy learning this technology.<br />
<br />
<b>Opera Unite</b> is a web server embedded into Opera browser that can run JavaScript &quot;<a href="/Server-side">server-side</a>&quot;. Basically: when you run browser - you also run a website/web server (called &quot;application&quot;) that other people can access. You can access your own application (site) too. It gives you unique URL, like http://computer.login.operaunite.com/application that anybody from any browser can access. It works behind NAT (1 external IP for many users), firewalls and routers. (&quot;Applications&quot; were previously known as &quot;Services&quot;)<br />
<br />
<b>Download Opera Unite (Windows):</b> <br />
Build 1792 (Opera 10.10 beta) <a href="http://snapshot.opera.com/windows/Opera_1010_1792_in.exe" style='color: #88f;' target=_blank>Windows <b style='color: red;'>&rarr;</b></a>,  <a href="http://my.opera.com/desktopteam/blog/2009/09/21/unite-applications" style='color: #88f;' target=_blank>more platforms <b style='color: red;'>&rarr;</b></a><br />
<br />
<b>Start with <a href="/Basic_howto">Basic HowTo</a></b> - it shows how to create simple spplication (&quot;wesite&quot;, &quot;app&quot;, &quot;plugin&quot;) and extend it.<br />
<br />
If you find stuff that isn't here or errors/omissions, drop me a line: rarestwords@mail.ru<br />
<br />
My articles on <a href="http://dev.opera.com/" style='color: #88f;' target=_blank>dev.opera.com <b style='color: red;'>&rarr;</b></a>:<br />
<a href="http://dev.opera.com/articles/view/gridnite-unite-powered-spreadsheet/" style='color: #88f;' target=_blank>Gridnite - the Unite-powered multiuser spreadsheet application <b style='color: red;'>&rarr;</b></a><br />
<a href="http://dev.opera.com/articles/view/unite-spreadsheet-part-2-formulas/" style='color: #88f;' target=_blank>Gridnite part 2: developing the formula engine <b style='color: red;'>&rarr;</b></a><br><br><hr size=1 noshade><br><b>Latest thoughts</b>:<br><br><b>Sep/22/2009</b><br> <b><a href="/.ua">.ua</a></b> <br><br><b>Sep/10/2009</b><br> <b><a href="/Cookies">Cookies</a></b> <br><br><b>Jun/19/2009</b><br> <b><a href="/HTTP_connections">HTTP Connections (AJAX/REST)</a></b> <br> <b><a href="/Key-value_storage">Key-value storage</a></b> <br> <b><a href="/Cron">Cron example</a></b> <br> <b><a href="/Widget_object">Widget Object</a></b> <br> <b><a href="/Notifications">Notifications (Growl'esque)</a></b> <br> <b><a href="/What_I_meant_by_CNAMEs">What I meant by CNAMEs</a></b> <br> <b><a href="/StopLorem">StopLorem (Opera Unite blogging)</a></b> <br> <b><a href="/Uniteness-0.11">uniteness-0.11</a></b> <br><br><b>Jun/18/2009</b><br> <b><a href="/uniteness">Uniteness (Framework)</a></b> <br><br><b>Jun/17/2009</b><br> <b><a href="/CRUD_and_static">CRUD And Static (example)</a></b> <br> <b><a href="/Onunload">onunload / _close</a></b> <br> <b><a href="/Wish_list">Wish List</a></b> <br> <b><a href="/Error_Console">Error Console</a></b> <br> <b><a href="/Opera_object">Opera object</a></b> <br> <b><a href="/Performance">Opera Unite benchmark</a></b> <br> <b><a href="/Issues">Issues</a></b> <br> <b><a href="/unite_info">unite_info (a-la php_info)</a></b> <br> <b><a href="/php_info">Request Hierarchy (like php_info)</a></b> <br> <b><a href="/Static_images">Static images, client-side scripts</a></b> <br> <b><a href="/JSON_state">JSON State (storing data)</a></b> <br> <b><a href="/Headers_Redirects">Headers & Redirects</a></b> <br> <b><a href="/GET_POST">GET/POST data</a></b> <br> <b><a href="/Storage">/storage/ (in fileio)</a></b> <br> <b><a href="/File_wrap.js">file_wrap.js - File Wrapper</a></b> <br> <b><a href="/.us">.us (files)</a></b> <br> <b><a href="/Reset">Reset (debug)</a></b> <br> <b><a href="/Yusef">Yusef library</a></b> <br><br><b>Jun/16/2009</b><br> <b><a href="/24-7-sites">24/7 sites (permanent applications - idea)</a></b> <b style='color: #fcc; font-size: 10px; font-weight: bold;'>[stub]</b><br> <b><a href="/Javascript_imports">Javascript Imports</a></b> <br> <b><a href="/URLs">URLs</a></b> <br> <b><a href="/Application_examples">Application Examples</a></b> <br> <b><a href="/Device_Unavailable">Device Unavailable</a></b> <br> <b><a href="/PHP">From PHP to Opera Unite</a></b> <br> <b><a href="/debug">How to Debug Opera Unite apps</a></b> <br> <b><a href="/Distribute_your_service">Distribute Your Application</a></b> <br> <b><a href="/Security">Security</a></b> <br> <b><a href="/config.xml">Config.xml</a></b> <br> <b><a href="/Persistence">Persistence & databases</a></b> <br> <b><a href="/HTML">Markuper (HTML templates)</a></b> <br> <b><a href="/Basic_howto">Basic HowTo: Simple app (tutorial)</a></b> <br> <b><a href="/Sandbox_filesystem">fileio: Sandboxed Filesystem</a></b> <br> <b><a href="/" style="color: red;">Opera Unite HowTo's</a></b> <br> <b><a href="/Why">Intro: Web Apps with Opera Unite</a></b> <br><td style='width: 200px; border-left: 1px dotted silver; text-align: left; font-size: 11px;'><h1>Last updated</h1><hr size=1 noshade><ol><li><a href="/HTML">Markuper (HTML templates)</a> </li><li><a href="/.ua">.ua</a> </li><li style="font-weight: bold;" ><a href="/" style="color: red;">Opera Unite HowTo's</a> </li><li><a href="/.us">.us (files)</a> </li><li><a href="/Distribute_your_service">Distribute Your Application</a> </li><li><a href="/24-7-sites">24/7 sites (permanent applications - idea)</a> <b style='color: #fcc; font-size: 10px; font-weight: bold;'>[stub]</b></li><li><a href="/Issues">Issues</a> </li><li><a href="/HTTP_connections">HTTP Connections (AJAX/REST)</a> </li><li><a href="/Cookies">Cookies</a> </li><li><a href="/File_wrap.js">file_wrap.js - File Wrapper</a> </li><li><a href="/Basic_howto">Basic HowTo: Simple app (tutorial)</a> </li><li><a href="/Static_images">Static images, client-side scripts</a> </li><li><a href="/Application_examples">Application Examples</a> </li><li><a href="/debug">How to Debug Opera Unite apps</a> </li><li><a href="/Persistence">Persistence & databases</a> </li><li><a href="/Performance">Opera Unite benchmark</a> </li><li><a href="/PHP">From PHP to Opera Unite</a> </li><li><a href="/uniteness">Uniteness (Framework)</a> </li><li><a href="/config.xml">Config.xml</a> </li><li><a href="/Key-value_storage">Key-value storage</a> </li><li><a href="/Widget_object">Widget Object</a> </li><li><a href="/Notifications">Notifications (Growl'esque)</a> </li><li><a href="/Reset">Reset (debug)</a> </li><li><a href="/Cron">Cron example</a> </li><li><a href="/What_I_meant_by_CNAMEs">What I meant by CNAMEs</a> </li><li><a href="/Wish_list">Wish List</a> </li><li><a href="/Device_Unavailable">Device Unavailable</a> </li><li><a href="/StopLorem">StopLorem (Opera Unite blogging)</a> </li><li><a href="/Uniteness-0.11">uniteness-0.11</a> </li><li><a href="/GET_POST">GET/POST data</a> </li><li><a href="/CRUD_and_static">CRUD And Static (example)</a> </li><li><a href="/Opera_object">Opera object</a> </li><li><a href="/URLs">URLs</a> </li><li><a href="/Headers_Redirects">Headers & Redirects</a> </li><li><a href="/Error_Console">Error Console</a> </li><li><a href="/JSON_state">JSON State (storing data)</a> </li><li><a href="/Security">Security</a> </li><li><a href="/Storage">/storage/ (in fileio)</a> </li><li><a href="/Yusef">Yusef library</a> </li><li><a href="/unite_info">unite_info (a-la php_info)</a> </li><li><a href="/Javascript_imports">Javascript Imports</a> </li><li><a href="/Onunload">onunload / _close</a> </li><li><a href="/Sandbox_filesystem">fileio: Sandboxed Filesystem</a> </li><li><a href="/php_info">Request Hierarchy (like php_info)</a> </li><li><a href="/Why">Intro: Web Apps with Opera Unite</a> </li></ol>	<center><a href="http://feeds2.feedburner.com/UniteHowto" target=_blank><img src="http://feeds2.feedburner.com/~fc/UniteHowto?bg=660000&amp;fg=FFFFFF&amp;anim=0" height="26" width="88" style="border:0" alt="" /></a></center>
	</table><!-- Start of StatCounter Code -->
<script type="text/javascript">
var sc_project=4832392; 
var sc_invisible=1; 
var sc_partition=54; 
var sc_click_stat=1; 
var sc_security="272f88fd"; 
</script>

<script type="text/javascript"
src="http://www.statcounter.com/counter/counter.js"></script><noscript><div
class="statcounter"><a title="web statistics"
href="http://www.statcounter.com/free_web_stats.html"
target="_blank"><img class="statcounter"
src="http://c.statcounter.com/4832392/0/272f88fd/1/"
alt="web statistics" ></a></div></noscript>
<!-- End of StatCounter Code -->
	</body>