Thursday, August 28, 2014
Monday, August 25, 2014
Teapot - another way for Pharo to serve the web
There are various options to write web applications in Pharo. You can use Seaside or Aida web framework or play with the new Tide framework connecting Amber with Pharo.
If you want to quickly write something you can use the plain Zn framework as this nice tutorial from Sven describes.
And now there is something inbetween that allow you to quickly write an application that serves static or dynamic content from Pharo. It is called Teapot and with a few lines of code you can provide JSON to the outside world or other REST based functionality. It also includes support for the Pharo port of Mustache (the templating engine).
The basic concept of Teapot is to define one or many URL Route(s) - either direct or as pattern (for instance with a Regexpression) and return an appropriate response from the Smalltalk side. Simple, lightweight and easy to use.
If you want to quickly write something you can use the plain Zn framework as this nice tutorial from Sven describes.
And now there is something inbetween that allow you to quickly write an application that serves static or dynamic content from Pharo. It is called Teapot and with a few lines of code you can provide JSON to the outside world or other REST based functionality. It also includes support for the Pharo port of Mustache (the templating engine).
The basic concept of Teapot is to define one or many URL Route(s) - either direct or as pattern (for instance with a Regexpression) and return an appropriate response from the Smalltalk side. Simple, lightweight and easy to use.
Woden - 3D graphics engine for Pharo
Woden is a multi-media graphics engine written in Pharo. This graphic engine is being designed for video-game development and data visualization.
Read more here.
Read more here.
TaskIt Version 1
The first version of TaskIT - a Task management library for the Pharo Language - is released. Read the announcement.
Also read the chapter for the upcoming Pharo for the Enterprise book.
Also read the chapter for the upcoming Pharo for the Enterprise book.
Thursday, August 21, 2014
Wednesday, August 20, 2014
Pharo consortium annual report
Pharo consortium annual report is available
http://consortium.pharo.org/web/announcements/2014-06-20-consortium-report
http://consortium.pharo.org/web/announcements/2014-06-20-consortium-report
Tuesday, August 19, 2014
QCMagritte
QCMagritte is a framework on top of Seaside to develop applications. Here are the videos from ESUG 2014:
Fencing with Smalltalk
Anick Fron is talking about Fencing Software at ESUG 2014 (first written in Java, then rewritten in Smalltalk).
The webpage is http://fencingfox.com
The webpage is http://fencingfox.com
SqueakJS and Smalltalk 78
Bert is progressing with his SqueakJS project. A current version can be found here:
http://bertfreudenberg.github.io/SqueakJS/
He can also run Smalltalk 78 on the Lively Kernel. The nice thing is all the VM code is fully accessible - you can also check the virtual machine while it is running.
If you want to try it yourself just open this page in your webbrowser: http://lively-web.org/users/bert/Smalltalk-78.html
Really interesting are also the details (for instance on GarbageCollection and on how to run one high level language on another high language.
Here are the videos from ESUG 2014 on that:
http://bertfreudenberg.github.io/SqueakJS/
He can also run Smalltalk 78 on the Lively Kernel. The nice thing is all the VM code is fully accessible - you can also check the virtual machine while it is running.
If you want to try it yourself just open this page in your webbrowser: http://lively-web.org/users/bert/Smalltalk-78.html
Really interesting are also the details (for instance on GarbageCollection and on how to run one high level language on another high language.
Here are the videos from ESUG 2014 on that: