Pharo news

Pharo TechTalk Recording

[ANN] Pharo Consortium New Platinum Member: ENSTA Bretagne

The Pharo Consortium is very happy to announce that ENSTA Bretagne has joined the Consortium as a Platinum Member.

About

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association:

Pharo Sprints first half 2018

We organise one Pharo “Sprint” per month were we meet to work on boring issue tracker entries together.

Goals of the next sprints:

  • Fix issues for Pharo7
  • Backport important fixes to Pharo6
  • Clean issue tracker to prepare for release Pharo7

Remotely, you can join us on Discord. During the sprint, we will try to synchronize local and remote Pharo sprinters. In the past people organised local sprints at the same time (e.g. Santiago/Chile). See here for more infos: http://pharo.org/contribute-events

There will be an event on the association website for each sprint. The next dates are:

For more Pharo Event, have a look at the Events Page

TechTalk Dates first half 2018

Here are the next dates for the Pharo Techtalks.

  • Jan 30: Pharo TechTalk: Genetic Algorithms Link
  • Feb 15: Contributing to Pharo 7 Link

For the others we have no topic yet, but dates are pre-fixed to:

We are looking for topics!

  • If you have ideas for topics, please tell us!
  • With no topic, we will use this slot for a general free discussion.
  • If you want to do a TechTalk about a topic but no date is good, we can change the date!

For recording of the past ones, see: http://pharo.org/TechTalk

Google Summer of Code 2018

On behalf of the community, I would like to thank each one of you for their significant contribution in the previously concluded Google Summer of Code 2017 with Pharo Consortium. We aspire to take-off on a long flight after this successful stint by applying to participate in the upcoming Google Summer of Code 2018.

As many of you might know, Google Summer of Code is a global program focused on bringing more student developers into open source software development. Students work with an open source organization on a 3 month programming project during their break from school. Read more about the program here:

https://summerofcode.withgoogle.com/

The deadline for organisations to apply is January 23, 2018 which is fast approaching. As an open source evangelist and a Pharo developer, I would like to invite all the experienced members to be a part of the "GSoC 2018 with Pharo Consortium" Team and mentor students. Propose fresh ideas for projects which shall help improve Pharo or volunteer to mentor any of theexisting one (Listed here: http://gsoc.pharo.org/). To add your own project idea to the list, visit http://gsoc.pharo.org/#adding-a-proposal

Looking forward to an appreciable representation from the Pharo community.

Best regards,

Jigyasa Grover, Pharo Consortium Org Admin Google Summer of Code 2017

[ANN] Gemtalk Systems upgraded to Gold Membership

The Pharo Consortium is very happy to announce that Gemtalk Systems has upgraded to Gold Member status.

About

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association

[ANN] Pharo Consortium New Bronze Member: Object Profile

The Pharo Consortium is very happy to announce that Object Profile has joined the Consortium as a Bronze Member.

About

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association

Video Google Summer of Code

This year, Pharo was part of the Google Summer of Code. The Stundents have posted videos showing the results:

  • Advancing in Pharo Code Quality Support by Myroslava Link
  • Improving FastTable and extending its possibilities by Elhamer Link
  • Pharo DataFrame by Oleksandr Zaytsev Link
  • Enhance Pharo Command Line Interface by Rajula Vineet Reddy Link
  • Improving the VM Profiler by Sophie Kaleba Link

Playlist with all videos here

Update: Debris Publishing / Quuve Research & Portfolio Management Platform

A while back our team presented Quuve [1], a customizable investment management ecosystem for professional investors. We also discussed the technologies employed to build it [2] (it is developed on Pharo and deployed on GemStone). We are reaching out again because we recently revamped our website [3] and created a number of promotional videos that demonstrate Quuve's power [4]. We would appreciate your help in marketing our wares!

Quuve is the world's first fully integrated and customizable research and portfolio management platform. The system offers powerful features never before seen by the investment community and it empowers users to tailor tools in ways that accommodate their idiosyncratic investment style. In the coming years, customization, data-inheritance, shared databases, machine-learning, and robo-trading will become standard among investors of all sizes, and we expect Quuve will blaze the trail.

If you have any questions about Quuve please let us know. 

[1] http://pharo.org/success/Quuve

[2] http://forum.world.st/Fwd-Debris-Quuve-Technologies-used-td4819786.html

[3] http://www.debrispublishing.com/

[4] https://www.youtube.com/watch?list=PLfTMPTPc22sGNrm2rXt8kD-9iFTgqbAUG&v=zdm4CVse2Hc

Pharo 6.1 released

We are releasing Pharo 6.1. Usually, between each major version we just apply bugfixes changing the build number and not announcing new versions but this time is different since the fixes applied required a new VM. The principal reason for the new version is to update Iceberg support, bringing it to macOS 64bits version.

So, now Pharo 6.1 comes with Iceberg 0.5.5, which includes:

  • running on macOS 64bits
  • adds cherry pick
  • adds major improvements on performance for big repositories
  • adds pull request review plugin
  • repositories browser: group branches by remote
  • adds bitbucket and gitlab to recognised providers on metacello integration
  • uses libgit v0.25.1 as backend
  • several bugfixes. Check here for a complete list

Other important change:

  • linux vm by default is now vm threaded heartbeat.

To download 6.1 version, you can go to http://pharo.org/download page, or with zeroconf, executing:

wget -O- get.pharo.org | bash

Enjoy!

Free Ephemeric Cloud for Association Members

Members of the Pharo Association now have access to the Pharo Ephemeric Cloud.

More infos: https://association.pharo.org/news/4897928

Join the Pharo Association here: https://association.pharo.org

Videos, Slides and Photos PharoDays17

PharoDays happened May 18/19. Two days of talks about Pharo, Demos, Discussions and a nice Conference Diner.

We recorded all talks and they are online now!

If you missed PharoDays this year, the next chance to meet the community will be ESUG, the yearly Smalltalk Conference. This ist September 4-8 in in Maribor, Slovenia. For more information, have a look at http://www.esug.org/Conferences/2017

[ANN] P3, a modern, lean and mean PostgreSQL client for Pharo

P3 is a modern, lean and mean PostgreSQL client for Pharo.

P3Client uses frontend/backend protocol 3.0 (PostgreSQL version 7.4 [2003] and later), implementing the simple query cycle. It supports plaintext and md5 password authentication as well as SSL connections. When SQL queries return row data, incoming data is efficiently converted to objects. P3Client supports most common PostgreSQL types.

With P3DatabaseDriver, an interface between Glorp, an advanced object-relational mapper, and P3Client, most Glorp unit tests pass (the same number as the older, proven PostgresV2 driver, that is using the legacy 2.0 protocol). This was the initial design goal.

More info, usage examples and code at https://github.com/svenvc/P3

P3 is written in pure Pharo, using a TCP network connection to PostgreSQL.

This is an alpha release for the brave of heart that needs more real world testing before it is ready for general release.

[ANN] PharoCloud focuses on Ephemeric Cloud

Mike announced some news about http://pharocloud.com:

PharoCloud is not closing, but just dropping VM hosting support. We will continue to develop and maintain Ephemeric Cloud which allows you to publish Pharo web applications online much easier than any other VM hosting can offer. In some way PharoCloud just becomes more "cloudy" by dropping outdated technologies off :)

