Monday, August 17, 2009
SqueakFest News
You want to know how Smalltalk is used in Nepal or get some news about Eliots new virtual machine for Squeak. Then visit the squeakland site with new videos from the Squeakfest Brazil and USA.
Friday, August 07, 2009
Thursday, August 06, 2009
Custom applications with Smalltalk
Before deploying a custom application/product written in Smalltalk
(here Pharo and Squeak) you may want to adapt your Smalltalk environment or even build a custom virtual machine. No fear ... it's easy.
I've written a short HOWTO that is now up on squeakvm.org.
There were others who tried to learn about Squeak's deployment possibilities -
like Jens Moenig with his Sudoku solver and Geneator which was also packaged as executable. But I hope this short docu will help others to easily build products with the current state of these free and open source Smalltalk implementations.
BTW: The Squeak Win32 VM now also has support for large cursors ... so when you write a game even the cursor is changeable.
(here Pharo and Squeak) you may want to adapt your Smalltalk environment or even build a custom virtual machine. No fear ... it's easy.
I've written a short HOWTO that is now up on squeakvm.org.
There were others who tried to learn about Squeak's deployment possibilities -
like Jens Moenig with his Sudoku solver and Geneator which was also packaged as executable. But I hope this short docu will help others to easily build products with the current state of these free and open source Smalltalk implementations.
BTW: The Squeak Win32 VM now also has support for large cursors ... so when you write a game even the cursor is changeable.
Sunday, August 02, 2009
OpenVG - vector graphics for Squeak and Pharo
You want to use vector graphics from Smalltalk? Igor Stasenko
announced the availability of OpenVG for Squeak and Pharo.
How to use it:
- download the pharo Win32 installer and run it
- in the monticello browser (World menu -> Monticello Browser -> Repository) add http://www.squeaksource.com/OpenVG as HTTP repository and load OpenVG-Base, OpenVG-Tests and OpenVG-Demo
- download the plugin (OpenVGPlugin.dll) and save it in the virtual machine/installation directory
- download the library for the engine to use (for instance libOpenVGSH.dll for the ShivaVG OpenVG engine) and save it in the virtual machine/installation directory
Now you can evaluate:
announced the availability of OpenVG for Squeak and Pharo.
How to use it:
- download the pharo Win32 installer and run it
- in the monticello browser (World menu -> Monticello Browser -> Repository) add http://www.squeaksource.com/OpenVG as HTTP repository and load OpenVG-Base, OpenVG-Tests and OpenVG-Demo
- download the plugin (OpenVGPlugin.dll) and save it in the virtual machine/installation directory
- download the library for the engine to use (for instance libOpenVGSH.dll for the ShivaVG OpenVG engine) and save it in the virtual machine/installation directory
Now you can evaluate:
OpenVGAPI loadLibrary: 'libOpenVGSH.dll'.
OpenVGAPI initContext.
"Next, run some tests"
VGUTests new display.
"Next run a tiger demo"
VGTigerDemo runDemo
Pharo 1.0 beta
Time moves on and now the 1.0 beta image for the Pharo project is released.
I've built a win32 setup for easy installation. The installer is now also available at http://pharo-project.org/pharo-download
I've built a win32 setup for easy installation. The installer is now also available at http://pharo-project.org/pharo-download
Tuesday, July 21, 2009
Pharo success stories
The Pharo distribution of Squeak Smalltalk is already used in production environments although the first release version of Pharo (1.0), is still under heavy development.
There is a discussion on the mailing list and Adrian started a list with a few success stories so far. Not bad.
Since Pharo is now also the base for Seaside development and the base for the free Pier CMS system we can expect more to come.
There is a discussion on the mailing list and Adrian started a list with a few success stories so far. Not bad.
Since Pharo is now also the base for Seaside development and the base for the free Pier CMS system we can expect more to come.
Young programmers win big
Monday, July 20, 2009
UI Builder for Pharo
Interesting, someone is preparing an UI Builder for Pharo:
http://www.youtube.com/watch?v=CHbc1t83fEI
http://www.youtube.com/watch?v=CHbc1t83fEI
Sunday, July 12, 2009
Next generation of Smalltalkers ... (Part II)
Sorry for not updating the blog ... my time is very limited these days. But I have a good reason. Do you remember my post from October 2007? Hey since 4.50am this morning Elisa now has a little sister. Welcome on eath little Romy!
Tuesday, July 07, 2009
ESUG Dead line
Noury Bouraqadi announced the ESUG early registration dead-line (13th of july).
Browse the list of talks or browse the nominations for the ESUG award.
Browse the list of talks or browse the nominations for the ESUG award.
Sunday, July 05, 2009
Old Squeak News
Once upon a time ... there was a news magazine based around Squeak Smalltalk which was devlivered as a CD-ROM. Maybe you remember the September issue including the declared Squeak "birthday" or the October issue on "Powerful Ideas in the Classroom".

The old sites http://www.squeakonline.com and http://www.squeaknews.com are now obsolete (and the news have a nice replacement with http://news.squeak.org/).
However whats the new thing I want to share here: Tansel made the old issues available for download.
The old sites http://www.squeakonline.com and http://www.squeaknews.com are now obsolete (and the news have a nice replacement with http://news.squeak.org/).
However whats the new thing I want to share here: Tansel made the old issues available for download.
Wednesday, July 01, 2009
PhidgetLab - connecting Smalltalk with the real world
If you want to access Phidgets from Smalltalk have a look at the PhidgetLab project from HPI. A Phidget is a sensor and actuator that can be connected to a PC via USB and is now easily programmable from within your Smalltalk image.
Tuesday, June 23, 2009
Pharo MIT license clean
After months the pharo distribution of Squeak is now license clean. See the official announcement on the pharo mailing list. Great, thanks to all who helped.
Sunday, May 24, 2009
Internet Ray Tracing Competition and Smalltalk/Seaside
If you are interested in computer generated graphics you may know POVRay (Persistence of Vision Raytracer). It's a a free tool to create high-quality computer generated images and animations using raytracing. This tool has its roots in DKBTrace - a program written by David Buck.
You may know David from the "Simberon Design Minute" on the "Industry Misinterpretation" Podcast series. His original DKBTrace (and even the modern POV-Ray) benefited from some object oriented ideas taken from Smalltalk.
David (who is very active in the Smalltalk community) now announced that he rewrote the Internet Ray Tracing Competition website using Seaside and VisualWorks Smalltalk.
See http://www.irtc.org
You may know David from the "Simberon Design Minute" on the "Industry Misinterpretation" Podcast series. His original DKBTrace (and even the modern POV-Ray) benefited from some object oriented ideas taken from Smalltalk.
David (who is very active in the Smalltalk community) now announced that he rewrote the Internet Ray Tracing Competition website using Seaside and VisualWorks Smalltalk.
See http://www.irtc.org
Tuesday, May 19, 2009
Pharo Preview Setup for Windows
Even if the pharo distribution of Squeak is still in the alpha stage I already created a simple setup with the lates dev-image from Damien so pharo is easily consumable by Windows users. It should now be easy to start without having to know where to get the image/changes file, the sources and the latest virtual machine.
I've used NSIS installer for the setup and the nice logos provided by Samuel.
The whole process is described here and here in case anyone wants to build an own custom virtual machine for a distribution or commercial application.
You can download the setup.exe here. Use at your own risk and note that the pharo community has some more bugs to fix ;)

Thanks to all for making this possible - with the pharo distribution Squeak now really has stopped looking toyish. Only 10MB download for a complete world full of Smalltalk :)
I've used NSIS installer for the setup and the nice logos provided by Samuel.
The whole process is described here and here in case anyone wants to build an own custom virtual machine for a distribution or commercial application.
You can download the setup.exe here. Use at your own risk and note that the pharo community has some more bugs to fix ;)
Thanks to all for making this possible - with the pharo distribution Squeak now really has stopped looking toyish. Only 10MB download for a complete world full of Smalltalk :)
Friday, May 15, 2009
Smalltalk TV beta
How cool is that: Smalltalk has an own (commercial?) TV station:
http://www.smalltalktelevision.com
Thanks to Chris Cunnington, expect more to come.
http://www.smalltalktelevision.com
Thanks to Chris Cunnington, expect more to come.
Monday, May 11, 2009
Meteoroid, a MVC framework for the web using Comet
Lautaro Fernández announced the first beta version of Meteoroid, a Comet-based framework running on top of Seaside.
It allows you to create "live" web application in a few steps - you can trigger changes to connected web browsers by using an observer-like mechanism. Each time the model changes, an announcement is triggered and data being pushed from the server to a special div in the browser.
There is
- the project page
- a prepackaged download based on the VisualWorks VM and image
- a screencast how to install the project yourself
Just start the image with the virtual machine executable and start two or more browsers on http://localhost:8080/seaside. Anytime you change (for instance the shared counter application) the other browsers will update. Nice ...
It allows you to create "live" web application in a few steps - you can trigger changes to connected web browsers by using an observer-like mechanism. Each time the model changes, an announcement is triggered and data being pushed from the server to a special div in the browser.
There is
- the project page
- a prepackaged download based on the VisualWorks VM and image
- a screencast how to install the project yourself
Just start the image with the virtual machine executable and start two or more browsers on http://localhost:8080/seaside. Anytime you change (for instance the shared counter application) the other browsers will update. Nice ...
Thursday, April 02, 2009
More Charts for Seaside
As I mentioned earlier Udo Schneider has created a Seaside wrapper for OpenFlash Charts.
The code has now moved from
http://www.squeaksource.com/SWFObject.html to
http://www.squeaksource.com/OpenFlashChart.html
and there is an online demo available together with an online demo of SWFObject.
Looks like there will also be a wrapper for jQuery Flot available later today:
Update: here is the link for Flotr
http://www.squeaksource.com/flotr.html
The code has now moved from
http://www.squeaksource.com/SWFObject.html to
http://www.squeaksource.com/OpenFlashChart.html
and there is an online demo available together with an online demo of SWFObject.
Looks like there will also be a wrapper for jQuery Flot available later today:
Update: here is the link for Flotr
http://www.squeaksource.com/flotr.html
Wednesday, April 01, 2009
Reserved keyword conflicts
JavaFX - the latest hype on the language market. But not without trouble.
"insert" and "delete" are new JavaFX keywords - so they conflict
when you will try to call a Java method with this name. But there is help - this time use double angle brackets. So yet another thing to remember ...
Thats why Smalltalk is so much better - it is simple and consistent without all these "language workarounds". Your brain is free to care about solving the problem - and not busy remember all language possibilities or busy satisfying the compiler.
And I tell you a secret: Smalltalk is not a language - its a dynamic object system with the language built in...
"insert" and "delete" are new JavaFX keywords - so they conflict
when you will try to call a Java method with this name. But there is help - this time use double angle brackets. So yet another thing to remember ...
Thats why Smalltalk is so much better - it is simple and consistent without all these "language workarounds". Your brain is free to care about solving the problem - and not busy remember all language possibilities or busy satisfying the compiler.
And I tell you a secret: Smalltalk is not a language - its a dynamic object system with the language built in...
Subscribe to:
Posts (Atom)