Monday, September 30, 2013

AOP for Pharo

You like AOP (Aspect oriented programming) in Pharo. Then have a look at PHANtom (PHaro Aspect laNguage). Also check out it's reimplementation.

Redline Smalltalk on JavaOne

If your are at JavaOne conference and see a guy with a Smalltalk T-Shirt. Then this is James Ladd promoting Smalltalk in a Redline Smalltalk show.

LightningMDB

The Lightning Memory-Mapped Database (LMDB) is a new database library written by Symas Corp. for the OpenLDAP Project.
You can read about it's nice feature set here.

It looks like Jan van de Sandt is working already on a Smalltalk driver. Nice!

Wednesday, September 18, 2013

"OS" and "OS-Windows" project for Pharo on STHub

I just announced "OS" and "OS-Windows" project for Pharo. Hope it is useful for others too and community will help to move better external support in Pharo forward. Project and code lives on:

http://smalltalkhub.com/#!/~OS/OS-Windows

If you have Pharo 3.0 installed just open "Tools" -> "ConfigBrowser" and install "OSWindows".

You should follow the examples given in the documentation that you can find on the project page. Just scroll down there.

Pharo3.0 now with Metacello2

Starting from today Pharo 3.0 includes Metacello2.

Beside many improvements you can now also make your project configuration class (which usually is named after your project "ConfigurationOfProjectName") a subclass of the predefined class ConfigurationOf.

   ConfigurationOf subclass: #ConfigurationOfExample 
           instanceVariableNames: '' 
           classVariableNames: '' 
           poolDictionaries: '' 
           category: 'ConfigurationOfExample' 

So no need to include metacello bootstrap methods on each configuration.
Did I mention that you can now also work with FileTree and GitHub? ;)

Dr. Geo with Athens

The Dr. Geo Canvas now also uses the Athens renderer or Pharo and looks much better. Here is a screenshot.

Monday, September 16, 2013

News from Mars

News from the Pharo mars project - read more here.

QDBlog

QDBlog is "a Quick&Dirty Blog written on Seaside. Made to be as simple as possible.". Code is on STHub: http://smalltalkhub.com/#!/~mikefilonov/QDBlog You can also see it in action here.

Sunday, September 15, 2013

Autotest for Pharo

Autotest is a live testing tool (similar to Ruby Autotest, but the Smalltalk way, more dynamic). Autotest automatically runs tests related to the method you edit. Code and video are here.

inBug - Visual Analytics of Bug Repositories

inBug is a nice project to work with issue tracking software from within Smalltalk. Watch the page or have a look at a presentation about it (also here).

Friday, September 13, 2013

Moose 4.8 released

Moose 4.8 is released with impressive enhancements:

 - Rendering is possible on Morphic canvas or the new Athens canvas (which is driven by NativeBoost)
 - Visualizations are now based on Roassal
 - the new chart engine Graph-ET is integrated
 - ...

Read the details here. Note that Moose 4.8 is based on Pharo 2.0 - so you can either download from the web or easily from the Pharo config browser.

Thursday, September 12, 2013

SecretOffice++

SecretOffice++ is a secure personal information management software enabling you to conceal your secret appointments, tasks, notes, contacts, journals and files. It was presented at ESUG2013 and is written in Smalltalk. Requires Outlook - so I was not able to try it out. But there are some screenshots on the website.

Wednesday, September 11, 2013

NativeBoost version of the OpenDBXDriver

There is now an NativeBoost version of the OpenDBXDriver for database access from Pharo Smalltalk. This helps in moving from old Squeak FFI to new NativeBoost. Rocio Amaya explains how it was created.

Shopping with Pharo robots

Pharo is used for orchestration of Robots working as helpers in a shopping mall. Read more.

Tuesday, September 10, 2013

ST-72

You want to play with Smalltalk-72? Then read this blog post to play with Dans system running in Squeak. Also the manual can be found on the net.

Pharo CI infrastructure

If you contribute a project to Pharo you can use the CI infrastructure to test. This page explains how to do that.

Please use Pharo Online help

I can only repeat myself: please use my new "Pharo online help" to document your packages instead of the old "in-image" Pharo help.

ESUG 2013 media

This link helps you to find ESUG media (slides, videos, twitter news) easily.

Monday, September 09, 2013

ESUG 2013 - Boris Shingarov on "Towards a Smalltalk VM for the 21st Century"

"Towards a Smalltalk VM for the 21st Century" from Boris Shingarov is presented at ESUG-2013. The presentation is online.

DicThesaurusRex

DicThesaurusRex - a spelling correction and thesaurus for Squeak Smalltalk. Read more.

FileTree in Pharo 3.0

FileTree is now part of Pharo 3.0 image. It allows to store Smalltalk code in the usual file system structure. So beside the usual Smalltalk versioning systems you can also use Git, Mercurial or Subversion. You can read more about FileTree in this presentation from Dale.

Sunday, September 08, 2013

Trapped in Amber

"Trapped" is a new library for Amber Smalltalk to create bidirectional data-binding UI for Amber.

Maybe you heard about data binding in AngularJS (a library in the JavaScript space) - the "trapped" project is a little bit similar. There is also a demo available.

Oz - Object spaces

Oz - Object spaces for Pharo Smalltalk will be presented at ESUG 2013. Here is a nice summary about it together with a video.

VASmalltalk 8.6

Instantiation releases VASmalltalk 8.6. Check out this video to find out more.

Friday, September 06, 2013

A Spur gear for Cog

Eliot writes about new memory management for Cog virtual machine. Read more here

Wednesday, September 04, 2013

Graph-ET - charts for Pharo

Graph-ET is a project to draw charts with Pharo. It is a library at the top of Roassal to draw curves, histograms and graphs. It will be demonstrated at ESUG this year.

Watch this video to see more.

or look at the code at

MCHttpRepository
location: 'http://smalltalkhub.com/mc/DanielAvivNotario/Graph-ET/main'
user: ''
password: ''

Tuesday, September 03, 2013

DrGeo user guide in english

The Dr. Geo user guide is available in english. If you want to learn geometry with Smalltalk then check it out.

NesTalk or Mario Bros running on Pharo Smalltalk

NesTalk is a NES (Nintendo Entertainment System) emulator running on Pharo Smalltalk. It is a pure smalltalk implementation written from scratch allowing you to run MarioBros on Pharo Smalltalk as this video demonstrates.

Code is on http://smalltalkhub.com/#!/~zeroflag/NesTalk

You can follow updates on the authors twitter account.

Monday, September 02, 2013

Phratch

Phratch is more than a port of Scratch to Pharo, read more why. Also have a look at this video.

Sunday, September 01, 2013

Java within Smalltalk/X

Running Java within Smalltalk - no Problem with Smalltalk/X. See this video from Jan Vrany.