Sunday 20 November 2011

OS.js - The JavaScript Operating System

OS.js (JavaScript Operating System)  
OS.js
OS.js started out as a tool to use that can be used to  run GUI applications to configure services without installing X and a window manager (including VNC or similar remote management) and connect from anywhere in the world just using a web-browser. This one Includes a window manager and a simple desktop environment (similar to most Linux environments out there). Standards are inspired by GTK and freedesktopApplications are developed using Glade Interface Designer (GTK+3 XML) and (optionally) an SQL database XML-scheme,A built-in compiler creates JavaScript, CSS, SQL and PHP templates from the projects including support for events (signals). One can also create static applications from raw HTML, JS and CSS.A Virtual Filesystem(VFS) is included. It works with local files, block devices, network connections, compressed files etc.Applications uses a public API that consists of simple OS operations and calls to the application server-side script and the core libraries (File-system with restrictions), Networking, Services, Configuration files etc.).

OS.js’ code-base is light-weight and small in size.
  • JavaScript < 300kb (minimized, including applications etc.)
  • CSS < 200 kb (minimized, including applications etc.)
  • XML: < 300 kb (including applications etc.)
  • PHP < 200 kb

Features:
  • Follows strict coding standards, fully documented
  • Uses HTML5 and CSS2+ features (Supported features are detected on first run.)
  • Uses a light-weight PHP backend
  • Simple process managment (process stack, kill processes etc)
  • Desktop environment (Customizable settings, themes, fonts, cursors etc)
  • Window Managment (With standard window actions like maximize, minimize, restore, on-top and so on)
  • Session Managment (Save and restore sessions for later use)
  • Desktop Panels (movable)
  • Desktop Panel items (See list below)
  • Sandboxed Applications with API access and crash-handling
  • Uses WebStorage to store system/user/application settings and sessions (SQL as backup in case of deletion of browser cache)
  • TCP/IP Socket connections via WebSocket wrapper (hybi-00 and hybi-10)
  • Application Compiler (Compiles Application+Glade-XML into JavaScript, CSS and PHP code, also minifies the code)
  • VFS – Virtual Filesystem support (Block devices, Network connections, Compressed files etc.)
  • Application WebWorkers for faster processing of complex data

Compability:
  • WorkingLinux with WebKit/Safari/ChromeGecko/Mozilla/Firefox (Safari has some minor CSS issues)
  • WokringGoogle Android 2.2 (Samsung Galaxy S tested 2.2/2.3)
  • WokringApple iOS 4 (iPad iOS4 tested)
  • Probably workingWindows with WebKit/Safari/ChromeGecko/Mozilla/Firefox (Safari has some minor CSS issues)
  • Partially workingOpera 10+ – Problem with Glade/GTK CSS
  • Partially working: Internet Explorer 8  Problem with Glade/GTK CSS, Missing WebSocket and Canvas
  • Not tested: Internet Explorer 9



For More Information Visit The PROJECT PAGE

No comments:

Post a Comment