Results tagged “squeak” from SweetFriday

In the Human-Computer Interfaces class I have been taking for the last few months, I had to write up a software prototype for a restuarant ordering system. The goal was to design a user interface that allowed a customer in the restaurant to use their iPhone or some other smart phone to quickly order food.

For this prototype, I used Squeak Smalltalk, the Seaside web framework, and the Magritted meta-description framework.

I jumped on the micro-blogging/messenging bandwagon a while ago and if you're interested, you can follow me on identi.ca or twitter. The identi.ca feed is mainly for programming chatter while the twitter feed is more general...

Right now I am trying to figure out the Magritte description classes for use in Seaside (a web framework for Smalltalk).

UPDATE: Apparently this static-HTML version of the Seaside Book counts as a derivative work. I knew I forgot to do something after I put it together, and it was the most important step: notify the authors of the book and ask for permission (and an exception to the no-derivatives rule of their Creative Commons license). I have apologized in an email and stated that I will remove the files from the website and the links.

I also requested that the authors host a static version on their own site as an alternative because I don't see why Seaside's session management is needed for a tutorial. Hopefully this is done, but maybe it won't be. Ah well.


It's static now. The whole thing. All the images are there too, all the text is there and I changed the stylesheet so it takes up more of the screen space. The overview doesn't have links to all of the table of contents stuff but I'm tired right now.

In any case, it's good enough to start reading from. I did this mostly because I wanted a local copy but hey, it loads faster than the other dynamic version so why not let the rest of the Internet share in the speed?

Download a copy of the book.

Seaside/Squeak

|

UPDATE: Apparently this static-HTML version of the Seaside Book counts as a derivative work. I knew I forgot to do something after I put it together, and it was the most important step: notify the authors of the book and ask for permission (and an exception to the no-derivatives rule of their Creative Commons license). I have apologized in an email and stated that I will remove the files from the website and the links.

I also requested that the authors host a static version on their own site as an alternative because I don't see why Seaside's session management is needed for a tutorial. Hopefully this is done, but maybe it won't be. Ah well.


It's 4am and I'm about to sleep, but I've started converting the Seaside Tutorial book to a proper static HTML package that doesn't require a web server to view. The amount of JavaScript that loads and the way the pages are loaded on the web server was very slow. It took 9 seconds for a single page to load. By making it completely static, it took only a half-second to load.

Learn how to use Seaside and Smalltalk

I'll finish the rest of the pages later today, and then create a nice ZIP file out of it.

Squeak Break

|

I have taken the last two days off as a break from writing Java and JavaScript, and finally took a proper look at Squeak. It is impressive, and similar to working in Emacs in some ways (though much cooler).

The greatest feature of Squeak, and Emacs (and Lisps), is that the documentation for the language and environment is always around and accessible. If I don't know how a function works in Emacs or which methods an object has in Squeak, I can look it up while working in them. This has saved me from asking many stupid questions on the #emacs and #squeak IRC channels, heh.

Anyway, the break was needed because JavaScript reminded me of Scheme, and I had forgotten how horrible coding in Java can be (e.g. RedundantType x = new RedundantType...). Squeak's user interfaces may inspire Sandals in some ways, we shall see.

Check out the Squeak Language Reference

Find recent content on the main index or look in the archives to find all content.

Creative Commons License
This weblog is licensed under a Creative Commons License.
Powered by Movable Type 4.1