develop in pharo, run on javascriptfiles.pharo.org/.../slides/9-pharojs-2017-05.pdf · available...

13
Develop in Pharo, run on Javascript h"p://pharojs.org Noury Bouraqadi & Dave Mason

Upload: others

Post on 07-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension

DevelopinPharo,runonJavascripth"p://pharojs.org

NouryBouraqadi&DaveMason

Page 2: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension

WebClients

MobileApps

JavascriptHTML

CSS

Page 3: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension

WebClients

MobileApps

Page 4: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension

WebClients

MobileAppsTools

framework

Page 5: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension

Javascript0% 100%

Development ProducHon

Lifecyclewith

100% Pharo 0%

Page 6: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension

ModelDevelopmentPharoalone!

Page 7: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension

IntegraHonwithHTML,CSSandJSPharotalkstoJavascript

Page 8: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension

ProducHonJavascriptAlone

Javascript100%generatedfrom

Pharo

Page 9: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension

AvailableTools

•  PlaygroundonJS

•  InspectoronJSobjects

•  Testsupport=extensiontoSUnit–  targetmulHpleJSinterpreters/browsers

•  Moretocome

Page 10: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension

Demo

Page 11: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension

WhatNext?

•  MigratetoPharo6

•  CoverageforCorePharoLibraries(Lazy)

•  ImproveTools– CodeExtracHon– Debugging– GenerateHTML

Page 12: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension

SomeChallenges

•  DebuggingthePharo<->Javascriptmiddleware– runningtestsinbatchraiseerror– buttheypassindividually

•  OSconnecHon:– Reliable/FailsafewhenlaunchingJSinterpreter

Page 13: Develop in Pharo, run on Javascriptfiles.pharo.org/.../Slides/9-PharoJs-2017-05.pdf · Available Tools • Playground on JS • Inspector on JS objects • Test support = extension

LearnmoreaboutPharoJS

•  Webh"p://pharojs.org– ThanksESUGforthesupport

•  Slackh"ps://pharojs.slack.com/– Discussions

•  Twi"er@pharojs– News– SubscripHontoPharoJSSlack