Sunday, July 28, 2013
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
Thursday, July 25, 2013
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
Installing Pharo in many flavors
Guillermo Polito wrote a blog post on the various ways you can install Pharo onto your system. Read more.
Thursday, July 18, 2013
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
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.
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.
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.
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.
- 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).
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).
Monday, July 08, 2013
Object swapping fun
Impress your OO friends from other languages and run this in a Pharo environment:
Color black become:Color white
Hat tip to HwaJong Oh for the idea
Color black become:Color white
Hat tip to HwaJong Oh for the idea
Sunday, July 07, 2013
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.
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.
You can also view an older video to get more infos on how to use Roassal.
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.
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.
Tuesday, July 02, 2013
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.
Thursday, June 27, 2013
Innovation Technology Awards - ESUG 2013
Have you written innovative stuff in Smalltalk? Then continue reading here.
Wednesday, June 26, 2013
Slides on Pharo
There is a new slideshare account with slides about Pharo:
http://www.slideshare.net/pharoproject
Read more.
Tuesday, June 25, 2013
Tekka for Squeak and Pharo
Tekka is a simple and mode-less Japanese input method in Squeak/Pharo environment. Just scroll down on this page and have a look at the videos.
Monday, June 24, 2013
Redline Smalltalk on JavaOne
RedlineSmalltalk will be presented at JavaOne JVM Languages track - CON7805 in SanFrancisco (September 22–26, 2013).
Sunday, June 23, 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.
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.
Tuesday, June 18, 2013
Cade - graphics framework for Pharo
There is Cade - a graphics framework for Pharo using Athens. Here is the link including a demo video.
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
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'
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.
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.
Thursday, June 13, 2013
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.
Some details about it can be found in this presentation.
libsodium Binding for Pharo and Squeak
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.
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!
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.
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.
Tuesday, June 04, 2013
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.
http://vimeo.com/67400546
Code lives on SmalltalkHub.
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.
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.
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.
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"
"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.
Friday, May 24, 2013
HPI Seaside Tutorial updated
The Seaside tutorial from HPI Potsdam is updated and there are two new chapters about testing and web feeds.
Thursday, May 23, 2013
Experimental White Space theme for Pharo
Pharo supports UI theming and there is now a new experimental "White space theme" from Tudor.
Web with Pharo
peer.js and Amber Smalltalk
There is a new binding to peer.js for Amber. You can find the project here.
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 13, 2013
Suggestions in Pharo 3.0
The upcoming Pharo 3.0 provides "suggestions" in the code editor. Here is a demo video.
High-Level Musical Concepts in µO
There is a new paper available about Musical concepts represented in Smalltalk code.
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.
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.
Saturday, May 04, 2013
Your own SmalltalkHub
If you want to implement a feature in SmalltalkHub then just use your own private SmalltalkHub instance to implement.
Friday, May 03, 2013
Gemstone
Leaving VMWare Gemstone is now independent again moving Smalltalk products forward:
http://gemtalksystems.com
http://gemtalksystems.com
BabyMock 1.0
BabyMock is a visual mock object library for Pharo Smalltalk. Read more here or read the docu on SmalltalkHub.
Thursday, May 02, 2013
Thursday, April 25, 2013
Elasticsearch with Smalltalk
Elasticsearch claims to be a "flexible and powerful open source, distributed real-time search and analytics engine for the cloud". There is now a Pharo binding available for it from Paul.
Sqnappy - a Squeak/Pharo binding of the snappy compressor library
Snappy is a compression/decompression library. Its does not provide best compression - but is very fast. Now there is a Squeak/Pharo binding to the compressor library available. Read more here.
ESUG 2013 Call for Participation
You can find more infos about this years ESUG on James blog or from Stefs initial post.
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.
Read more about and see some screenshots here.
Monday, April 22, 2013
Saturday, April 20, 2013
Processing MJPEG streams with Pharo Smalltalk
Nice samples of how to view and capture MJPEG streams with Pharo Smalltalk.
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.
Subscribe to:
Posts (Atom)