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

Bio:
- 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.


Slides: 
	Slideshare: http://www.slideshare.net/esug/pharojs
	PDF: http://www.esug.org/data/ESUG2016/01-Monday/1500-1530%20PharoJS/2016-08-22-f-pharoJs-nouryBouraqadi-Esug2016.pdf
Video: 
	Youtube: https://youtu.be/nmRPSb0t9lw
	MP4: http://www.esug.org/data/ESUG2016/01-Monday/1500-1530%20PharoJS/PharoJS.mp4