{"action":"created","issue":{"url":"https://api.github.com/repos/NodeOS/NodeOS/issues/215","repository_url":"https://api.github.com/repos/NodeOS/NodeOS","labels_url":"https://api.github.com/repos/NodeOS/NodeOS/issues/215/labels{/name}","comments_url":"https://api.github.com/repos/NodeOS/NodeOS/issues/215/comments","events_url":"https://api.github.com/repos/NodeOS/NodeOS/issues/215/events","html_url":"https://github.com/NodeOS/NodeOS/issues/215","id":137460576,"number":215,"title":"App Rendering Protocol (ARP)","user":{"login":"lite20","id":8516575,"avatar_url":"https://avatars.githubusercontent.com/u/8516575?v=3","gravatar_id":"","url":"https://api.github.com/users/lite20","html_url":"https://github.com/lite20","followers_url":"https://api.github.com/users/lite20/followers","following_url":"https://api.github.com/users/lite20/following{/other_user}","gists_url":"https://api.github.com/users/lite20/gists{/gist_id}","starred_url":"https://api.github.com/users/lite20/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lite20/subscriptions","organizations_url":"https://api.github.com/users/lite20/orgs","repos_url":"https://api.github.com/users/lite20/repos","events_url":"https://api.github.com/users/lite20/events{/privacy}","received_events_url":"https://api.github.com/users/lite20/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"lite20","id":8516575,"avatar_url":"https://avatars.githubusercontent.com/u/8516575?v=3","gravatar_id":"","url":"https://api.github.com/users/lite20","html_url":"https://github.com/lite20","followers_url":"https://api.github.com/users/lite20/followers","following_url":"https://api.github.com/users/lite20/following{/other_user}","gists_url":"https://api.github.com/users/lite20/gists{/gist_id}","starred_url":"https://api.github.com/users/lite20/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lite20/subscriptions","organizations_url":"https://api.github.com/users/lite20/orgs","repos_url":"https://api.github.com/users/lite20/repos","events_url":"https://api.github.com/users/lite20/events{/privacy}","received_events_url":"https://api.github.com/users/lite20/received_events","type":"User","site_admin":false},"milestone":null,"comments":24,"created_at":"2016-03-01T03:53:08Z","updated_at":"2016-03-04T01:01:08Z","closed_at":null,"body":"So after closing the original thread where the idea was designed, we know are that much closer to our graphic systems. With remote renderers complete and local one's in the works, one question still remains.\r\n\r\n\"So how do I make a window?\"\r\n\r\nWhether we treat the content of a window as a page, a canvas, or whatnot, the actual process to create this, and interface to work with it needs to be standard for apps to work across NodeOS platforms. Ideally, a well designed platform can also have a shell to allow it to run on platforms other than NodeOS.\r\n\r\nThe simplest way to go about this is to create a module. This modules sole job would be to tell whatever window manager happens to be on the device, to create a window (via some interface). And allow the app to render to the window. That is all, as any additional manager specific features could be included separately in different modules by that window manager's maintenance team.\r\n\r\nSeeing that apps need to work in the browser, this 'module' could be a dual that work both as an import or a nodejs module. I will create a repository for us (the nodeos community) to begin hacking away at a system that works."},"comment":{"url":"https://api.github.com/repos/NodeOS/NodeOS/issues/comments/192042930","html_url":"https://github.com/NodeOS/NodeOS/issues/215#issuecomment-192042930","issue_url":"https://api.github.com/repos/NodeOS/NodeOS/issues/215","id":192042930,"user":{"login":"piranna","id":532414,"avatar_url":"https://avatars.githubusercontent.com/u/532414?v=3","gravatar_id":"","url":"https://api.github.com/users/piranna","html_url":"https://github.com/piranna","followers_url":"https://api.github.com/users/piranna/followers","following_url":"https://api.github.com/users/piranna/following{/other_user}","gists_url":"https://api.github.com/users/piranna/gists{/gist_id}","starred_url":"https://api.github.com/users/piranna/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/piranna/subscriptions","organizations_url":"https://api.github.com/users/piranna/orgs","repos_url":"https://api.github.com/users/piranna/repos","events_url":"https://api.github.com/users/piranna/events{/privacy}","received_events_url":"https://api.github.com/users/piranna/received_events","type":"User","site_admin":false},"created_at":"2016-03-04T01:01:08Z","updated_at":"2016-03-04T01:01:08Z","body":"By \"regular web browser\" I means that users don't need to install anything to connect to a NodeOS server remotely and start a GUI session. Anyway, your project seems insteresting... :-)"}}