Our plan is to make the project more community oriented. We integrated PharoCloud with https://association.pharo.org SSO and provide FREE access to all Pharo Association members. You are welcome to log in to the cloud with your Pharo Association account at:

https://www.pharocloud.com/manager/connect

We are encouraging you to migrate your applications hosted as Pharocloud VMs to the Ephemeric Cloud. It is much more simple! We have some positive experience already. There are some examples I moved from VM hosting to Ephemeric Cloud:

Here you can find a quick start guide to Ephemeric cloud and some tips on how to publish your app: http://docs.swarm.pharocloud.com/article/getting_started

Also there is a REST API you can use to manage the cloud. And there is also a Pharo wrapper around the REST-API: http://docs.swarm.pharocloud.com/article/pharo_library_reference

We also have video guides: quickstart (sorry for old UI of the manager)

[ANN] DataStudio

DataStudio is an interactive graphical environment for software and data manipulation. Expressive and interactive visualizations are built without any programming knowledge. Domain elements are imported and visualized. The visualization is crafted by mapping metrics and properties to visual dimensions (width, height, color).

DataStudio is built on top of Roassal, an expressive library written in the Pharo programming language.

Pharo 6.0 Released!

Pharo 6.0 released!

Dear World,

The time has come for Pharo 6.0!

Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback.

This is our most significant release yet. Here are some highlights:

  • Pharo is now provided in 64-bit version in Linux and OSX and brings even better performance and stability (beware, 64bits version is a new technology and a small amount of tests is still failing)
  • A new code changes management system named Epicea for easier reviewing and recovering of your code easily
  • Integrated support for Git through an easy-to-use tool for repositories and commits management named Iceberg (as a preview for Pharo 6, it will be the default in Pharo 7)
  • The unified foreign function interface (UnifiedFFI) for interfacing with the outside world is significantly improved
  • The PharoVM is now part of OpenSmalltalk initiative
  • Introduction of object immutability, alternative bytecode sets and block closures independent of outer context
  • Pharo can now be bootstrapped from source code managed by Git
  • Pharo modularity is improved
  • Pharo is faster
  • The Dark Theme was improved and set as default color theme of Pharo

These are just the more prominent highlights, but the details are just as important. We have closed 1474 issues in Pharo 6.0 (a more complete changelog can be found at https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo60ChangeLogs.md).

