The S8 platform presentation, created for The 2013 Smalltalk Industry Conference, Phoenix, Arizona.
30's Smalltalk Aniversary. June, 2013
This is a implementation of a remote workspace. You can evaluate smalltalk expressions in a remote S8 which is running on a nodejs server. The implementation use websocket and does not consider security policies or error handling.
Demostration of S8 running Cordova framework (Android build)
How to use ECMAScript 6(Harmony) WeakMap support.
A simple demostration on how to set contribution to automatically open a CHB on class side messages of a class.
It should open a CHB on WebSocket class messages after loadign the contibution (and WS framework libraries).
Malware iqkib+buz.ru detection.
We used this malware detector implemented in S8, to diagnose intrusion in a recent infection. Hope it can help others in same situation.
WebIDL helper tools for U8.
The framework parse WebIDL files and pages containing IDL definitions and produce S8 code for wrappers.
A library to exchange data using webSockets from/to a Visual Smalltalk Application. It is a Visual Smalltalk implementation of libWebSockets API, that let you implement webSockets (server and client mode) to share data with S8 applications running Web and/or android platforms.
This is a basic implementation of the MVP architecture that runs on top of DOM elements.
Image based web development. Minimalistic browsing tools
S8 execution machinery for Console mode development.
Includes 32 & 64 bits version of S8 execution engine.
Startup kit to build initial/minimal S8 images.
How to use the Kinect framework to write kinect based interactive applications and kiosks.
Ensayos para sistema Carola (Caras y Olas).
Face detection and image composition with S8.
How to use client side websockets.
How to load SWF library and dynamically embedd flash contents in a page.
U8 Debugger as a Chrome extension.
-IT IS A WORK IN PROGRESS-
Debug Instrumentation of S8 environment with remote debugging capabilities.
Great step forward! raw/compact interface elements w/full debug instrumentation (100% S8 code).
Preview of WI8 (widgets for S8) and new Smalltalk tools for U8 (workspace, CHB, inspectors, references, and more)
---IT IS A WORK IN PROGRESS--- frequently updated to let you see the advance each time you visit this image.
The U8 service as a Chrome (hosted) application.
Handling mouse devices with our DOM framework.
S8 sample application built as a chrome Extension.
Download this contributions (as a zip file), decompress in a folder, and install the folder as a chrome extension to access our U8 contributions in two clicks.
Reading and writing objects in json format.
With extension to support cyclic references, and mappings/transforms for objects during conversion.
How to use U8 interface to UglifyJS library (a general-purpose JavaScript parser/compressor/beautifier toolkit)
Simple demostration on how to load and embed morphic(.js) in a web page with U8
Handling touch devices with our DOM framework.
How to extract resources from zip files.
Test of our full implementation of CodeMirror API. Replace textArea of workspace with CodeMirror editor. As an example, we implemented naïve support for Smalltalk syntax using our S8 framework (it do NOT require external foreign script to implement a language syntax).
How to use our gamepad interface for S8.
Simple workspace expressions to learn how to use gamepads and joysticks with U8 (web platform).
TypedArrays minimal framework
How to use our (complete) Google Earth Application framework.
UPDATED: more demostrations and simple protocol for learning.
Demostration of jQuery UI Interface (w/ Theme switcher)
How to load our COMPLETE jQuery Interface for S8 and a simple expression to ensure it is ready to run.
enhances the add, and remove events messages that are that are called from the smalltalk DOMElement layer to the HTMLDOMElement layer assuming that the enviroment is in a Browser.
Also adds the posibility of retrieve DOMEvent object from the context, with the consecuents benefits of that (knowing who was the sender, etc, etc.).
Adds caching of the wrappers of the child nodes in the document element.
GeoIP city interface for S8. The GeoIP JavaScript City web service is offered by MaxMind to return the Country, Region, City, Latitude, and Longitude of your web visitors.
Tests for booting from (multiple) external files
Sample of Highcharts framework for S8
Note:
Javascript library is zero cost for non-commercial use.
Smalltalk library is MIT licensed.
Test of data upload/download functionality.
How to (dynamically) load Google Libraries with Google Loader.
Demostration of use of PubNub framework
Loading and using Head.js framework
How to load Panoramio Templates framework dynamically and render photographs in a page.
Some notes on #launch and executing code at launch time.
Dynamic changes to HTML element styles
Hide/show tool and maximize playground
Request Animation Frame.
Browser friendly implementation.
Not all browsers support WebGL, in fact only chrome and firefox work with WebGLRenderer at this moment.
How to load CSS dynamically.
How to load jQuery min and bind a click event.
Report screen extent and resolution
How to get browser information.
Accessing the contribution file in the same domain
Web based development booting from external files
Testing. Chrome Web Audio API. Generating audio on-the-fly via SmalltalkAudioNode
ODBC connection for ST - at present is an attempt because a call to dll is not implemented
Show how to use Three.js framework for S8.
Three Sphere sample (WebGL)
Alternative implementation of http request on top of implementation given by navigators.
Gives more semantics to the object.
Fireworks sample.
Original code by Paul Lewis for CreativeJS.
enhances the add, and remove events messages that are that are called from the smalltalk DOMElement layer to the HTMLDOMElement layer assuming that the enviroment is in a Browser.
Also adds the posibility of retrieve DOMEvent object from the context, with the consecuents benefits of that (knowing who was the sender, etc, etc.).
Class Hierarchy Browser for U8
Published on 26/03/2012 10:27:16 p.m. by Lynx
Testing. Chrome Web Audio API. Low Pass filter
Testing. Chrome Web Audio API. Audio player with minimal GUI
BallPool, Box2D demo implemented in S8.
This contributions shows you different ways to access to an attribute using syntax sugar. Also will show you the compiled code generated by the block that we are evaluating, so you can see the diference in the compiled code in every method used.
Testing. Chrome Web Audio API. Minimal Audio player. No GUI
Server side development using S8 + NodeJS with API calls and callbacks support (under windows). Includes a complete test set of FFI interface.
It contain a page with references/links to U8 topics of interest.
A windows Gadget for chat on U8 topics
S8 + PhoneGap framework + demostration app (Android version)
S8 for Android. 0 cost smalltalk application for android.
Quick and dirty chat implemented using PubNub service. Note that the index.html page has been modified to host PubNub script.
Wrapper to Google API QR Code
Published on 17/02/2012 07:19:16 p.m. by Lynx
How to use our complete implementation of Node.js interface (NodeJS framework).
Plus a minimal framework for testing server side frameworks/apps.
Server side development using S8 + NodeJS
S8 execution machinery for Console mode development
How to use PhoneGap framework for S8.
S8 WebBrowser application for testing in Android devices.
Contain Build folder of SUnit framework as an example on how to build a new framework using S8 Console platform.
This image will start running maximized (without tool GUI)
A javascript program is embedded in this image and built dynamically from it's parts.
It took minutes to embedd, assemble and execute in playground area.
Detecting HTML5 features using Modernizr library
Published on 04/02/2012 08:49:25 p.m. by Lynx
Shows how to put the name of the contribution as the title of the page