Thursday, September 28, 2017
Tuesday, September 19, 2017
Kobald - Web Usability as a Service
Kobald - Web Usability as a Service. A tool to find usability issues on your Web App automatically.
Developed at LIFIA - Universidad Nacional de La Plata, Argentina using Pharo and Seaside.
See it live at http://autorefactoring.lifia.info.unlp.edu.ar and check the code at https://github.com/juliangrigera/Kobold
See it live at http://autorefactoring.lifia.info.unlp.edu.ar and check the code at https://github.com/juliangrigera/Kobold
Friday, September 15, 2017
Smalltalk ENVY
Nice - this blog post brings back some memories on ENVY - a Smalltalk source code management system.
I used ENVY in the past too and still have a signed copy of the book "Mastering ENVY/Developer" in my bookshelf
And yes - after coding in VisualAge for Smalltalk I also used VisualAge for Java which was really a nice tool for that time - it lowered the Java pain. Because at that time most Java people coded in editors like Notepad while VisualAge for Java was a full IDE with Browser, Debugger and all. It was built on top of the Smalltalk version like most of the members of the VisualAge family
And yes - after coding in VisualAge for Smalltalk I also used VisualAge for Java which was really a nice tool for that time - it lowered the Java pain. Because at that time most Java people coded in editors like Notepad while VisualAge for Java was a full IDE with Browser, Debugger and all. It was built on top of the Smalltalk version like most of the members of the VisualAge family
Tonel
Tonel is a file-per-class format for monticello repositories. It allows to store the class definition and methods in a single
file. The idea is to use this for a more performant git support in Pharo (as currently a file per method is used).
Code is in https://github.com/pharo-vcs/tonel
Monday, September 11, 2017
Updated Pharo Launcher
According to Peter the updated Pharo Launcher automatically downloads the proper VM. No more VM juggling.
First-class undefined classes for Pharo
Lets assume a class A requires a class B which is defined in a different package than class A.
If you defined the wrong load order of packages (so you load the package with A before the package with B) you might easily hit the problem of "Undefined classes".
Pharo will now address this issue better by having first class entities representing missing (or yet undefined) classes. It is already planned for Pharo 7.
Here are the slides from ESUG 2017 on this topic to give you more informations.
If you defined the wrong load order of packages (so you load the package with A before the package with B) you might easily hit the problem of "Undefined classes".
Pharo will now address this issue better by having first class entities representing missing (or yet undefined) classes. It is already planned for Pharo 7.
Here are the slides from ESUG 2017 on this topic to give you more informations.
Saturday, September 09, 2017
Thursday, September 07, 2017
Studio
Studio is a debugger for the data produced by complex applications. It is ongoing work based on Pharo and Roassal - but nonetheless interesting. Read more here.
Wednesday, September 06, 2017
Jun4Pharo
Jun4Pharo, a 3D graphics library, now works on Pharo 5.0. As Pharo 5.0 adopted UFFI and SDL binding, Jun4Pharo uses Pharo's SDL and OpenGL low-level interfaces.
BlockStyler for Pharo
Highlights blocks to make them stand out more and detect nesting levels more easily. Code is on
GitHub
GitHub
Monday, September 04, 2017
ESUG 2017 is running
The ESUG 2017 conference started today. You can follow the latest news from ESUG 2017 on twitter.
Lowtalk - a new Smalltalk dialect
Lowtalk, a new Smalltalk dialect written in Pharo that could eventually replace Slang (the dialect that is used to build the Smalltalk virtual machine).
Read the announcement and checkout the code.
Read the announcement and checkout the code.