While the technical improvements are significant (starting the transition to 64bits is a remarkable achievement), still the most impressive fact is that the new code that got in the main Pharo 6.0 image was contributed by more than 80 people.

Pharo is more than code. It is an exciting project involving energetic people. We thank all the contributors of this release:

Alberto Bacchelli, Alejandro Infante, Alexandre Bergel, Aliaksei Syrel, Alistair Grant, Andrei Chis, Ben Coman, Bernardo Contreras, Bernhard Pieber, Boris Spasojevic, Christophe Demarey, Clement Bera, Cyril Ferlicot, Dale Henrichs, Damien Cassou, Damien Pollet, Dave Lewis, Denis Kudriashov, Dirk Roeleveld, Eliot Miranda, Esteban Lorenzano, Esteban Maringolo, Evan Donahue, Federico Balaguer, Franck Warlouzet, Glenn Cavarle, Guillermo Polito, Gustavo Santos, Henrik Johansen, Henrik Nergaard, Hilaire Fernandes, Holger Hans, Jan Kurs, Jan van de Sandt, Johan Fabry, Juraj Kubelka, K. K. Subramaniam, Ken Causey, Kris Gybels, Lionel Akue, Luc Fabresse, Lucas Godoy, Marcus Denker, Mariano Martinez Peck, Marion Noirbent, Martin Dias, Max Leske, Maxime Roelandt, Merwan Ouddane, Matteo Bellotto, Miguel Campusano, Milton Mamani, Myroslava Romaniuk, Nicolai Hess, Nicolas Cellier, Nicolas Passerini, Norbert Hartl, Offray Luna, Pablo Tesone, Paul De Bruicker, Pavel Krivanek, Peter Uhnak, Philippe Back, Roger Stebler, Ronie Salgado, Sean DeNigris, Serge Stinckwich, Skip Lentz, Sophie Kaleba, Stefan Reichhart, Stephan Eggermont, Stephane Ducasse, Sven Van Caekenberghe, Thibault Arloing, Thibault Arloing, Thibault Raffaillac, Thierry Goubier, Thomas Heniart, Tommaso Dal Sasso, Torsten Bergmann, Tudor Girba, Udo Schneider, Valentin Ryckewaert, Vincent Blondeau, Werner Kassens, Yuriy Tymchuk

(If you contributed with Pharo 6.0 development in any way and we missed your name, please send us a mail and we will add you).

Enjoy!

The Pharo Team

Try Pharo: http://pharo.org/download

Learn Pharo: http://pharo.org/documentation

[ANN] Pharo Consortium New Bronze Member: Palantir Solutions

The Pharo Consortium is very happy to announce that Palantir Solutions has joined the Consortium as a Bronze Member.

About

The goal of the Pharo Consortium is to allow companies and institutions to support the ongoing development and future of Pharo.

Individuals can support Pharo via the Pharo Association:

PharoDays 2017

Pharo Days 2017: May 18/19

Mark your calendar: on Thursday 18th & Friday 19th of May we are organising the Pharo Days 2017. This year we moved the location to Lille, France.

Schedule

Each day has a similar schedule. The morning consists of a handful of twenty minute tech talks, the afternoon is an open pair programming workspace, coding sprint and free demo room.

For the full program, have a look here: http://pharo.org/2017PharoDays

Registration

The registration is via this link (even if you are not member of the association). For association members, the reduction will be computed automatically.

The Pharo Days are a two day event with catering included (2 lunches, 1 diner, drinks and snacks).

  • € 199 — Regular
  • € 149 — For individual Pharo Association Members
  • € 89 — For individual Pharo Gold Association Members
  • € 89 — For Pharo Consortium Members (1, 2 or 4 for bronze, silver or gold)
  • € 39 — Students (including diner)

Success Story: IPOS

iPOS, integrated Points Of Sales, is a complete integrated solution to manage points of sales. iPOS is a very flexible and adaptable to various operational needs to answer at the different customer requirements.

With iPOS you can manage orders using mobile devices connected via wifi, select the products according to functional classification considered the most useful (for the restaurant: drinks - cooking products - pizza etc. etc.) managing so hundreds of products with just a few clicks.

Once the ordering done, the system handles the production steps at the processing centers (the pizza oven - kitchen - ..). Each machining center is equipped with an interactive display and / or tickets printer, by means of which are reported in detail the productions to be performers.

iPOS manages payment step through various cash points, recovering and integrating any orders or creating new shopping lists, with the possibility to scan the products that have an associated a bar code (such as those on cigarette packets).

Pharo speeds up our development cycle, greatly reducing the time between conception of a feature and its realization of the same, through a continuous improvement cycle.

The application setting, which replicates the real world, is another key aspect, because it allows a realistic verification of what is developing. "Coupled with Gemstone object-oriented database the deployment works like a charm," said Dario Romano Trussardi developer of the application.

GSoC Student Deadline: April 3rd

Students can submit their poposals till April 3!

More information: