Saturday, July 27, 2013

Mars on Pharo

marsonpharo.wordpress.com is showing results of the GSOC project on Mars - platform independent UI bindings for Pharo

Wednesday, July 24, 2013

Why Smalltalk is better than Excel

Georg Heeg demonstrates The Analyst (one of the early, important projects done in Smalltalk-80) at STIC 2013. If you want to know more watch the short video.

Tuesday, July 23, 2013

Snapshotcello

Snapshotcello - a little utility that enables you to freeze a snapshot of a given Metacello configuration based on what is already loaded in your current image. Read more here and here.

Installing Pharo in many flavors

Guillermo Polito wrote a blog post on the various ways you can install Pharo onto your system. Read more.

Tuesday, July 16, 2013

BioSmalltalk published in Bioinformatics Journal

The BioSmalltalk project (a new environment system for pure object-oriented bioinformatics programming) is now published in the Bioinformatics Journal. Read more or directly read the PDF article. The project lives here.

Monday, July 15, 2013

Roassal 3d progressing

More screenshots from the progress on the Roassal 3D work. Click to zoom:


 

Building and deploying your first web app with Pharo

Sven wrote a nice tutorial on how to build and deploy your first Pharo webapplication. It does not use any of the known Smalltalk webframeworks (like Seaside, Aida, Iliad, ...) - it requires only the Zinc HTTP components that are already part of the Pharo image.

He also explains how to deploy the final result to the cloud.


Chapter on Blocks

The "Deep into Pharo" book now also contains a chapter about Blocks. Download is here.

Spec docu

Some links to Spec docu

Sunday, July 14, 2013

Redline Smalltalk Eclipse plugin

The Eclipse plugin for Redline Smalltalk moves forward as this screenshot proves.

Athens on Amber

Athens - the Smalltalk graphic framework that is now also part of upcoming Pharo 3.0 is also available for Amber Smalltalk.

So you can write your graphics code in Pharo first and run it later in Amber directly within a webbrowser.
A demo is here. You have to move the splitter in the middle of the helios IDE to see the "do it" button.
Nice!

Hopefully Amber and Pharo will continue to stay as much as possible compatible - then you can freely choose the appropriate platform for writing server side (Pharo or Amber on node.js), rich client (Pharo) or webbrowser (Amber) code in Smalltalk.


Tuesday, July 09, 2013

Playing with Helios in new Amber

Now that the new Amber 0.11.0 is released I'm sure you want to play with Smalltalk and the new Helios IDE of Amber in your webbrowser. For those who need some instruction:

 - open the Amber homepage:  http://amber-lang.net
 - press F12 in your Google chrome browser to get the debgging tools, now click on the Javascript console
 - evaluate "amber.loadHelios()" and press enter - now Helios is being loaded
- when loading is finished press CTRL + Space to open the Helios IDE

You can open Browser, TestRunner, Workspace and play with it.

Gradualtalk

Gradualtalk is a gradually-typed Smalltalk, which is fully compatible with existing Smalltalk code. Image is based on Pharo Smalltalk and the type system is deactivated by default. 

Amber 0.11.0 released

Amber Smalltalk 0.11.0 released with more fixes, more commiters, more tests, ....
This release includes also the Helios IDE (which is not yet the default but can be opened via JavaScript).

You can either download it or install it via NPM (the node.js package manager).

Thursday, July 04, 2013

SourceCity for Pharo with CI job

SourceCity is a 3D visualization tool for analyse object-oriented systems. There is a new Jenkins CI job to build a "SourceCity" image right from the metacello config.

So you just need to download the image and run with the usual Pharo VM. To create a visualization just evaluate:

            SourceCity exampleRpackage

Note that SourceCity is meanwhile open source with MIT license. Code can be found on SmalltalkHub.
Read more about the project here (page is a little bit slow) or here.

Roassal with Sunburst visualization

There is also some progress on a Sunburst visualization for Roassal. Click the image to zoom the screenshot:


      

Roassal with 3D support

The Roassal visualization engine for Pharo now also supports 3D. Here is a screenshot, click to zoom.

 

 You can also view an older video to get more infos on how to use Roassal.

Pharo inside iPad again

Read more here.

Jun for Smalltalk - new release 795

There is a new release of Jun for Smalltak - release 795 as of 2013/07/03

Wednesday, July 03, 2013

New class builder in Pharo 3.0

