1500-1530 PharoJS

Title: PharoJS Mon, August 22, 3:00pm – 3:30pm

Author1: Noury Bouraqadi Author2: Dave Mason Email where you can always be reached: noury.bouraqadi@mines-douai.fr and dmason@ryerson.ca Type: Talk


  • Noury Bouraqadi is a full professor at Ecole des Mines de Douai,France. His research is about Software Engineering and AI with a focus on robotic applications.
  • Dave Mason is a full professor at Ryerson University, Toronto, Canada. His research interests are: software reliability, software engineering, compilers, programming languages, concurrency, formal verification, operating systems. His primary research focus at the moment is Programming for the Rest of Us - creating an environment for anybody to be able to transform the data swarming around them into useful information.

Abstract: PharoJS is an infrastructure (framework middleware tools) that allows developping and testing in Smalltalk for applications that will ultimately run on a Javascript interpreter. Unlike to Amber, that runs inside a web browser, PharoJS is built on top of Pharo. Apps are initially buit in the image as pure Pharo objects that run on the Smalltalk virtual machine. The PharoJS middleware allows interacting remotely with third party Javascript objects running on a web browser, or interacting with a web view, particularly for mobile apps. Such interactions are used only during tests. Ultimately, the Smalltalk code is converted to Javascript. So, at the production stage, only a Javascript interpreter is required to run the app. In this talk, we present the current status of PharoJS and its implementation. Through an example, we describe the application development process, with a focus on tests and TDD.