2. W ebsockets? H TTP transport W ebsocket transport Payload: HTTP Headers + data Unidirectional Connection closes after each response Payload: UTF-8 & Binary data Bidirectional Connecion can be kept open as long as needed Browser Webserver Browser Webserver Browser Webserver Browser Webserver
25. Several realtime application modules Messenger – Chat, Activity, link-invites, Whois Profiles – Basic profile management, websocket login, email registration Wiki – Collaborative multi-user markdown editor, history replay, wiki-graph visualisation Blog – WYSIWYG, image upload/inline resize, comments OpenSim – OpenSimulator virtual world administration Teknon – Remote distributed service management Plasmoids – Collaborative javascript widget creation for moderators Slide – Simple collaborative canvas drawing application
26. Realtime framework functionality HRM – HWIOS Remote Messaging, URL-based JSON websocket protocol for function routing Intuitive routing – Uses url-like routing mechanisms both clientside and serverside View push – Updates a user's view when another user modified it's content Activity push – Notifies other users about what's going on in-site Observer events – Trigger serverside functionality on events like connect, disconnect, view-change, etc.
27.
28. Why Twisted? Well-tested, flexible and fast Async internet server platform Rich ecosystem: lots of ready-to-use server-technology
29. Why Django? Well-documented, maintained and tested Rich ecosystem: ORM, form checking, template system, authentication, groups, etc..
31. Why HWIOS? Clean code-base Intuitive URL-based routing system Sphinx documentation Sticks to existing and prooven Django view-patterns DRY; two years of R&D for free Lots of existing web-applications LGPL license permits proprietary modules Support; #hwios, #hwios-dev @freenode, mailing-group, community-site ( http://hwios.org ) And more...
32.
33. Check out the documentation at http://hwios.org/docs/
34. Check out the source-code at https://github.com/os-networks/HWIOS