The latest updates of Pharo 3.0 contain a new class builder. Check out

  PharoClassInstaller example

 for an example.

 This will end up in the support of "slots" - a slot is a meta-object for accessing a field in an Object. This makes class building also more explicit - for instance you can define the layout when building a class (PointerLayout, ByteLayout, ...)

So instead of having an instanceVariables array you can now have real layout objects. The implementation also includes field modifications which can track changes required to migrated instances (adding/removing fields, shifting position, ...).

Read more about Slots here.

Friday, June 28, 2013

Playing with Cairo and Athens in upcoming Pharo 3.0

The next Pharo version (Pharo 3.) which is in preparation now has Athens and Cairo integrated for better graphics. If you want to play with it just read this.

Tuesday, June 25, 2013

Monday, June 24, 2013

Redline Smalltalk on JavaOne

RedlineSmalltalk will be presented at JavaOne JVM Languages track - CON7805 in SanFrancisco (September 22–26, 2013).

Friday, June 21, 2013

Custom icon themes for Pharo / Eclipse icons

As you may know you can change the UI theme in Pharo.

Just click "System" - "Settings" to open the settings browser and select the user interface in the appearance section. Beside the "Pharo" theme there are also themes called "Vistary" (if you like Windows) or "Watery"/"Watery2" (if you are used to Mac).

You can even implement own themes (as Doru demonstrates with his "White theme").

In the upcoming Pharo 3.0 you can even provide an own custom icon theme.Esteban demonstrates this with this goodie that allows Pharo to look like Eclipse since it uses the same icons as the Eclipse Java IDE.

                   

Click on the screenshot images to zoom. Very useful if you want to show someone fluent in Java the wonderful world of Smalltalk.

Thursday, June 20, 2013

Better rewriting rule tool

There is a GSoC Project to provide a better rewriting rule tool. If you are interested you can follow its progress on this blog or find the code here.

Monday, June 17, 2013

Presenty

Presenty is a user interface framework for Pharo based on MVP (Model view presenter). Read more about it on Denis blog. Code is on SmalltalkHub.

Friday, June 14, 2013

STIC 13 - VA Smalltalk Roadmap

First video recorded by James from this months "STIC 13" conference, Wigwam resort, Phoenix Arizona (June 9-12). Expect more to come in the next days ...

Barcodes in Smalltalk

Didnt know Barcodes are so easy to implement in Smalltalk. So I started with EAN13 barcode together with unit tests.

Project lives on: http://smalltalkhub.com/#!/~TorstenBergmann/Barcode

You can also load it using the config browser in Pharo 2.0 now. It is already usable - thanks to the power of Pharo.

Short Guide:

 To instantiate: BarcodeEAN13 value: '2109876543210'
You can get the binarySequence of a barcode:

(BarcodeEAN13 value: '2109876543210') binarySequence


calcuate the checksum (last digit):

 (BarcodeEAN13 value: '2109876543210') computeChecksum


 or visualize the barcode:

  BarcodeEAN13 example asForm asMorph openInWorld


 or to write to a file:

   PNGReadWriter putForm: BarcodeEAN13 example asForm onFileNamed: 'sample.png'


  Now includes EAN8 as well

Units in Smalltalk

I uploaded a "ConfigurationOfUnits" to the MetaRepoForPharo20. With this the "Units" framework is easily loadable from the Pharo 2.0 config browser.

Here are some examples from the Unit framework:

(10km + 10km) gives you 20km

You can also convert easily

  (10km + 24m) as: 1m

gives you  10024 metres.

It is also simple to compare:

  1hour < 10 seconds

which gives you false.

Wednesday, June 12, 2013

Log4s for Pharo

Log4s - a logging framework for Smalltalk was open sourced with MIT license by Instantiations. It runs on Pharo 2.0.

Some details about it can be found in this presentation.

libsodium Binding for Pharo and Squeak

libsodium ( a portable shared-library version of the NaCl cryptography library) can now be used from Pharo and Squeak. Read more.

Magritte for Morphic

Magritte is a framework allowing you to easily build seaside apps by adding meta informations to domain classes that can be used to easily build the UI.

Now there is also support for Morphic available. Just watch the video.

Sunday, June 09, 2013

Tab widget

Benjamin implemented a better Tab widet for Pharo. Code is on SmalltalkHub and it was today integrated into Pharo 3.0.

Nice!

 

