PharoJS is a really interesting approach for developing applications that run in the browser as well as on Android and iOS devices.
- The application model is developed and tested completely within the Pharo Smalltalk environment, with all of its great tools.
- An HTML and CSS front end is added during development by connecting to a browser from the Pharo environment. All the Smalltalk code runs in Pharo except the browser DOM operations. The application remains tested from the Pharo environment.
- Apache Cordova / Phonegap is used to deploy the same application on Android and iOS