No Description

Nicolas Petton 66b7d224ac Merge remote-tracking branch 'gokr/master' 13 years ago
css bb778c9219 Missing files 13 years ago
ide d3cf306cca Ripped out ide.html from homepage, feel free to clean it or delete it Nicolas. 13 years ago
images d3cf306cca Ripped out ide.html from homepage, feel free to clean it or delete it Nicolas. 13 years ago
js 109a43e537 Fresh compiled js files from st files using jtalkc. 13 years ago
nodejs 24192fb632 Yet another usage fix for jtalkc. 13 years ago
scripts dc8e021881 first commit 13 years ago
st f75f8f833e Also trim when parsing chunks and added embryo of StrippedExporter for deployments. 13 years ago
LICENSE 0db7c97d72 updated license infos 13 years ago
README.md 192ec88702 Typos in the readme 13 years ago
ide.html d3cf306cca Ripped out ide.html from homepage, feel free to clean it or delete it Nicolas. 13 years ago

README.md

Jtalk

By Nicolas Petton petton.nicolas@gmail.com

Jtalk is an implementation of the Smalltalk language that runs on top of the JavaScript runtime. It is designed to make client-side development faster and easier.

Overview

Jtalk is written in itself, including the parser and compiler. Jtalk compiles into efficient JavaScript, mapping one-to-one with the equivalent JavaScript. There is no interpretation at runtime.

Some highlights:

  • Jtalk features an IDE with a Class browser, workspace and transcript
  • Pharo Smalltalk is considered as the reference implementation
  • Jtalk includes a canvas to generate HTML, like Seaside
  • Jtalk includes a jQuery binding

How to commit changes from the web-based IDE

The Jtalk class browser is able to commit changes to disk. The "commit category" button will send a PUT request with the JS code of all classes in the selected class category in a file named js/CATEGORY.js

The easiest way to enable committing is probably to setup a webdav with Apache.

The following steps explain how to setup a webdav for Jtalk with Debian, but the setup on OSX and other Linux distros should be similar.

Install Apache and enable the dav module

apt-get install apache2
a2enmod dav
a2enmod dav_fs

Create a password for the webdav

htpasswd -c /etc/apache2/htpasswd-webdav USERNAME

Setup the webdav for Jtalk

Add the following lines to the default vhost (in /etc/apache2/sites-available/default):

Alias /jtalk/ "/path/to/jtalk/"
    <Directory "/path/to/jtalk/">
        Options Indexes MultiViews FollowSymLinks
    DirectoryIndex index.html
    AllowOverride None
        Order allow,deny
    allow from all

    Dav on

    AuthType Basic
        AuthName "jtalk"
        AuthUserFile /etc/apache2/htpasswd-webdav
    <LimitExcept GET OPTIONS>
            Require valid-user
    </LimitExcept>

    </Directory>

Make sure the group www-data has required rights to modify files in the webdav directory.

Restart Apache

/etc/init.d/apache2 restart

License

Jtalk is released under the MIT license.

More infos

More on the project page