Circular Menues

Pharo will soon support circular menues. Here is a video demonstrating this feature.

Friday, June 07, 2013

Web with Pharo Conference 6 June 2013 @ Lille

The program from yesterdays Pharo web conference is already on twitter:


Lets see when the first videos appear on the web.

Thursday, June 06, 2013

Tektronix Smalltalk Document Archive

This page contains annotated links to primary documents related to the development of Smalltalk products at  Tektronix in the 1980′s. 

Amber Smalltalk on the iPhone

Sebastian Sastre is playing with Amber - so here is Amber Smalltalk running on the iPhone. Click the image to enlarge.

Wednesday, June 05, 2013

The Power of Clean Code

Pharo gets better and better - Sean DeNigris demonstrates this with a short video.

STIC 2013

The Smalltalk Industry Council STIC'13 Conference will be held next Sunday thru Wednesday, June 9-12 at the Wigwam Resort near Phoenix.

Sunday, June 02, 2013

SourceCity is OpenSource now

SourceCity is a 3D visualization tool for analyse object-oriented systems. It is now OpenSource with MIT License! Read more.

Friday, May 31, 2013

Rubric demo for Pharo

Alain Plantec gives a first demo of Rubric (a deep refactoring of TextEditor) for Pharo in a new video:

http://vimeo.com/67400546

Code lives on SmalltalkHub.

Websela

Another way to make a websites with ST is Websela. You can use Monticello packages to send changes to the website.

Device prototype with Smalltalk from 1991

This device was a prototype for a pen computer called the "ActiveBook". Software part was done with Smalltalk.

Artefact 1.0 - PDF framework for Smalltalk

Artefact 1.0 is released - a project implementing a PDF framework for Smalltalk.

Project and code live at on SmalltalkHub. Read more about the features in the announcement.

To easily try out download Pharo 2.0, open the config browser and load the "Artefact" project.
Then check the class PDFDemos. If you evaluate "PDFDemos runAllDemos" you will find a "pdf" directory with all the PDF samples generated.

Happy Birthday Smalltalk-80!

30 years and still strong!



Smalltalk Debugging facilities for web development

A debugger is not only something a developer uses to hunt for bugs. It is also a tool that makes a developer more productive.

In Smalltalk the debugging experience is really impressive. As someone once said:

"I love Smalltalk. I love coding in the debugger, being able to archive processes and restore them exactly later if they encounter exceptions, the amazing reliability. The economy of expression and the brilliant class library."

Soon Amber Smalltalk will bring this debugging experience also to web development. Have a look at this demo video.

Some Smalltalk history

A picture provided by Allan Wirfs-Brock with the following comment:

 "And this was how you coded a fast Smalltalk virtual machine in 1985"

 

Thursday, May 30, 2013

Reflectivtity for Pharo

Reflectivity for Pharo is out - this tool allows you to annotate AST nodes with "metalinks". Read more.

Tuesday, May 21, 2013

To trap a better mouse

Ian Piumarta (Squeak Unix VM maintainer, long time Squeaker and Smalltalker) who is working for Viewpoints Research Institute will speak Wednesday May 29, 2013, 3:30 pm at Room W1008, West Building 8W, Ookayama campus, Tokyo Institute of Technology about "To trap a better mouse".

Monday, May 06, 2013

Sunday, May 05, 2013

Kinematic Templates in Smalltalk

The Kinematic Templates interaction technique suggests adjusting the user's mouse input to it tends to match a drawing template. That allows the user to draw in free-hand mode and obtain a "beautified" version of it's hand drawing.

There is an implementation for Pharo. Read more or watch the video or read the paper.

Redline ST IntelliJ plugin

There is now a preview video for the IntelliJ IDEA Redline Smalltalk plugin available.

Gnome2 look for VW

A look redesign for VisualWorks matching Gnome2 is now available.


Experiments with ObjectSpaces

Experiments with ObjectSpaces.

Friday, May 03, 2013

Wednesday, April 24, 2013

Smart Suggestions for Pharo

The idea of "Smart Suggestions for Pharo" is to have suggestions based in the text selected or the cursor position in the code editor.

Read more about and see some screenshots here.

Wednesday, April 17, 2013

ObjC bridge for Pharo

Esteban is working on an ObjC bridge for Pharo. Here is a first demo video comparing graphics within the world canvas and outside of the usual Morphic World using the bridge.