|
It uses portable browser technologies such as HTML, CSS, JavaScript, AJAX and Comet, and wraps these in widgets. These widgets are instantiated and stored on the server end, then presented and updated in real-time on the client end as their state changes. While being widget based, SymbolicWeb does not hide or restrict access to low-level details such as HTML, CSS and JavaScript. SymbolicWeb allows for two way real-time communication between server and client. Updates or changes can propagate from the server to the client at any time (Comet), while AJAX is used to send messages or events the other way around. It does not use or depend on browser plug-ins such as Flash or Java Applets for rendering or transportation of data and messages. A Lisp HTTP server is used to deal with HTTP on the server end, while jQuery is used on the client end to deal with AJAX, Comet and general browser differences. SymbolicWeb was awarded a stipend by the Google Summer of Code program in 2008 via the LispNYC organization. |